Pregunta sobre WC Fields Factory de Wordpress:

Apilamiento m谩ximo de llamadas excedidas: causa el rendimiento del evento de frontend de js

Un usuario pregunt贸 馃憞

Cuando hay una sola p谩gina de producto que contiene elementos [data-is_pricing_rules=yes] atributos, se produce error JS (al menos en Chrome):

Uncaught RangeError: Maximum call stack size exceeded

Eventualmente se le solicita hasta que Chrome deja de ejecutarlo, lo que hace que el rendimiento de la p谩gina se vea afectado.

El evento se maneja en la l铆nea 53 wcff-client.js:

$(document).on("change", "[data-is_pricing_rules=yes]", function(e) {
self.update_negotiate_price( $(this) );
});

(@treeborn)

Hace 2 a帽os, 3 meses

… Y el evento se desencadena en un efecto de tiempo por debajo de ese (l铆nea 57):

setTimeout(function(){
$( '[data-has_field_rules="yes"]' ).trigger( "change" );
if( wccpf_opt["is_page"] != "archive" ){
self.update_negotiate_price();
}
}, 180 );

(@sarkparanjothi)

Hace 2 a帽os, 2 meses

hola @treeborn, si usa una regla de precios y una regla de campo al mismo tiempo que ocurri贸 este error, comet铆 un error, la 煤ltima versi贸n lo solucionar谩 en el pr贸ximo problema. Para la configuraci贸n de su plugin abierto / wc-fields-factory / wcff-injector.php, busque

(seo) .closest ( ". wccpf-fields-container "). get ( "tabla: no (.wcff_is_hidden_from_field_rule) [data-is_pricing_rules='yes'

and replace the entire line into

$field_rules_script .= "/* $(this).closest(".wccpf-fields-container").find("table:not(.wcff_is_hidden_from_field_rule) [data-is_pricing_rules='yes']disparador ( "cambiar "); * /} ";

gracias

(@treeborn)

Hace 2 a帽os, 2 meses

Muchas gracias @sarkparanjothi.

Apliqu茅 su soluci贸n y se resolvieron los problemas de error y rendimiento.

(@ Treeborn)

Hace 2 a帽os

Hola @sarkparanjothi,

No creo que esta configuraci贸n lo coloque en el plugin; lo recupera cada vez que se actualiza el plugin.

驴Podr铆a incluirlo en el futuro?

Muchas gracias

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *