WPML

نظرة عامة على المشكلة

عند استخدام خيار تعدد العملات من WPML متعدد اللغات & تعدد العملات لـ WooCommerce، قد تواجه المشكلة التالية:

إذا كان الخيار «إظهار المنتجات ذات الأسعار المخصصة بالعملات الثانوية فقط» مُمكّناً، فإن المنتجات المتغيرة لا تعرض مبدّل العملات، حتى عندما تكون لجميع المتغيرات أسعار مخصصة محددة بالعملة الثانوية.

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.

  • افتح الملف …/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;
    	}
    }

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