WPML

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

في SMS Alert Order Notifications – WooCommerce، يتلقى العملاء الذين يطلبون بلغة ثانوية رسالة SMS الخاصة بالطلب باللغة الافتراضية لموقعك.

حل بديل مؤقت

إلى أن تُصلح إضافة SMS Alert هذه المشكلة، يمكنك إرسال رسائل SMS الخاصة بالطلب بلغة الطلب:

  1. اذهب إلى WPMLإعدادات، وافتح تكوين XML مخصص، وأضف هذا ثم احفظ:
    <wpml-config>
      <admin-texts>
        <key name="smsalert_message">
          <key name="sms_body_*" />
        </key>
      </admin-texts>
    </wpml-config>
  2. اذهب إلى WPMLترجمة النصوص وترجم قوالب SMS (النطاق admin_texts_smsalert_message).
  3. أضف هذا الكود إلى ملف functions.php الخاص بقالبك، أو باستخدام إضافة لمقتطفات الأكواد. حيث يقوم ببناء رسالة SMS للعميل بلغة الطلب:
    add_action( 'woocommerce_order_status_changed', function ( $order_id ) {
    	$order = wc_get_order( $order_id );
    	$lang  = $order ? $order->get_meta( 'wpml_language' ) : '';
    	if ( $lang ) {
    		$GLOBALS['sms_alert_wpml_previous_lang'] = apply_filters( 'wpml_current_language', null );
    		do_action( 'wpml_switch_language', $lang );
    	}
    }, 9 );
    
    add_action( 'woocommerce_order_status_changed', function () {
    	if ( isset( $GLOBALS['sms_alert_wpml_previous_lang'] ) ) {
    		do_action( 'wpml_switch_language', $GLOBALS['sms_alert_wpml_previous_lang'] );
    		unset( $GLOBALS['sms_alert_wpml_previous_lang'] );
    	}
    }, 11 );

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

هل تحتاج إلى مساعدة في هذه المشكلة؟

اطرح استفسار الدعم وسنبحث فيه معك.