WPML
Status
Vom Autor gelöst
Gelöst in
Woodmart 8.0.2
Zugehöriges Plugin/Theme
Woodmart
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie im WoodMart-Theme den „WooCommerce Layout Builder“ verwenden, gelten benutzerdefinierte Layouts mit kategoriebasierten Bedingungen nur für Kategorien in der Hauptsprache.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.

1. Übersetzungseinstellungen festlegen:


  • Gehen Sie zu WPML > Einstellungen > Beitragstypen-Übersetzung und setzen Sie Layouts (woodmart_layout) auf Übersetzbar.

  • Gehen Sie zu WPML > Einstellungen > Benutzerdefinierte Felder und setzen Sie wd_layout_conditions auf Kopieren.
2. Code im Woodmart-Theme bearbeiten

  • Öffnen Sie: /wp-content/themes/woodmart-alpha/inc/modules/layouts/class-single-product.php

  • Suchen Sie nach Zeile 15

  • Ersetzen Sie:
    	public function check( $condition, $type = '' ) {
    		global $post;
    
    		$is_active = false;

  • Durch:
    	public function check( $condition, $type = '' ) {
    		global $post;
    
    		$is_active = false;
    
    		 // WPML Workaround for compsupp-7668 
    		$condition['condition_query'] = apply_filters( 'wpml_object_id', $condition['condition_query'], $condition['condition_type'] );

Alle bekannten Probleme →