- ステータス
- 解決済み
- 解決されたバージョン
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
- トピックタグ
- WCML
問題の概要
通常価格が0(ゼロ)のバリエーション商品がある場合、商品を翻訳すると翻訳されたバリエーションから価格の値が欠落し、在庫管理を行っていない場合でも、WooCommerceはこれを商品が在庫切れであると解釈します。
回避策
修正がリリースされるまで、plugins/woocommerce-multilingual/classes/Synchronization/Component/VariationMeta.phpファイルを編集し、53行目以降にある以下の行を見つけます。
$metaValue = reset( $meta );
if ( ! $metaValue ) {
$metaValue = '';
}
if条件を次のように変更します。
$metaValue = reset( $meta );
if ( ! $metaValue && $metaValue != 0 ) {
$metaValue = '';
}