оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Четверг, 14 Май 2020 02:35

Добавить реф-ссылку на кнопку «Купить» в Opencart 2.3

CMS Opencart была создана для интернет-магазинов, но что если необходим сайт для партнёрской программы? То есть, «продавать» чужие товары, ведь существуют же компании готовые платить дивиденды если Вы приведёте клиентов на их сайт (за их товаром). И Opencart вполне подходит для таких целей, а всего-то и надо, чтобы при нажатии на кнопку «купить» клиент переходил на сайт партнёра.

Правка базы данных

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

Ищем таблицу pre_product, где «pre_» - префикс Вашего магазина, по умолчанию он обычно «oc_product», однако при создании магазинов (особенно когда их несколько) префиксы нередко выглядят иначе.

После чего переключаемся на «Структура».

Здесь выбираем location и нажимаем на изменить. По умолчанию значение 128 – я изменил на 800.

Теперь приступим к правкам файлов самого магазина.

Для начала внесём правки в файл product.php

Перейдём к файлу, по пути: /catalog/controller/product/product.php, найдём строки:

$data['points'] = $product_info['points'];

После них добавляем строки:

$data['location'] = $product_info['location'];

Теперь ищем:

'name' => $result['name'],

После добавляем:

'location' => $result['location'],

Сохраняем файл и переходим к правкам следующего файла.

Внесём правки в файл category.php

Перейдём к файлу, по пути: /catalog/controller/product/category.php, нас будут интересовать строки:

'name' => $result['name'],

Добавим:

'location' => $result['location'],

Сохраняем, переходим к следующему.

Правим файлы шаблона

Нам будет необходимо сделать правки двух файлов, как и в предыдущем случае, файл «продукта» и файл «категории», в шаблоне «по умолчанию», оба файла расположены в каталоге: /catalog/view/theme/default/template/product однако, в случае если у Вас установлен нестандартный шаблон – путь до него будет отличаться (как минимум вместо default, будет другое слово).

Сделаем правки в файл продукта: /catalog/view/theme/default/template/product/product.tpl

Необходимо найти следующие строки:

<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>

И заменить их на:

<input type="button" value="<?php echo $button_cart; ?>" onclick="window.open('/<?php echo $location; ?>');" class="btn btn-primary btn-lg btn-block" />

После этого открываем файл категории: /catalog/view/theme/default/template/product/category.tpl

Здесь, аналогично, ищем строки:

<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>

И заменяем на:

<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>

Сохраняем. Теперь при нажатии кнопки «купить» товары не будут попадать в корзину товаров, как это было ранее, покупатели будут переходить по ссылке.

Как товару «привязать ссылку»

Заходим в панель администратора, переходим во вкладку «товары».

Выберите страницу товара и нажмите «Редактировать». Здесь, переходим во вкладку «Данные», находим пункт «Расположение» - именно значение этого пункта и должно быть той самой ссылкой, которое станет ссылкой для кнопки «Купить».

Остаётся только добавить товары в магазин.

Спонсоры: