- Status
- Gelöst
- Gelöst in
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- Themen-Tags
- WCML
Übersicht über das Problem
Wenn Sie ein variables Produkt haben, dessen regulärer Preis 0 (Null) beträgt, fehlt den übersetzten Varianten beim Übersetzen des Produkts ein Wert für den Preis, und WooCommerce interpretiert dies so, dass die Produkte nicht vorrätig sind, selbst wenn der Bestand nicht verwaltet wird.
Problemumgehung
Bis die Fehlerbehebung veröffentlicht wird, können Sie die Datei plugins/woocommerce-multilingual/classes/Synchronization/Component/VariationMeta.php bearbeiten und diese Zeilen ab Zeile 53 suchen:
$metaValue = reset( $meta );
if ( ! $metaValue ) {
$metaValue = '';
}
Ändern Sie die if-Bedingung wie folgt:
$metaValue = reset( $meta );
if ( ! $metaValue && $metaValue != 0 ) {
$metaValue = '';
}