- Status
- Resolvido pelo autor
- Resolvido em
- Woodmart 8.0.2
- Plugin/tema relacionado
- Woodmart
- Tags de tópico
- Compatibility
Visão geral do problema
Ao usar o “WooCommerce Layout Builder” do tema WoodMart, os layouts personalizados com condições baseadas em categoria se aplicam apenas às categorias no idioma principal.
Solução alternativa
Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.
1. Defina as preferências de tradução:
- Vá para WPML > Configurações > Tradução de tipos de post e defina Layouts (
woodmart_layout) como Traduzível. - Vá para WPML > Configurações > Campos personalizados e defina
wd_layout_conditionscomo Copiar.
- Abra: /wp-content/themes/woodmart-alpha/inc/modules/layouts/class-single-product.php
- Procure a linha 15
- Substitua:
public function check( $condition, $type = '' ) { global $post; $is_active = false; - Por:
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'] );