Home › Forums › WoodMart support forum › Error con Plugins de YITH, en linea del codigo de woodmart
Error con Plugins de YITH, en linea del codigo de woodmart
- This topic has 8 replies, 2 voices, and was last updated 1 week, 5 days ago by
Artem Temos.
-
AuthorPosts
-
January 25, 2025 at 2:41 am #632630
partnermediaParticipantEl error es este:
27-Dec-2024 02:50:59 UTC] PHP Warning: foreach() argument must be of type array|object, string given in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php on line 317
[27-Dec-2024 02:50:59 UTC] PHP Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, string given in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php:432
Stack trace:
#0 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php(432): in_array(‘mod-nav-vertica…’, ‘[“helpers-wpb-e…’, true)
#1 /home/aeternum/public_html/wp-content/themes/woodmart/inc/enqueue.php(1193): XTS\Modules\Parts_Css_Files->enqueue_inline_style(‘mod-nav-vertica…’, false)
#2 /home/aeternum/public_html/wp-content/themes/woodmart/inc/integrations/woocommerce/modules/sticky-navigation/class-main.php(98): woodmart_enqueue_inline_style(‘mod-nav-vertica…’)
#3 /home/aeternum/public_html/wp-includes/class-wp-hook.php(324): XTS\Modules\Sticky_Navigation\Main->enqueue_styles(”)
#4 /home/aeternum/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /home/aeternum/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#6 /home/aeternum/public_html/wp-includes/general-template.php(3064): do_action(‘wp_head’)
#7 /home/aeternum/public_html/wp-content/themes/woodmart/header.php(12): wp_head()
#8 /home/aeternum/public_html/wp-includes/template.php(810): require_once(‘/home/aeternum/…’)
#9 /home/aeternum/public_html/wp-includes/template.php(745): load_template(‘/home/aeternum/…’, true, Array)
#10 /home/aeternum/public_html/wp-includes/general-template.php(48): locate_template(Array, true, true, Array)
#11 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-layout-type.php(45): get_header()
#12 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-single-product.php(75): XTS\Modules\Layouts\Layout_Type->before_template_content()
#13 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-single-product.php(63): XTS\Modules\Layouts\Single_Product->display_template()
#14 /home/aeternum/public_html/wp-includes/class-wp-hook.php(324): XTS\Modules\Layouts\Single_Product->override_template(‘/home/aeternum/…’)
#15 /home/aeternum/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(‘/home/aeternum/…’, Array)
#16 /home/aeternum/public_html/wp-includes/template-loader.php(104): apply_filters(‘template_includ…’, ‘/home/aeternum/…’)
#17 /home/aeternum/public_html/wp-blog-header.php(19): require_once(‘/home/aeternum/…’)
#18 /home/aeternum/public_html/index.php(17): require(‘/home/aeternum/…’)
#19 {main}
thrown in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php on line 432
[27-Dec-2024 03:21:45 UTC] PHP Warning: foreach() argument must be of type array|object, string given in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php on line 317
[27-Dec-2024 03:21:45 UTC] PHP Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, string given in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php:432
Stack trace:
#0 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php(432): in_array(‘mod-nav-vertica…’, ‘[“helpers-wpb-e…’, true)
#1 /home/aeternum/public_html/wp-content/themes/woodmart/inc/enqueue.php(1193): XTS\Modules\Parts_Css_Files->enqueue_inline_style(‘mod-nav-vertica…’, false)
#2 /home/aeternum/public_html/wp-content/themes/woodmart/inc/integrations/woocommerce/modules/sticky-navigation/class-main.php(98): woodmart_enqueue_inline_style(‘mod-nav-vertica…’)
#3 /home/aeternum/public_html/wp-includes/class-wp-hook.php(324): XTS\Modules\Sticky_Navigation\Main->enqueue_styles(”)
#4 /home/aeternum/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /home/aeternum/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#6 /home/aeternum/public_html/wp-includes/general-template.php(3064): do_action(‘wp_head’)
#7 /home/aeternum/public_html/wp-content/themes/woodmart/header.php(12): wp_head()
#8 /home/aeternum/public_html/wp-includes/template.php(810): require_once(‘/home/aeternum/…’)
#9 /home/aeternum/public_html/wp-includes/template.php(745): load_template(‘/home/aeternum/…’, true, Array)
#10 /home/aeternum/public_html/wp-includes/general-template.php(48): locate_template(Array, true, true, Array)
#11 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-layout-type.php(45): get_header()
#12 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-single-product.php(75): XTS\Modules\Layouts\Layout_Type->before_template_content()
#13 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-single-product.php(63): XTS\Modules\Layouts\Single_Product->display_template()
#14 /home/aeternum/public_html/wp-includes/class-wp-hook.php(324): XTS\Modules\Layouts\Single_Product->override_template(‘/home/aeternum/…’)
#15 /home/aeternum/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(‘/home/aeternum/…’, Array)
#16 /home/aeternum/public_html/wp-includes/template-loader.php(104): apply_filters(‘template_includ…’, ‘/home/aeternum/…’)
#17 /home/aeternum/public_html/wp-blog-header.php(19): require_once(‘/home/aeternum/…’)
#18 /home/aeternum/public_html/index.php(17): require(‘/home/aeternum/…’)
#19 {main}
thrown in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php on line 432
[27-Dec-2024 03:23:10 UTC] PHP Warning: foreach() argument must be of type array|object, string given in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php on line 317
[27-Dec-2024 03:23:10 UTC] PHP Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, string given in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php:432
Stack trace:
#0 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php(432): in_array(‘mod-nav-vertica…’, ‘[“helpers-wpb-e…’, true)
#1 /home/aeternum/public_html/wp-content/themes/woodmart/inc/enqueue.php(1193): XTS\Modules\Parts_Css_Files->enqueue_inline_style(‘mod-nav-vertica…’, false)
#2 /home/aeternum/public_html/wp-content/themes/woodmart/inc/integrations/woocommerce/modules/sticky-navigation/class-main.php(98): woodmart_enqueue_inline_style(‘mod-nav-vertica…’)
#3 /home/aeternum/public_html/wp-includes/class-wp-hook.php(324): XTS\Modules\Sticky_Navigation\Main->enqueue_styles(”)
#4 /home/aeternum/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /home/aeternum/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#6 /home/aeternum/public_html/wp-includes/general-template.php(3064): do_action(‘wp_head’)
#7 /home/aeternum/public_html/wp-content/themes/woodmart/header.php(12): wp_head()
#8 /home/aeternum/public_html/wp-includes/template.php(810): require_once(‘/home/aeternum/…’)
#9 /home/aeternum/public_html/wp-includes/template.php(745): load_template(‘/home/aeternum/…’, true, Array)
#10 /home/aeternum/public_html/wp-includes/general-template.php(48): locate_template(Array, true, true, Array)
#11 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-layout-type.php(45): get_header()
#12 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-single-product.php(75): XTS\Modules\Layouts\Layout_Type->before_template_content()
#13 /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/layouts/class-single-product.php(63): XTS\Modules\Layouts\Single_Product->display_template()
#14 /home/aeternum/public_html/wp-includes/class-wp-hook.php(324): XTS\Modules\Layouts\Single_Product->override_template(‘/home/aeternum/…’)
#15 /home/aeternum/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(‘/home/aeternum/…’, Array)
#16 /home/aeternum/public_html/wp-includes/template-loader.php(104): apply_filters(‘template_includ…’, ‘/home/aeternum/…’)
#17 /home/aeternum/public_html/wp-blog-header.php(19): require_once(‘/home/aeternum/…’)
#18 /home/aeternum/public_html/index.php(17): require(‘/home/aeternum/…’)
#19 {main}
thrown in /home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php on line 432El plugin es para seguimiento de numero del envio. Vincula los transportes con woocommerce y le enviaron al cliente un correo con este numero de seguimiento
Attachments:
You must be logged in to view attached files.January 25, 2025 at 2:43 am #632632
partnermediaParticipantadjunto respuesta de yith
January 25, 2025 at 10:46 am #632661
Artem TemosKeymasterHello,
Please disable any plugins not directly related to our theme and provide us with your admin access details. We will log in to your dashboard and investigate the issue. Please ensure that you only keep the following plugins that are necessary for our theme to work correctly:
– WoodMart core
– WooCommerce
– Elementor/WPBakery Page BuilderThank you in advance.
January 27, 2025 at 2:58 pm #633091
partnermediaParticipantEl error ocurre porque la función in_array() espera que el segundo argumento ($haystack) sea un array, pero se está pasando un string en su lugar. Esto suele deberse a un problema en la lógica que procesa o inicializa la variable que se pasa a in_array().
Pasos para solucionar el problema:
Ubicar el problema: El error está en este archivo y línea específica:
/home/aeternum/public_html/wp-content/themes/woodmart/inc/modules/parts-css-files/class-parts-css-files.php:432
En esta parte del código:in_array(‘mod-nav-vertical’, ‘[“helpers-wpb-elements”,”mod-nav-vertical”]’, true)
El segundo argumento (‘[“helpers-wpb-elements”,”mod-nav-vertical”]’) parece ser un string JSON codificado en lugar de un array.
Verificar la fuente de los datos: El string ‘[“helpers-wpb-elements”,”mod-nav-vertical”]’ probablemente proviene de una fuente de datos JSON. Asegúrate de que sea decodificado a un array antes de usarlo en in_array().
Aplicar una solución: Modifica el código en la línea 432 del archivo class-parts-css-files.php para manejar correctamente los strings JSON. Utiliza la función json_decode() para convertir el string JSON en un array. Ejemplo:
$haystack = is_string($haystack) ? json_decode($haystack, true) : $haystack;
if (is_array($haystack) && in_array(‘mod-nav-vertical’, $haystack, true)) {
// Lógica correspondiente
}
Validar los datos: Asegúrate de que la función json_decode() devuelva un array válido. Si el string JSON está mal formado, json_decode() devolverá null. Puedes agregar una validación adicional para manejar este caso.
Depurar y probar:
Revisa de dónde proviene la variable $haystack.
Valida que la variable se pase correctamente como un array o que sea decodificada correctamente con json_decode().
Archivos relacionados: Según el rastro del error, revisa otros archivos y funciones donde se pueda estar utilizando $haystack incorrectamente:
enqueue.php (Línea 1193)
class-main.php (Línea 98)
Otros archivos relacionados con las funciones de tu tema.
Ejemplo de corrección:
El código completo corregido podría verse así:$haystack = is_string($haystack) ? json_decode($haystack, true) : $haystack;
if (is_array($haystack)) {
if (in_array(‘mod-nav-vertical’, $haystack, true)) {
// Lógica si el elemento está en el array
}
} else {
error_log(‘Se pasó un haystack no válido a in_array. Se esperaba un array, se recibió: ‘ . gettype($haystack));
}
Prevenir problemas futuros:
Sanitiza los datos de entrada: Asegúrate de que todas las variables que se usan como arrays tengan el formato correcto antes de procesarlas.
Registra errores: Usa error_log() u otras herramientas de depuración para rastrear problemas durante el desarrollo.
Prueba las actualizaciones: Después de realizar los cambios, prueba tu sitio a fondo, especialmente los estilos y diseños afectados por la función enqueue_inline_style().January 27, 2025 at 6:06 pm #633207
Artem TemosKeymasterPlease keep all plugins that are not related to our theme temporarily turned off so we can check what is wrong.
January 28, 2025 at 5:40 pm #633585
partnermediaParticipantya probe eso de desactivar todo dejando solo woodmart y lo esencial. No funciona, es la única licencia que me da problemas. Tengo de 13 licencias con ustedes. Por favor corregir para que vincule con el plugin. llevamos meses intentando arreglarlo
January 28, 2025 at 5:43 pm #633589
Artem TemosKeymasterWe need to test it without plugins on your website. Please deactivate them temporarily so we can check what is wrong.
January 28, 2025 at 8:02 pm #633623
partnermediaParticipantno podemos desactivar nada por que el cliente sigue vendiendo
January 29, 2025 at 11:25 am #633735
Artem TemosKeymasterIn this case, you need to create a staging development copy of your website. There, you will be able to do such kind of experiments without any harm to your production website.
Kind Regards
-
AuthorPosts
- You must be logged in to create new topics. Login / Register