• Hola!

    Tengo una tienda online multisite con subcarpetas y nos está dando timeout o tarda unos 170 segundos en cargar el admin del sitio principal, solo pasa con el sitio principal los demás subsites van perfectamente, he visto con el plugin de query monitor que a la hora de cargar el admin del sitio principal me da errores de ajax en la consola relacionados con el pago por bizum, te paso los errores:

    component
    : 
    "Plugin: woo-redsys-gateway-light"
    file
    : 
    "wp-content/plugins/woo-redsys-gateway-light/classes/class-wc-gateway-bizum-redsys.php"
    key
    : 
    "438d1804c571af83e524933c6fab127b"
    line
    : 
    340
    message
    : 
    "Trying to get property 'total' of non-object"
    stack
    : 
    Array(13)
    0
    : 
    "WC_Gateway_Bizum_Redsys->disable_bizum()"
    1
    : 
    "apply_filters('woocommerce_available_payment_gateways')"
    2
    : 
    "WC_Payment_Gateways->get_available_payment_gateways()"
    3
    : 
    "SolidAffiliate\\A\\D\\Addon::get_payment_gateway_options()"
    4
    : 
    "SolidAffiliate\\A\\D\\Addon::register_addon_description()"
    5
    : 
    "apply_filters('solid_affiliate/addons/addon_descriptions')"
    6
    : 
    "SolidAffiliate\\Addons\\Core::get_all_addon_descriptions()"
    7
    : 
    "SolidAffiliate\\Addons\\Core::addon_slugs_enabled_by_default()"
    8
    : 
    "SolidAffiliate\\Addons\\Core::get_enabled_addons()"
    9
    : 
    "SolidAffiliate\\Addons\\Core::is_addon_enabled()"
    10
    : 
    "SolidAffiliate\\A\\D\\Addon::register_hooks()"
    11
    : 
    "SolidAffiliate\\Addons\\Core::register_hooks_for_all_addons()"
    12
    : 
    "do_action('wp_loaded')"
Viewing 1 replies (of 1 total)
  • Plugin Author Jose Conti

    (@jconti)

    Hola @manolomunoz,

    Es extra?o que te provoque este error, ya que no se debería ejecutar.

    Si miras el código, verás que comienza con if ( ! is_admin() ) {…} así que no debría estar ejecutando lo que hay dentro de este, que es lo que provoca el error de ?Trying to get property ‘total’ of non-object?

    He a?adido al condicional para la siguiente versión is_checkout(), ya que se estaba ejecutando en otras partes de front y daba errores de este tipo, pero esto no debería suceder an la adminsitración.

    La función completa debería quedar así, puedes a?adir el && is_checkout() para ver si desaparece.

    Está en /classes/class-wc-bizum-redsys.php sobre la línea 337

    function disable_bizum( $available_gateways ) {
    
    		if ( ! is_admin() && is_checkout() ) {
    			$total  = (int) WC()->cart->total;
    			$limit  = (int) $this->transactionlimit;
    			if ( ! empty( $limit ) && $limit > 0 ) {
    				$result = $limit - $total;
    				if ( 'yes' === $this->debug ) {
    					$this->log->add( 'bizumredsys', ' ' );
    					$this->log->add( 'bizumredsys', '$total: ' . $total );
    					$this->log->add( 'bizumredsys', '$limit: ' . $limit );
    					$this->log->add( 'bizumredsys', '$result: ' . $result );
    					$this->log->add( 'bizumredsys', ' ' );
    				}
    				if ( $result > 0 ) {
    					return $available_gateways;
    				} else {
    					unset( $available_gateways['bizumredsys'] );
    				}
    			}
    		}
    		return $available_gateways;
    	}

    Prueba por favor, y me dices a ver si desaparece con ambos condicionales.

    Saludos

Viewing 1 replies (of 1 total)
  • The topic ‘Problemas con ajax’ is closed to new replies.