Bono WordPress и партнерский товар Woocommerce

bono wordpress woocommerce Программирование

Для одного из своих личных проектов приобрел тему специально заточенную под интернет магазин Woocommerce. Проект рассчитан на продажу внешних, партнерских товаров, а это значит партнерские ссылки. Ппо умолчанию шаблоны Woocommerce рисует кнопик для таких товаров с обычными индексируемыми ссылками и более того эти самые ссылки открываются в том же окне. Поэтому пришлось немного доработать тему Bono WordPress для партнерских товаров.

Тема Bono WordPress

Тема Bono была куплена у широко известных авторов плагина Clearfy — wpshop.ru Clearfy — это вообще мастхев плагин, который нужно ставить на любой сайт WordPress если вы планируете его хоть как-то продвигать и защищать. Пользуюсь на всех сайтах и горячо рекомендую. Темы у ребят тоже довольно хороши. Bono это уже не первая тема, которую я приобретаю у ребят из wpshop. Данный сайт так же работает на теме Reboot от тех же авторов. Собственно после приобретения Reboot и применения ее на большинстве своих проектов я не долго думал какую тему приобрести для использования вместе с модулем интернет-магазина. Посмотреть темы и плагины можно тут.

Надо сказать, что шаблон внешнего партнерского товара в теме Bono уже не плохо проработан. В частности кнопка на внешний сайт сделана в виде формы, а не ссылки, что исключает перегрузку внешними ссылками партнерских товаров вашего сайта. Однако я доработал два момента:

  1. Кнопка приобретения партнерского товара на странице категории оставалась обычной ссылкой и таким образом на странице категории могло быть много открытых ссылок на партнерские товары;
  2. Кнопка приобретения партнерского товара открывала его в той же вкладке как на странице товара, так и на странице категории товаров.

Похожие манипуляции я уже делал для другой темы подробнее тут. Дорабатывать нужно правильно — т.е. не в оригинальной теме, а в дочерней. Скачать ее можно после приобретения темы в разделе поддержки клиентов. А далее необходимо отредактировать в ней 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. Далее отредактировать этот файл в дочерней теме следующим образом:

Bono WordPress и партнерский товар Woocommerce
Открытие по кнопке формы в новом окне

Как видите в данном файле необходимо только добавить target=»blank», чтобы клик по кнопке формы отправлялся в новую вкладку, а не в ту же где уже открыт интернет магазин. Для удобства скачать patebin можно тут.

Отзыв о Bono

Как я уже писал в самом начале статьи мне понравился функционал и производительность тем от wpshop.ru. Темы делаются без тяжелых фреймворков, отлично отображаются как на мобильных так и на настольных экранах. Помимо вот этих манипуляций с дочерней темой мне не пришлось ничего более править руками — все настраивается через стандартную админку.

Вместе с темой дают год приоритетной поддержки и все вопросы очень быстро решаются, и очень подробно «разжевываются» без формальных отписок. У меня с темой Reboot было пару вопросов после приобретения и я поддержкой остался доволен.

Темы и плагины постоянно обновляются и даже если у вас закончился год поддержки обновления будут работать.

Проще говоря — отличные коммерческие продукты, рекомендую. Покупать тут.

Оцените статью
Добавить комментарий

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