- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual & Multicurrency for WooCommerce 5.0.2
نظرة عامة على المشكلة
إذا كنت تستخدم ميزة الاستيراد المدمجة في WooCommerce، فكلما استوردت ملف CSV وشغّلت عملية الاستيراد للغة الافتراضية، لا يتم تحديث أسعار ترجمات المنتجات.
حل بديل مؤقت
نظراً لأن استيراد المنتجات لا ينفذ إجراء save_post، نحتاج إلى تنفيذه يدوياً:
- اذهب إلى صفحة المنتجات.
- حدد منتجاتك.
- افتح القائمة المنسدلة إجراءات مجمعة.
- حدد خيار تعديل وانقر على طبِّق. يؤدي هذا إلى بدء عملية المزامنة.
بدلاً من ذلك، يمكنك إضافة الكود التالي إلى ملف functions.php. بعد ذلك، في المرة القادمة التي تقوم فيها بالاستيراد، ستتم مزامنة الأسعار تلقائياً
add_action( 'woocommerce_product_import_inserted_product_object', function( $product ) {
do_action( 'save_post', $product->get_id(), get_post( $product->get_id() ) );
} );