WPML
الحالة
محلولة
تم حلها في
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 )		
		) {

جميع المشاكل المعروفة →