WPML
Status
Gelöst
Gelöst in
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Themen-Tags
WCML

Übersicht über das Problem

Beim Senden von Produkten zur Übersetzung können diese unter bestimmten Umständen stecken bleiben.

Ein Hauptsymptom dieses speziellen Falls ist eine PHP-Warnung in der debug.log:

>PHP Warning Undefined array key “values” in /var/www/sites/red-harmonica/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php on line 158

Das Problem tritt auf, wenn das Produkt Attribute mit Werten aufweist, die vollständig aus Sonderzeichen bestehen, z. B. „+ & -“, also keine Buchstaben enthalten.

Problemumgehung

Dies wird in WCML 5.5.3 behoben, aber in der Zwischenzeit können Sie die Plugin-Datei wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php direkt bearbeiten.

Suchen Sie diese Zeile (Zeile 158 in der aktuellen Version):

$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );

und ersetzen Sie sie durch

$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];

Alle bekannten Probleme →