- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 3.2.7
- Gelöst in
- WPML 3.3
Übersicht über das Problem
Wenn Visual Composer für WooCommerce-Produkte aktiv ist, können Sie in WPML 3.2.7 WCML 3.6.11 nicht zwischen den Varianten-Tabs wechseln.
Problemumgehung
Lösung 1
1. Laden Sie diese Datei post-edit_fix_for_WPML_3.2.7 herunter.
2. Entpacken Sie diesen Download. Sie sehen eine Datei namens post-edit.js.
3. Stellen Sie über FTP eine Verbindung zu Ihrer Website her und überschreiben Sie die aktuelle Datei plugins/sitepress-multilingual-cms/res/js/post-edit.js mit der entpackten Datei aus Schritt 2.
4. Leeren Sie Ihren Browser-Cache.
Lösung 2
1. Öffnen Sie die Datei plugins/sitepress-multilingual-cms/res/js/post-edit.js
2. Suchen Sie (Zeile 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. Ersetzen Sie dies durch:
/**
* 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. Speichern und schließen.