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

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

Если Вы используете тему оформления Woodmart вместе с WPML, Вы можете столкнуться с проблемой, при которой перевод Product Layout зависает и не завершается. Кроме того, Вы увидите похожую ошибку:


Call to a member function get_gallery_image_ids() on null .../wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27

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

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


  • Откройте файл functions.php Вашей темы оформления.

  • Добавьте следующий фрагмент кода:
    add_action( 'woocommerce_before_template_part', function () {
        global $product;
    
        if ( wp_is_json_request() && ! $product ) {
            $random_product = new WP_Query(
                array(
                    'posts_per_page' => '1',
                    'post_type'      => 'product',
                )
            );
    
            while ( $random_product->have_posts() ) {
                $random_product->the_post();
                $product_id = get_the_ID();
            }
    
            wp_reset_postdata();
    
            $product = wc_get_product( $product_id );
        }
    } );

  • Очистите кеш и заново переведите макет товара.
Обновление: команда WoodMart также выпустила патч, и эта проблема должна быть исправлена в их следующем обновлении.

  • Перейдите в консоль WordPress -> WoodMart -> Patcher.

  • Выберите патч номер 618307.

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