партнерские товары woocommerce на теме virtue

Внешний продукт woocommerce в новой вкладке в теме Virtue

Создавая интернет-магазин на woocommerce столкнулся с небольшой задачкой. Я использую специализированную тему оформления Virtue, которая хорошо подходит для woocommerce. В ассортименте магазина, кроме прочего, имеются партнерские товары. Это такой вид товара, который вы не продаете напрямую, а отправляете покупателя на сайт производителя товара, где он совершает покупку, а вам начисляется вознаграждение в виде процента от продаж. Так вот суть задачки была в том, что пр нажатии кнопки купить на моём сайте совершался переход на сайт продавца в том же окне, уводя таким образом посетителя с сайта моего магазина.

Для решения этой проблемы в репозитории WordPress существует специальный плагин WooCommerce Improved External Products. Однако при его использовании возникла проблема. Дело в том, что название кнопки у внешнего (партнерского) товара задается вручную в свойствах товара. Если название указано по русски, то на странице со списком товаров название кнопки перекодировалось плагином в кракозяблы.

Читайте так же:  Настройка fail2ban для wordpress и vps

Поскольку кнопка купить это по сути просто ссылка, то достаточно добавить параметр target=»_blank» в файлах темы отвечающих за вывод кнопки на странице товара и на странице со списком товаров. Чтобы исправить это пришлось исправить 2 файла темы Virtue.

Первый файл отвечает за вывод кнопки купить на странице товара. Находится он в папке wp-content/themes/virtue/woocommerce/single-product/add-to-cart/external.php

Второй файл отвечает за вывод снипета товара в общем списке товаров категории. Находится он в папке wp-content/themes/virtue/woocommerce/loop/add-to-cart.php

Для пущего удобства я сделал дочернюю тему для Virtue, чтобы не потерять эти изменения при обновлении темы. Предлагаю скачать её с моего сайта.

[sociallocker]Скачать тему[/sociallocker]

Оцените статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

You have to agree to the comment policy.

Внимание! Нажимая кнопку "Отправить комментарий" вы соглашаетесь с политикой конфиденциальности сайта.