Woocommerce-Produktkategorien fehlen (werden nicht angezeigt), wenn Produkte hinzugefügt werden

Lesezeit: 3 Minuten

Ich bin kürzlich auf ein Problem gestoßen, bei dem ich keine Produkte Kategorien zuweisen kann, da die Kategorien beim Hinzufügen von Produkten nicht in der Metabox angezeigt werden. Hier ist das Beispiel:

Sobald ich die neue Kategorie hinzufüge, scheint sie zu verschwinden, wenn die Seite neu geladen wird. Sie können sehen, dass 6 Elemente angezeigt werden, aber keine Kategorien angezeigt werden. Hier ist ein Beispiel: dfeUm

  • Stellen Sie sicher, dass Sie nicht denselben Slug für andere benutzerdefinierte Taxonomien hinzugefügt haben, und prüfen Sie auch, ob ein Plugin das Problem verursacht.,

    – Diploma

    22. August 2018 um 11:28 Uhr

  • @dipmala danke für den Kommentar. Ich habe mir andere Kategorien angesehen und dort machen alle dasselbe. Ich habe seit einiger Zeit kein neues Plugin hinzugefügt oder aktualisiert, und dies ist gerade passiert.

    – max

    22. August 2018 um 11:48 Uhr

  • es sieht so aus, als ob Sie irgendwo einen Konflikt haben. Versuchen Sie, zu einem der Standard-WordPress-Designs zu wechseln [IE: 2017] und sehen, ob das Problem immer noch da ist. Wenn dies der Fall ist, versuchen Sie, alle Ihre anderen Plugins außer Woocommerce zu deaktivieren, und prüfen Sie, ob das Problem behoben ist. Wenn dies der Fall ist, aktivieren Sie die Plugins 1 nach 1, bis Sie den Schuldigen gefunden haben. Ich würde zuerst ein ordentliches Backup der Seite machen, nur für den Fall BTW! [duplicator plugin is really good, it preserves everything perfectly and puts the site into an easy to use .zip file]

    – Elch

    23. August 2018 um 14:02 Uhr


Benutzer-Avatar
Richard Cage

OP erstellt a Weisheit der Alten Post für mich mit diesem.

Ich habe das Debuggen eingeschaltet und einen Fehler gesehen, der in dieser Frage besprochen wurde: How to resolve „ORDER BY-Klausel ist nicht in der SELECT-Liste“ verursachte MySQL 5.7 mit SELECT DISTINCT und ORDER BY. Ich habe einen Managed MySQL-Dienst von Digital Ocean verwendet und konnte die globalen Einstellungen nicht ändern oder my.cnf Dateien.

Für mein zukünftiges Ich und andere Wanderer. Mein Problem war, dass MySQL ‘ANSI‘-Modus enthält ‘ONLY_FULL_GROUP_BY’.

WordPress filtert standardmäßig „ONLY_FULL_GROUP_BY“ heraus /wp-includes/wp-db.php aber mein Managed SQL Server hatte ANSI ebenfalls standardmäßig eingestellt.

Meine Lösung bestand darin, ein beschissenes kleines WordPress-Plugin zu erstellen, das dafür sorgen würde beide wurde bei jeder Sitzung entfernt.
https://fishy.getgit.co/fishy/remove-ansi-sql-mode

Oder einfach kopieren/einfügen:

<?php
/*
Plugin Name: Remove ANSI SQL_MODE
Version: 1.0
Description: Removes the 'ANSI' SQL MODE if it exists as it contains 'ONLY_FULL_GROUP_BY' since MySQL 5.7.5. See https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_ansi
*/
class Remove_Ansi_Sql_Mode {
    static function init(){
        add_action('init', array( __CLASS__, 'strip_ansi_mode' ) );
    }

    static function strip_ansi_mode(){
        global $wpdb;
        // Copied from /wp-includes/wp-db.php
        $incompatible_modes = array(
          'NO_ZERO_DATE',
          'ONLY_FULL_GROUP_BY',
          'STRICT_TRANS_TABLES',
          'STRICT_ALL_TABLES',
          'TRADITIONAL',
          'ANSI' // Adding ANSI
        );
        $sql_modes = explode(',', $wpdb->get_col( "SELECT @@SESSION.sql_mode" )[0]);
        foreach ($sql_modes as $key => $value) {
          if(in_array($value, $incompatible_modes)){
            unset($sql_modes[$key]);
          }
        }
        $wpdb->set_sql_mode($sql_modes);
    }   

}
Remove_Ansi_Sql_Mode::init();

Ich hatte das gleiche Problem nach dem Update auf WooCommerce 3.6. Gelöst durch Deaktivieren des Plugins WP Term Images.

  • Das war auch mein Problem!

    – Richard Buff

    16. Dezember 2021 um 16:05 Uhr

Probieren Sie es aus, es funktioniert für Sie

Screenshot Produktkategorien anzeigen

  • danke für den Kommentar. Das Problem ist, dass meine Menüs auch nicht angezeigt werden. Seltsam

    – max

    22. August 2018 um 13:25 Uhr

  • Entschuldigung, ich verstehe nicht. Ich habe ein Child-Theme, falls das hilft. Bitte erklären Sie, was Sie meinen.

    – max

    22. August 2018 um 14:02 Uhr

1371730cookie-checkWoocommerce-Produktkategorien fehlen (werden nicht angezeigt), wenn Produkte hinzugefügt werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy