Svarli

Отправлять пользователя в корзину после нажатия кнопки "купить" в описании товара

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

Svarli    57

Как реализовать переход в корзину после нажатия кнопки "купить" в описании товара? Сейчас товар просто добавляется аяксом в корзину. Версия ocStore 1.5.1.3

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


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

Дописать в яваскрипте в соотв. месте после добавления:

window.location = "index.php?route=checkout/cart";

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


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

del

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

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


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

Дописать в яваскрипте в соотв. месте после добавления:

window.location = "index.php?route=checkout/cart";

да в js же есть редирект

if (json['redirect']) {
location = json['redirect'];
}

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


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

Как реализовать переход в корзину после нажатия кнопки "купить" в описании товара? Сейчас товар просто добавляется аяксом в корзину. Версия ocStore 1.5.1.3

Нужно в файле catalogviewthemedefaulttemplateproductproduct.tpl после кода:
    $('html, body').animate({ scrollTop: 0 }, 'slow');
Вставить:
    window.location.href = 'index.php?route=checkout/cart';

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


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

Нужно в файле catalogviewthemedefaulttemplateproductproduct.tpl после кода:

	$('html, body').animate({ scrollTop: 0 }, 'slow');
Вставить:
	window.location.href = 'index.php?route=checkout/cart';
В таком варианте переход работает. Спасибо!

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


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

Блин, что-то я не нашел такой строчки $('html, body').animate({ scrollTop: 0 }, 'slow'); в указанном файле??? А можно поподробнее!

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


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

И ещё, конечно не совсем в тему, но развивая данное направление мысли, - Стандартно при нажатии кнопки "Купить" в карточке продукта в верхней части сайта возникает сообщение, что товар добавлен в корзину. Однако это сообщение не всегда видно, и покупатель думает, что ничего не произошло и опять жмёт на кнопку. А как перенести указанное сообщение при нажатии "Купить" сразу под кнопку???

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


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

А как перенести указанное сообщение при нажатии "Купить" сразу под кнопку???

Так

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


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

Блин, что-то я не нашел такой строчки $('html, body').animate({ scrollTop: 0 }, 'slow'); в указанном файле??? А можно поподробнее!

Было бы не плохо,если бы Вы написали версию opencarta...

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


Ссылка на сообщение
Поделиться на другие сайты
Dimdimych    24
Спасибо, понравился вариант, когда при нажатии кнопки "Купить", появляется кнопка "Оформить". Ну я немного переделал текст кнопки, получилось то, что надо!!! Теперь и блондинки смогут оформить заказ... :eek:

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


Ссылка на сообщение
Поделиться на другие сайты
Dimdimych    24
Спасибо, понравился вариант, когда при нажатии кнопки "Купить", появляется кнопка "Оформить". Ну я немного переделал текст кнопки, получилось то, что надо!!! Теперь и блондинки смогут оформить заказ... :eek:

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


Ссылка на сообщение
Поделиться на другие сайты
Dimdimych    24
Спасибо, понравился вариант, когда при нажатии кнопки "Купить", появляется кнопка "Оформить". Ну я немного переделал текст кнопки, получилось то, что надо!!! Теперь и блондинки смогут оформить заказ... :eek:

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


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

Извините, произошел какой-то глюк. Выдало три сообщения...

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


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

Извините, произошел какой-то глюк. Выдало три сообщения...

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


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

Спасибо всё работает, но если мы на страницы категорий товара, от туда уже не работает

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


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

Чтобы работало везде, нужно добавить свою функцию, или изменить готовую в файле catalog/view/javascript/common.js

Опишу добавление.

В файле catalog/view/javascript/common.js

Находим:

function addToCart

До или после этой функции создаём свою:

//ADD TO CART Quick
function addToCartQuick(product_id, quantity) {
quantity = typeof(quantity) != 'undefined' ? quantity : 1;
$.ajax({
  url: 'index.php?route=checkout/cart/add',
  type: 'post',
  data: 'product_id=' + product_id + '&quantity=' + quantity,
  dataType: 'json',
  success: function(json) {
   $('.success, .warning, .attention, .information, .error').remove();
   window.location.href = 'index.php?route=checkout/cart';
  }
});
}
//---------------

В нужном шаблоне модуля, категории, карточке товара - используем по событию onclick="addToCartQuick", т.е. вот так:

<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCartQuick('<?php echo $product['product_id']; ?>');" class="kupit_click" />

Пример делал для модулей...

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


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

А можно так!) После нажатия кнопки купить, перекидывает вверх и в этот момент корзина сама выпадает вниз на 5 сек(время можно менять), очень удобно! Я даже удалил нотификатор из хидера за ненадобностью в работе с этим модулем!

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


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

Чтобы работало везде, нужно добавить свою функцию, или изменить готовую в файле catalog/view/javascript/common.js

Опишу добавление.

В файле catalog/view/javascript/common.js

Находим:

function addToCart
До или после этой функции создаём свою:

//ADD TO CART Quick
function addToCartQuick(product_id, quantity) {
quantity = typeof(quantity) != 'undefined' ? quantity : 1;
$.ajax({
  url: 'index.php?route=checkout/cart/add',
  type: 'post',
  data: 'product_id=' + product_id + '&quantity=' + quantity,
  dataType: 'json',
  success: function(json) {
   $('.success, .warning, .attention, .information, .error').remove();
   window.location.href = 'index.php?route=checkout/cart';
  }
});
}
//---------------
В нужном шаблоне модуля, категории, карточке товара - используем по событию onclick="addToCartQuick", т.е. вот так:

<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCartQuick('<?php echo $product['product_id']; ?>');" class="kupit_click" />
Пример делал для модулей...

 

Спасибо, я ошиблась. По той ссылке что я давала первый раз решение было не для всех страниц.

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


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

В версии 1.5.5.1 работает немножко с другим кодом

function addToCartQuick(product_id, quantity) {
quantity = typeof(quantity) != 'undefined' ? quantity : 1;
$.ajax({
  url: 'index.php?route=checkout/cart/add',
  type: 'post',
  data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
  dataType: 'json',
  success: function(json) {
   $('.success, .warning, .attention, .information, .error').remove();
   window.location.href = 'index.php?route=checkout/cart';
  }
});
}

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


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

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

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

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

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

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

Войти

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

Войти


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

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