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

ปัญหาที่ทราบแล้วทั้งหมด →