Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Link to post
Share on other sites

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

 

Edited by veterph
Link to post
Share on other sites

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

Link to post
Share on other sites

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
Link to post
Share on other sites

  • 2 years later...
В 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';

 

 

 

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.