- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 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 = '';
}