- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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. บันทึกและปิด