- الحالة
- محلولة
- تم حلها في
- WPML Multilingual & Multicurrency for WooCommerce 5.5.4
- وسوم الموضوع
- WCML
نظرة عامة على المشكلة
يوجد إعداد في WooCommerce > WCML > إعدادات للمنتجات القابلة للتنزيل يتيح تنزيل ملفات مختلفة مع ترجمات المنتجات، ولكن إذا قمت بتعديل منتج مترجم مباشرةً، فقد يُعاد تعيين الملف إلى ملف اللغة الافتراضية.
حل بديل مؤقت
يمكن تجاوز الإعداد على مستوى المنتج الفردي عند تعديل منتج اللغة الافتراضية، ولكن إذا كنت لا تزال تواجه مشكلات، يمكنك تعديل الملف wp-content/plugins/woocommerce-multilingual/classes/Synchronization/Component/DownloadableFiles.php
ابحث عن شرط if هذا (من السطر 33):
if (
$customProductSync === WCML_Downloadable_Products::SYNC_MODE_META_SELF
|| ( ! $customProductSync && ! $generalProductSync)
) {
واستبدله بـ
if (
$customProductSync === WCML_Downloadable_Products::SYNC_MODE_META_AUTO ||
( $customProductSync !== WCML_Downloadable_Products::SYNC_MODE_META_SELF && $generalProductSync )
) {