Перейти к содержанию
romannix

Как сделать чтоб при нажатии купить переходил сразу к оформлению заказа

Рекомендуемые сообщения

Добрый день . Как сделать чтоб при нажатии кнопки купить переходило сразу к оформлению заказа, а не в корзину товар падал. Opencart 3.0.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В cart.twig замените:

<button type="button" data-toggle="dropdown" data-loading-text="{{ text_loading }}" class="btn btn-inverse btn-block btn-lg dropdown-toggle"><i class="fa fa-shopping-cart"></i> <span id="cart-total">{{ text_items }}</span></button>

На: 

<button type="button" onclick="location.href='{{ checkout }}'" class="btn btn-inverse btn-block btn-lg dropdown-toggle"><i class="fa fa-shopping-cart"></i> <span id="cart-total">{{ text_items }}</span></button>

 

Изменено пользователем veterph

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, прочитал вопрос криво. Пардон. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, romannix сказал:

а не в корзину товар падал

Ну, в корзину он в любом случае должен будет попасть, иначе и заказ не оформить. Если вам нужно совсем без корзины, то просто поставьте какой-нибудь модуль покупки в 1 клик, который прямо на странице товара после клика выведет форму с минимальными данными и отправит их вам на почту.

 

Если же делать так, чтоб заказ оформлялся полноценно, то надо просто дополнить обработчик клика по кнопке "Купить", чтоб после добавления товара в корзину он редиректил на страницу оформления заказа.

 

Для страницы товара надо редактировать файл /catalog/view/theme/default/template/product/product.twig. Найти там блок кода, который начинается с

$('#button-cart').on('click', function() {

и после строки

$('#cart > ul').load('index.php?route=common/cart/info ul li');

добавить:

window.location = 'index.php?route=checkout/checkout';

 

 

Для кнопки "Купить" на страницах типа категорий и в различных модулях редактировать нужно файл /catalog/view/javascript/common.js. Найти там блок, который начинается с

var cart = {

и после первых двух вхождений строки (а она в этом блоке встречается трижды)

$('#cart > ul').load('index.php?route=common/cart/info ul li');

добавить тот же код, что добавляли для страницы товара.

 

Всё вышенаписанное касается дефолтного шаблона. Для кастомных шаблонов опорные строки могут отличаться, как и пути к файлам (к шаблону страницы товара путь точно будет отличаться).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.