- 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'];