• Resuelto JC

    (@charly97)


    Buenas noches,

    Me gustaría comentarles mi problema por si me pudieran ayudar a encontrar alguna solución, y que también pudiera servir a otras personas.

    Antecedentes:

    He actualizado un web antigua desde las versiones WordPress 4.2.31 y WooCommerce Versión 2.3.8 con el tema Sistina (ya sin soporte y obsoleto) a las últimas versiones, WordPress 5.8.3 y WooCommerce Versión 6.0.0, por otro lado he comprado el constructor Oxygen que no necesita tener activado ningún tema.

    No he colgado la dirección de la web ya que la actualización la estoy montando en local con wamp64 (PHP 7.4.9, Apache 2.4.4.6 y MySQL 8.0.21)

    Descripción del problema:

    En principio parece que todo está correcto y aparecen los cerca de 200 productos que tengo activos en estos momentos.

    No obstante, cuando voy a la parte de creación de categorías, no se muestran o renderizan las distintas categorías y subcategorías que ya tenía creada la tienda online, aunque sí parece que existen en base de datos, como se puede apreciar en el número de arriba a la derecha (55 elementos) de la captura que adjunto más abajo.

    Además, he probado a generar una nueva categoría «hjgjhg» como se puede apreciar en la captura abajo a la izquierda, y tampoco aparece tras crearla, por lo que no puedo operar con ella para borrarla.

    Captura de la imagen del problema:

    Imagen Problema

    Observaciones:

    He probado a actualizar versiones de Woocommerce desde la 2 que tenía inicialmente en adelante, y el problema aparece justo a partir del cambio de la 2.x.x a la 3.x.x, también he tenido únicamente activo el plugin de Woocommerce por si fuese alguna incompatibilidad, incluso instalado el tema Store compatible con Woocommerce aunque no lo necesite, modificado permalinks, etc…

    He probado y buscado por todos sitios y nada he encontrado ni me ha funcionado, agradecería mucho si alguien me pueda ayudar con el problema.

    Muchas gracias de antemano.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador jose64

    (@jose64)

    Hola.

    Bienvenido al foro de soporte. Tienes dos problemas, por un lado el tema puede tener códigos obsoletos, por otro el salto de versión de WooCommerce implica actualizar la base de datos.

    Usa el tema Storefront o uno de los Twenty, desactiva todos los plugins excepto WooCommerce y asegúrate de que la base de datos se actualizó, para eso tienes que seguir la ruta WooCommerce > Estado, ahí tienes información referente al estado de la instalación, y en la pestaña Herramientas tienes las opciones Actualizar base de datos y Verificar las tablas de la base de datos base, ejecutando esas dos opciones deberías poner todo al día.

    Por supuesto, antes de hacerlo tienes que hacer una copia de seguridad, los cambios en la base de datos son irreversibles.

    Comenta los resultados y, por favor, recuerda marcar el debate como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro la día.

    Iniciador del debate JC

    (@charly97)

    Que tal Jose Luis, gracias por tu acogida, tu colaboración y tu rápida respuesta.

    Respecto a lo que me comentas, ya había probado todas esas opciones, he actualizado la base de datos cada vez que he actualizado versión de Woocommerce, verificado tablas, desactivando todos los plugings menos woocommerce, etc…

    Al final, y después de varios días muy frustrantes de atasco, he conseguido dar con la solución que comento aquí por si a alguien le pudiera servir.

    Investigando encontré un error de este tipo en el registro de woocommerce, donde he omitido mi ruta:

    2022-01-10T22:56:39+00:00 CRITICAL Uncaught InvalidArgumentException: Acción 13642 no identificada in ...wp-content\plugins\woocommerce\packages\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:535
    Stack trace:
    #0 ...\wp-content\plugins\woocommerce\packages\action-scheduler\classes\ActionScheduler_ListTable.php(478): ActionScheduler_DBStore->delete_action('13642')
    #1 ...\wp-content\plugins\woocommerce\packages\action-scheduler\classes\abstracts\ActionScheduler_Abstract_ListTable.php(152): ActionScheduler_ListTable->bulk_delete(Array, '('13642','13686...')
    #2 ...\wp-content\plugins\woocommerce\packages\action-scheduler\classes\abstracts\ActionScheduler_Abstract_ListTable.php(644): ActionScheduler_Abstract_ListTable->process_bulk_action()
    #3 ...\wp-content\plugins\woocommerce\packages\action-scheduler\classes\ActionScheduler_AdminView.php(107): ActionScheduler_Abstract_ListTable->process_ac en ...\wp-content\plugins\woocommerce\packages\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php en la línea 535

    Investigando por ese error encontré el siguiente enlace:
    https://wordpress.org/support/topic/fatal-error-3443/

    De las soluciones he seguido la opción 2:

    2. Install the standalone Action Scheduler plugin here: https://github.com/woocommerce/action-scheduler/ (the green button there to download, and then install manually on your site as plugin).

    Con este plugin activado y al recargar la página de las categorías ha saltado el error, el plugin actúa como una especie de depurador donde comenta la falta de una tabla en la base de datos, en particular la «wp_termmeta».

    Con esto me he ido a phpmyadmin y he ejecutado este código para crearla:

    CREATE TABLEwp_termmeta` (
    meta_id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    term_id bigint(20) unsigned NOT NULL DEFAULT ‘0’,
    meta_key varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    meta_value longtext COLLATE utf8mb4_unicode_ci,
    PRIMARY KEY (meta_id),
    KEY term_id (term_id),
    KEY meta_key (meta_key(191))
    ) ENGINE=InnoDB AUTO_INCREMENT=3255 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;`

    Obviamente todo esto con el prefijo de la tabla que cada uno tenga, y con esto se ha arreglado automáticamente.

    Espero que a alguien le pueda servir esta información.

    Muchas gracias por tu colaboración.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Las categorías creadas existen pero no se muestran en el panel donde se crean’ está cerrado a nuevas respuestas.