Создание новой функции в наследнике msCartHandler
Привет всем. Бьюсь уже сутки над попыткой реализовать кнопку «Купить в один клик» на своём магазине путём добавления новой функции в стандартный класс msCartHandler.
1. Создаю файл dwCartHandler.class.php в папке /core/components/minishop2/custom/cart/ со следующим содержанием (пока вариант без наворотов, просто нужно очистить корзину и добавить выбранный товар):
3. В чанке msProduct.content ставлю рядом с кнопкой «Добавить в корзину» кнопку:
При нажатии на кнопку «Купить в один клик» происходит то же, что и при нажатии на кнопку «Добавить в корзину». То есть корзина не очищается при нажатии на кнопку «Купить в один клик», как задумывалось.
Что я делаю не так или что я забыл сделать/добавить? Подскажите, пожалуйста.
1. Создаю файл dwCartHandler.class.php в папке /core/components/minishop2/custom/cart/ со следующим содержанием (пока вариант без наворотов, просто нужно очистить корзину и добавить выбранный товар):
<?php
class dwCartHandler extends msCartHandler {
public function buy($id, $count = 1, $options = array()) {
$this->clean();
$this->add($id, $count, $options);
return true;
}
}
2. Указываю в настройках системы класс обработчика корзины dwCartHandler.3. В чанке msProduct.content ставлю рядом с кнопкой «Добавить в корзину» кнопку:
<button type="submit" name="ms2_action" value="cart/buy" class="buy_now">Купить в один клик</button>
При нажатии на кнопку «Купить в один клик» происходит то же, что и при нажатии на кнопку «Добавить в корзину». То есть корзина не очищается при нажатии на кнопку «Купить в один клик», как задумывалось.
Что я делаю не так или что я забыл сделать/добавить? Подскажите, пожалуйста.
Поблагодарить автора
Отправить деньги