WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 3.2.7
تم حلها في
WPML 3.3

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

عندما تكون إضافة Visual Composer نشطة لمنتجات WooCommerce، لا يمكنك التبديل بين علامات تبويب المتغيرات في WPML 3.2.7 WCML 3.6.11

حل بديل مؤقت

الحل 1

1. نزّل هذا الملف post-edit_fix_for_WPML_3.2.7.

2. فك ضغط هذا الملف المُنزّل. سترى ملفاً باسم post-edit.js.

3. استخدم FTP للاتصال بموقعك واستبدل الملف الحالي plugins/sitepress-multilingual-cms/res/js/post-edit.js بالملف الذي فككت ضغطه في الخطوة 2.

4. امسح ذاكرة التخزين المؤقت للمتصفح.

الحل 2

1. افتح الملف plugins/sitepress-multilingual-cms/res/js/post-edit.js

2. ابحث عن (السطر 240):
/**
* HOTFIX DIALOG BOX
* Remove when WooCommerce does not include jquery-ui smoothness anymore
**/
var jQueryUI = $( '#jquery-ui-style-css[href*="smoothness"]' ),
jQuerySmoothnessHref;

// if jquery ui smoothness css is loaded
if( jQueryUI.length ) {
// event listener for hide
$.each( ['hide'], function ( i, ev ) {
var el = $.fn[ev];
if( $( this.hidden ) ) {
$.fn[ev] = function () {
this.trigger( ev );
return el.apply( this, arguments );
};
}
});

// click on Connect with translations
$( 'body' ).on( 'click', '#icl_document_connect_translations_dropdown .js-set-post-as-source', function() {
var connectDialog = $( '[aria-describedby="connect_translations_dialog"]' );

jQuerySmoothnessHref = jQueryUI.attr( 'href' );
jQueryUI.attr( 'href', '' );

connectDialog.on( 'hide', function() {
if( $( '.ui-widget-overlay' ).length == 0 ) {
jQueryUI.attr( 'href', jQuerySmoothnessHref );
connectDialog.off( 'hide' );
}
} );
} );
}
/* HOTFIX END */
3. استبدله بـ:
/**
* HOTFIX DIALOG BOX
* Remove when WooCommerce does not include jquery-ui smoothness anymore
**/
var jQueryUI = $( '#jquery-ui-style-css[href*="smoothness"]' ),
jQuerySmoothnessHref;

// if jquery ui smoothness css is loaded
if( jQueryUI.length ) {
// click on Connect with translations
$( 'body' ).on( 'click', '#icl_document_connect_translations_dropdown .js-set-post-as-source', function() {
var connectDialog = $( '[aria-describedby="connect_translations_dialog"]'), intervalCheckDialog;

// abort if dialog does not exists
if( ! connectDialog.length ) return false;

// backup href of jquery ui smoothness
jQuerySmoothnessHref = jQueryUI.attr( 'href' );

// remove jquery ui smoothness css
jQueryUI.attr( 'href', '' );

// check every 250ms if connect translations dialog is still open
intervalCheckDialog = setInterval( function() {
// if dialog is not open anymore
if( ! connectDialog.is(':visible') ) {
if( $( '.ui-widget-overlay' ).length == 0 ) {
// reapply jquery ui smoothness css again
jQueryUI.attr( 'href', jQuerySmoothnessHref );
// stop interval
clearInterval( intervalCheckDialog );
}
}
}, 250 );
} );
}
/* HOTFIX END */
4. احفظ وأغلق.

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