- Статус
- Решено автором
- Связанный плагин/тема
- Woocommerce Product Tabs
- Теги темы
- Compatibility, WCML
Обзор проблемы
Если Вы используете WooCoommerce Product Tabs, Вы можете столкнуться с проблемой, когда вкладка товара отображается на всех языках, вместо того чтобы показывать только вкладку товара, соответствующую текущему языку.
Обходное решение
Прежде чем продолжить, пожалуйста, убедитесь, что у Вас есть полная резервная копия сайта.
- Откройте …/wp-content/plugins/woocommerce-product-tabs/src/Product_Tabs.php
- В строке 34 найдите функцию custom_woocommerce_product_tabs($tabs)
- Измените первую часть функции с:
public function custom_woocommerce_product_tabs( $tabs ) { global $product; $this->product_tabs_list = get_posts( [ 'post_type' => 'woo_product_tab', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'asc', ] ); - На:
public function custom_woocommerce_product_tabs( $tabs ) { global $product; $this->product_tabs_list = get_posts( [ 'post_type' => 'woo_product_tab', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'asc', 'suppress_filters' => 0, // WPML workaround compsupp-7688 ] );