- 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_conditionsauf Kopieren.
- Ö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'] );