ภาพรวมของปัญหา
เมื่อใช้งาน Facebook for WooCommerce การคลิกสินค้าที่แปลแล้วใน Facebook จะเปลี่ยนเส้นทางคุณไปยังสินค้าในภาษาเริ่มต้นหรือหน้าข้อผิดพลาด
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WPML Multilingual & Multicurrency for WooCommerce 5.5.4 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
ในไฟล์ functions.php ของธีมลูกของคุณ ให้เพิ่มโค้ดต่อไปนี้:
add_filter ('facebook_for_woocommerce_integration_prepare_product', 'fix_product_url', 11, 2);
function fix_product_url($product_data, $id) {
$product_lang = apply_filters( 'wpml_post_language_details', null, $id );
$product_data['url'] = apply_filters( 'wpml_permalink', $product_data['url'], $product_lang['language_code'] );
return $product_data;
}ขั้นตอนถัดไป
เราได้ติดต่อ WooCommerce เพื่อขอการแก้ไขอย่างถาวรแล้ว แต่ยังไม่ได้รับการตอบกลับ เนื่องจากปัญหานี้จำเป็นต้องได้รับการแก้ไขด้วยการเปลี่ยนแปลงโค้ดของปลั๊กอิน เราจึงไม่สามารถให้ความช่วยเหลือเพิ่มเติมได้ นอกเหนือจากการให้วิธีแก้ปัญหาชั่วคราวตามรายละเอียดด้านบน
หากคุณกำลังประสบปัญหาและต้องการผลักดันการแก้ไขนี้ไปยัง WooCommerce คุณสามารถส่งทิกเก็ตขอความช่วยเหลือไปยังผู้พัฒนาได้ที่นี่: https://woocommerce.com/my-account/create-a-ticket/ (เปิดในแท็บใหม่) (คุณจะต้องเข้าสู่ระบบ WordPress.com ก่อน)