- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 3.2.7
- Resuelto en
- WPML 3.3
Resumen del problema
Cuando Visual Composer está activo para los productos de WooCommerce, no puede cambiar entre las pestañas de variaciones en WPML 3.2.7 WCML 3.6.11
Solución alternativa
Solución 1
1. Descargue este archivo post-edit_fix_for_WPML_3.2.7.
2. Descomprima esta descarga. Verá un archivo llamado post-edit.js.
3. Use FTP para conectarse a su sitio y sobrescriba el archivo actual plugins/sitepress-multilingual-cms/res/js/post-edit.js con el archivo descomprimido del paso 2.
4. Borre la caché de su navegador.
Solución 2
1. Abra el archivo plugins/sitepress-multilingual-cms/res/js/post-edit.js
2. Busque (línea 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. Reemplace por:
/**
* 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. Guarde y cierre.