Урок 12 Партнерский магазин на opencart

Opnecart — отличный движок для интернет магазинов. Он позволяет решить множество вопросов в плане продаж. Имеет гибкую и понятную архитектуру. Но основная его задача — это продажа товаров именно на самом сайте. А вот если Вы планируете продвигать партнерские товары, не используя стандартную корзину и оформления заказа, перенаправляя покупателя по партнерской ссылке — придется сделать некоторые нехитрые манипуляции. Однако это дело 10 минут.
Кроме этого Вы можете приобрести уже готовый партнерский интернет магазин. Сейчас стоимость сборки на 3.х линейке 20$. Если у Вас возникнут затруднения с установкой — помогу бесплатно. Если необходимо будет сделать какие то незначительные изменения в дизайне (сменить цвет кнопок, заменить иконки, шрифт и т.п.) — стоимость символическая — 5$.
Для покупки можете либо воспользоваться биткоин кошельком адрес которого находится в правом сайдбаре и после написать мне любому мессенджеру в Контактах, либо приобрести в Интернет-Магазине.
Ставим задачу
Итак, что необходимо сделать?
Основная задача — изменить поведение кнопки «КУПИТЬ» (добавить в корзину) на всем сайте. А именно, сделать чтобы она перебрасывала посетителя по партнерской ссылке на сайт партнера.
Реализация
Для указания ссылки будем использовать поле location (Расположение) в редакторе товара. Прежде всего необходимо увеличить максимальную длину данного поля в базе данных. Заходим в PHPMyAdmin и выбираем таблицу oc_product
В ней переходим на вкладку structure и нажимаем «редактировать» напротив location
Теперь нам необходимо увеличить количество символов. Для этого в поле «Длина/значения» вместо указанных там 128, задаем свое число знаков. Желательно указывать 900 и больше, так как порой партнерские ссылки бывают довольно длинными. И сохраняем.
Партнерские ссылки в товарах и категориях
Теперь переходим к внесению изменений в сам движок. Сначала делаем для товаров и категорий.
Переходим по пути
1 |
/catalog/controller/product/product.php |
Здесь находим
1 |
$data['points'] = $product_info['points']; |
И сразу под ним добавляем
1 |
$data['location'] = $product_info['location']; |
Также необходимо сделать замену и для рекомендуемых товаров. Находим
1 |
'name' => $result['name'], |
И сразу под ним добавляем
1 |
'location' => $result['location'], |
Сохраняем внесенные изменения и заливаем файл на сервер. Далее приступаем к внесению изменений в контроллер категорий. Находим файл
1 |
/catalog/controller/product/category.php |
Находим в нем
1 |
'name' => $result['name'], |
И сразу под ним добавляем
1 |
'location' => $result['location'], |
Сохраняем внесенные изменения и также заливаем файл на сервер.
После внесения изменений в контроллеры, необходимо сделать правки в файле темплейтов продуктов и категорий. Переходим
1 |
/catalog/view/theme/default/template/product/product.tpl |
Находим в нем
1 |
<button id="button-cart" class="btn btn-primary btn-lg btn-block" type="button" data-loading-text="<?php echo $text_loading; ?>"><!--?php echo $button_cart; ?--></button> |
И заменяем на
1 |
<input type="button" value="<?php echo $button_cart; ?>" onclick="window.open('<?php echo $location; ?>');" class="btn btn-primary btn-lg btn-block" /> |
В этом же файле ниже находим
1 |
<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> |
И так же заменяем на
1 |
<button type="button" onclick="window.open('<?php echo $product['location']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> |
Продукты готовы, переходим к категориям. Правим файл по адресу
1 |
/catalog/view/theme/default/template/product/category.tpl |
Находим в нем
1 |
<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> |
И так же заменяем на
1 |
<button type="button" onclick="window.open('<?php echo $product['location']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> |
Теперь у товара в карточке, рекомендуемых товаров и товаров в категориях кнопка «купить» будет перенаправлять покупателя по ссылке, которая задана в поле location в административной панели. По аналогии категории необходимо отредактировать контроллеры и темплейты поиска, акционных товаров и производителей (manufacturer_info.tpl,manufacturer_info.php,search.tpl,search.php,special.tpl,special.php
Партнерские ссылки в стандартных модулях (рекомендуемые, бестселлеры, акции, новинки)
Суть доработки модулей идентичен доработке категорий. В контроллерах модулей по пути
1 |
catalog/controller/extension/module/bestseller.php(latest.php,special.php) |
Находим в нем
1 |
'name' => $result['name'], |
И сразу под ним добавляем
1 |
'location' => $result['location'], |
Исключением является файл
1 |
catalog/controller/extension/module/featured.php |
Находим в нем
1 |
'name' => $product_info['name'], |
И сразу под ним добавляем
1 |
'location' => $product_info['location'], |
В темплейтах модулей по адресу
1 |
catalog/view/theme/default/template/extension/module/bestseller.tpl(latest.tpl,special.tpl,featured.tpl) |
Находим
1 |
<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> |
И заменяем на
1 |
<button type="button" onclick="window.open('<?php echo $product['location']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> |
После всех изменений не забудьте обновить модификаторы в админке. Партнерский магазин готов. Самое время наполнять товарами и проставлять партнерские ссылки.
Ну и как всегда для всех желающих предлагаю готовую OCMOD модификацию. Гарантированно работает на стандартном шаблоне. На нестандартных понадобится доработка. При необходимости можете обращаться в разделе «Услуги«.
СКАЧАТЬ Партнерский магазин на OPENCART
P.S. Партнерскую ссылку вы должны обязательно указать при добавлении/редактировании товара в админке на вкладке данные в поле Расположение.
Здравствуйте! Если проделать все эти манипуляции, ссылки будут проставляться автоматически при загрузке файла с товарами с помощью загрузчиков xml? Или только в ручную?
Здравствуйте!
Данный мод только заменяет кнопку купить на партнерскую ссылку, которая указывается в стандартном поле location. А Уже как Вы будете эту ссылку добавлять — либо в ручную, либо импортом — решать Вам.
Ссылка, которая будет добавлена в поле location у продукта автоматом подставится под кнопку купить у данного товара.
Я так понимаю это под опенкарт 2?
под опенкарт 3 данная схема не срабатывает к сожалению.
Для 3 линейки все тоже самое (это касается контроллеров), только для темплейтов (файлов с расширением .lpt) код будет другой, так как там формат twig. Используйте любой бесплатный конвертер из php в twig
Добавил статью с инструкцией как сделать партнерский магазин на 3 опенкарте
Понял) Спасибо!
Я правильно понял, если я буду загружать xml или yml фид с партнерскими товарами с помощью какого либо плагина импорта, то внешние партнерские ссылки содержащиеся в этом фиде будут автоматически проставляться к товарам? Или же тут требуется другое решение?
Я же сказал, что для записи ссылки используется поле location. Соответственно именно в это поле вы должны загружать(импортировать) партнерскую ссылку.
У себя на сайте с движком опенкат про 2,3,0,2,5 дошёл до пункта выше указанной схемы
В темплейтах модулей по адресу
1. catalog/controller/extension/module/bestseller.tpl(latest.tpl,special.tpl,featured.tpl)
У меня таких файлов (bestseller.tpl(latest.tpl,special.tpl,featured.tpl) нет.
Кнопка купить перебрасывает на не существующую страницу на моём сайте.
В админке я не нашёл куда ставить ссылку партнёрского магазина ( его товара )
Подскажите что мне делать дальше или может кто то помочь решить эту проблему.
Могу прислать фотоэкрана если это надо будет
Ау люди SOS
Исправил ошибку. Опечатка была. Темплейты находяся по адресу
catalog/view/theme/default/template/extension/module/bestseller.tpl(latest.tpl,special.tpl,featured.tpl)
valdemariuses
Исправил ошибку. Опечатка была. Темплейты находяся по адресу
catalog/view/theme/default/template/extension/module/bestseller.tpl(latest.tpl,special.tpl,featured.tpl)
Я
и я тоже у себя на сайте исправил. Обновил модификаторы. Нажал на кнопку очистить кэш.
И меня кнопка купить выбрасывает на мой сайт другой страницы
Где написано что
Запрашиваемая страница не найдена!
Куда вставлять ссылки в карточке товара в твоей пояснительной записке не написано я так и не понял что мне делать дашьше.
Подскажи пожалуйста как настроить и куда вставлять ссылку чтобы при нажатии на кнопку купить меня перебрасывало на сайты партнёров с товаром?
Покажи пожалуйста фото экрана как это всё выглядит.
Сергей!
valdemariuses Исправил ошибку. Опечатка была. Темплейты находяся по адресу catalog/view/theme/default/template/extension/module/bestseller.tpl(latest.tpl,special.tpl,featured.tpl) Я и я тоже у себя на сайте исправил. Обновил модификаторы. Нажал на кнопку очистить кэш. И меня кнопка купить выбрасывает на мой сайт другой страницы Где написано что Запрашиваемая страница не найдена! Куда вставлять ссылки в карточке товара в твоей пояснительной записке не написано я так и не понял что мне делать дашьше. Подскажи пожалуйста как настроить и куда вставлять ссылку чтобы при нажатии на кнопку купить меня перебрасывало на сайты партнёров с товаром? Покажи пожалуйста фото экрана как это всё выглядит. И последнее этот файл СКАЧАТЬ Партнерский магазин… Подробнее »
Партнерскую ссылку Вы должны вставлять в поле Локация в админке при редактировании/добавлении товара (вкладка Данные). Добавил скрин в конце поста
Здравствуйте. А если дополнение переделать для темы UniShop на ocStore 2.3.0.2.3 сколько будет стоить?
По данным вопросам напишите либо в скайп либо в вайбер. Ищите в контактах на сайте.
Кликую на кнопку в корзину, есть переход на сайт производителя но на сам товар куда ведет ссылка не переходит.
Ссылка рабочая забиваю в браузере переход на товар есть
У Вас у кнопок Купить не проставлены партнерские ссылки. При нажатии КУПИТЬ должно сразу перебрасывать на партнерский сайт. Видать что то сделано не верно.
И последний вопрос.Нажал на ссылку
СКАЧАТЬ Партнерский магазин на OPENCART
Там файл с вашим кодом.
1, Он куда вставляется на моём сайте по FTP
2, Его тоже надо ставить? Куда и как.
Ссылку вставил как у вас показано на снимке в Локализация но но результат тот же. Кнопка купить перебрасывает на не существующую страницу моего сайта. движок opencartpro 2.3.0.2.5
Это модификатор. Устанавливается в админке, в разделе Дополнения-Установка дополнений. После не забудьте обновить модификаторы
Здравствуйте, попробовал загрузить ссылки
Эти две ссылки ведут на один и тот же партнерский товар.
Если их вбить в браузере то они обе рабочие.
Но когда их загружаешь на сайт в интернет магазин то первая ссылка полностью не срабатывает, работает только часть ссылки.
А вторая ссылка работает нормально т.к. она короче.
Вы увеличили длину поля location в базе данных как это указано в начале статьи? Если не хватает 900 знаков, поставьте 2000 или сколько надо.
Да, работает, спасибо.
Отлично!
Добрый день! А каким модулем можно загрузить товар по партнёрской ссылке из admitad. Там используется yml. То есть из этого файла партнёрские скидки должны идти в location .
Не уверен что найдете подобный модуль. Оптимальный вариант — переделать в формат csv и загрузить при помощи модуля CSV Import/Export Pro
Можете посмотреть на https://neoseo.com.ua/import-tovarov-iz-yml
Либо — http://forum.opencart-russia.ru/threads/import-yml.2864/
Вопрос следующий. Можно ли то же самое проделать с mpn — jan допустим. Мне у одного товара нужно несколько кнопок.
Можно, поле локатион взял для примера.
здравствуйте!
подскажите, как сделать партнёрский магазин на опенкарт 1.5.6
Под 1,5 я доработку конечно делать не буду. Это уже либо на платной основе, либо самому по аналогии. Единственное что могу подсказать — правки будут примерно такие же. Только не забывайте, что в 1,5 линейке вместо $data следует использовать $this->data
Т.е. вместо
$data[‘points’] = $product_info[‘points’];
будет
$this->data[‘points’] = $product_info[‘points’];
А вообще переходите лучше на 2,3 версию:)
переходить на 2 это практически сделать новый сайт… я правильно понимаю?
сколько стоит сделать на платной основе?
Напишите пожалуйста в скайп или вайбер. А вообще я выше написал как сделать партнерский магазин на 1,5 версии. Просто в контроллерах вместо $data следует использовать $this->data.
Возможно позже сделаю отдельную статью, но на данный момент нет времени.
Здравствуйте, а на 3 можно сделать партнерский магазин?Или нужно допиливать?И еще вопрос,на каком движке этот сайт где мы ведем общение?
Здравствуйте. На 3 конечно можно сделать. Отличие будет в правках темплейтов. Тот код что в статье, надо прогнать через онлайн php to twig конвертор.
Например вместо
<inрut typе=»buttоn» valuе=»<?php echo $button_cart; ?>» оnclick=»windоw.ореn(‘<?php echo $location; ?>’);» class=»btn btn-primary btn-lg btn-block»>
Будет
<inрut typе=»buttоn» valuе=»{{ button_cart }}» оnclick=»windоw.ореn(‘{{ location }}’);» class=»btn btn-primary btn-lg btn-block»>
Сам блог сделан на вордпрессе.
Здравствуйте. Прочитал всю ленту. Я правильно понял, что загрузив xml ocmode не нужно никаких уже манипуляций в коде чтобы по кнопке купить был переход на покупку на другом сайте? Конечно если загрузив по xml товары ссылка проставится в location
Здравствуйте. Именно так, если только вы будете ставить мод на дефолтном шаблоне. На других шаблонах скорее всего работать не будет. Под них уже надо править мод.