Правка базы данных
Конечно же «по умолчанию» в магазине такой возможности нет, но ничто не мешает эту возможность туда добавить, для начала сделаем некоторые правки в базе данных. Поскольку реферальные ссылки порой могут быть довольно «длинными», было бы неплохо заранее позаботиться о том, чтобы они «случайно» не обрезались.
Ищем таблицу 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>
Сохраняем. Теперь при нажатии кнопки «купить» товары не будут попадать в корзину товаров, как это было ранее, покупатели будут переходить по ссылке.
Как товару «привязать ссылку»
Заходим в панель администратора, переходим во вкладку «товары».
Выберите страницу товара и нажмите «Редактировать». Здесь, переходим во вкладку «Данные», находим пункт «Расположение» - именно значение этого пункта и должно быть той самой ссылкой, которое станет ссылкой для кнопки «Купить».
Остаётся только добавить товары в магазин.