Для одного из своих личных проектов приобрел тему специально заточенную под интернет магазин Woocommerce. Проект рассчитан на продажу внешних, партнерских товаров, а это значит партнерские ссылки. Ппо умолчанию шаблоны Woocommerce рисует кнопик для таких товаров с обычными индексируемыми ссылками и более того эти самые ссылки открываются в том же окне. Поэтому пришлось немного доработать тему Bono WordPress для партнерских товаров.
Тема Bono WordPress
Тема Bono была куплена у широко известных авторов плагина Clearfy — wpshop.ru Clearfy — это вообще мастхев плагин, который нужно ставить на любой сайт WordPress если вы планируете его хоть как-то продвигать и защищать. Пользуюсь на всех сайтах и горячо рекомендую. Темы у ребят тоже довольно хороши. Bono это уже не первая тема, которую я приобретаю у ребят из wpshop. Данный сайт так же работает на теме Reboot от тех же авторов. Собственно после приобретения Reboot и применения ее на большинстве своих проектов я не долго думал какую тему приобрести для использования вместе с модулем интернет-магазина. Посмотреть темы и плагины можно тут.
Надо сказать, что шаблон внешнего партнерского товара в теме Bono уже не плохо проработан. В частности кнопка на внешний сайт сделана в виде формы, а не ссылки, что исключает перегрузку внешними ссылками партнерских товаров вашего сайта. Однако я доработал два момента:
- Кнопка приобретения партнерского товара на странице категории оставалась обычной ссылкой и таким образом на странице категории могло быть много открытых ссылок на партнерские товары;
- Кнопка приобретения партнерского товара открывала его в той же вкладке как на странице товара, так и на странице категории товаров.
Похожие манипуляции я уже делал для другой темы подробнее тут. Дорабатывать нужно правильно — т.е. не в оригинальной теме, а в дочерней. Скачать ее можно после приобретения темы в разделе поддержки клиентов. А далее необходимо отредактировать в ней 2 файлика.
Правка в файле functions.php
Нужна для скрытия ссылки на карточке товара в категории, а так же для открытия ее в новой вкладке браузера. Просто открываете на редактирование файл funcrions.php в корне дочерней темы и вставляете в конец следующие строки:
/**
НИЖЕ ВЫ МОЖЕТЕ ДОБАВИТЬ ЛЮБОЙ СВОЙ КОД
*/
add_filter( 'woocommerce_loop_add_to_cart_link', 'bono_external_add_product_link' , 10, 2 );
function bono_external_add_product_link( $link ) {
global $product;
if ( $product->is_type( 'external' ) ) {
$link = sprintf( '%s',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $class ) ? $class : 'pseudo-link js-link shop-item__buttons-cart button product_type_external' ),
esc_html( $product->add_to_cart_text() )
);
}
return $link;
}
Открытие в новой вкладке по кнопке на странице продукта
Здесь придется скопировать в дочернюю тему файл из основной темы. Нужно скопировать /wp-content/themes/bono/woocommerce/single-product/add-to-cart/external.php в /wp-content/themes/bono_child/woocommerce/single-product/add-to-cart/external.php. Далее отредактировать этот файл в дочерней теме следующим образом:
Как видите в данном файле необходимо только добавить target=»blank», чтобы клик по кнопке формы отправлялся в новую вкладку, а не в ту же где уже открыт интернет магазин. Для удобства скачать patebin можно тут.
Отзыв о Bono
Как я уже писал в самом начале статьи мне понравился функционал и производительность тем от wpshop.ru. Темы делаются без тяжелых фреймворков, отлично отображаются как на мобильных так и на настольных экранах. Помимо вот этих манипуляций с дочерней темой мне не пришлось ничего более править руками — все настраивается через стандартную админку.
Вместе с темой дают год приоритетной поддержки и все вопросы очень быстро решаются, и очень подробно «разжевываются» без формальных отписок. У меня с темой Reboot было пару вопросов после приобретения и я поддержкой остался доволен.
Темы и плагины постоянно обновляются и даже если у вас закончился год поддержки обновления будут работать.
Проще говоря — отличные коммерческие продукты, рекомендую. Покупать тут.
А зачем покупать тему, если каждое действие по настройке должно сопровождаться правкой кода?
Править код можно в любой бесплатной теме!
Kadence посмотрите для начала!
Аффторы темы BONO — видимо лохотрончик для себя придумали!
Смотрел и её тоже надо дорабатывать под свои нужды. Тем более, что она не заточена под Woocommerce как BONO. Вы бы сначала хоть попытались прочитать статью и понять о чём речь прежде чем кого-то называть лохотронщиками. Под использование с партнёрским товаром 99% тем придётся дорабатывать и в этом нет никакой проблемы.