Как использовать 2 шаблона для товара в Woocommerce?

Для использования 2 шаблонов для товара в Woocommerce вам понадобится изменить файлы вашей WordPress темы.

Первым шагом, вам нужно создать два новых файлов шаблона в каталоге вашей темы. Перейдите в папку вашей активной темы, затем создайте папку под названием 'woocommerce' (если она еще не создана). Внутри папки 'woocommerce' создайте еще одну папку под названием 'single-product'. В этой папке создайте два файла шаблона под названиями, например, 'template1.php' и 'template2.php'. Вам нужно сохранить код вашего шаблона в каждом из этих файлов.

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

Откройте файл 'functions.php' вашей активной темы и добавьте следующий код в конец файла:

add_filter('template_include', 'change_product_template');

function change_product_template($template){
    if (is_singular('product')){
        global $post;

        $product_template_1 = locate_template(array('woocommerce/single-product/template1.php'));
        $product_template_2 = locate_template(array('woocommerce/single-product/template2.php'));

        // добавьте вашу логику для определения, какой шаблон использовать для каждого товара
        $use_template_1 = true;

        if ($use_template_1){
            if (file_exists($product_template_1)) {
                $template = $product_template_1;
            }
        } else {
            if (file_exists($product_template_2)) {
                $template = $product_template_2;
            }
        }
    }

    return $template;
}

Обратите внимание на строку $use_template_1 = true;. Здесь вам нужно добавить вашу логику для определения, какой шаблон использовать для каждого товара. Например, вы можете проверять определенные атрибуты товара или использовать пользовательские поля, чтобы определить, какой шаблон использовать.

После того, как вы добавили этот код в 'functions.php', сохраните изменения и перейдите на страницу товара на вашем сайте Woocommerce. В зависимости от вашей логики в коде, вы увидите, что используется один из двух созданных вами шаблонов.

Важно отметить, что изменение 'functions.php' в вашей активной теме может быть потенциально опасным, поэтому перед внесением любых изменений рекомендуется создать резервную копию файлов и БД вашего сайта Woocommerce.