- Статус
- Решено автором
- Решено в
- Woodmart 8.0.2
- Связанный плагин/тема
- Woodmart
- Теги темы
- Compatibility
Обзор проблемы
При использовании «WooCommerce Layout Builder» темы оформления WoodMart пользовательские макеты с условиями на основе категорий применяются только к категориям на основном языке.
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
1. Настройте параметры перевода:
- Перейдите в WPML > Настройки > Перевод типов записей и установите для Layouts (
woodmart_layout) значение «Переводимый». - Перейдите в WPML > Настройки > Произвольные поля и установите для
wd_layout_conditionsзначение «Копировать».
- Откройте: /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'] );