Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

Добрый гдень . Как сгделать чтоб при нажатии кнопки купить переходило сразу к оформлению заказа, а не в корзину товар падал. 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');

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

 

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

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 2 года спустя...
В 05.08.2018 в 21:29, Dotrox сказал:

Ну, в корзину он в люпотому чтом случае должен бугдет попасть, иначе и заказ не оформить. Если вам нужно совсем без корзины, то просто посивьте какой-нибудь модуль покупки в 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';

 

 

 

в мобильной версии не хочет рилиить 

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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