- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- WPML Multilingual & Multicurrency for WooCommerce 5.5.0
- แก้ไขใน
- WPML Multilingual & Multicurrency for WooCommerce 5.5.3
ภาพรวมของปัญหา
เมื่อใช้ตัวเลือกหลายสกุลเงินจาก WPML Multilingual & Multicurrency for WooCommerce คุณอาจพบปัญหาต่อไปนี้:
หากเปิดใช้งานตัวเลือก “Show only products with custom prices in secondary currencies” สินค้าแบบมีตัวเลือกจะไม่แสดงตัวสลับสกุลเงิน แม้ว่าทุกรูปแบบจะมีการตั้งค่าราคาที่กำหนดเองในสกุลเงินรองก็ตาม
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/woocommerce-multilingual/inc/currencies/currency-switcher/class-wcml-currency-switcher.php
- ค้นหาบรรทัดที่ 353
- แทนที่:
if ( $product && $product->is_type( 'grouped' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } } - ด้วย:
if ( $product && $product->is_type( 'grouped' ) || $product->is_type( 'variable' ) ) { foreach ( $product->get_children() as $child_id ) { if ( ! $hasOriginalCustomPrices( $child_id ) ) { return false; } } } else { if ( ! $hasOriginalCustomPrices( $currentProductId ) ) { return false; } }