WPML
Статус
Решено автором
Решено в
Woodmart 8.0.2
Связанный плагин/тема
Woodmart
Теги темы
Compatibility

Обзор проблемы

При использовании «WooCommerce Layout Builder» темы оформления WoodMart пользовательские макеты с условиями на основе категорий применяются только к категориям на основном языке.

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.

1. Настройте параметры перевода:


  • Перейдите в WPML > Настройки > Перевод типов записей и установите для Layouts (woodmart_layout) значение «Переводимый».

  • Перейдите в WPML > Настройки > Произвольные поля и установите для wd_layout_conditions значение «Копировать».
2. Отредактируйте код в теме Woodmart

  • Откройте: /wp-content/themes/woodmart-alpha/inc/modules/layouts/class-single-product.php

  • Найдите строку 15

  • Замените:
    	public function check( $condition, $type = '' ) {
    		global $post;
    
    		$is_active = false;

  • На:
    	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'] );

Все известные проблемы →