Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Кнопка "Купить" Help! [РЕШЕНО]


Recommended Posts

Преамбула: сайт должен функционировать как каталог товаров, при нажатии на кнопку "заказать"(та, которая по дефолту "купить") посетитель попадает на страницу с описанием куда ему позвонить или подъехать, и куда ему вообще пойти.

После ковыряния в в common.js и в product.tpl были нашел и еще несколько аналогичных, отвечающих за эту кнопку в разных местах шаблона:

<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
$.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();

  if (json['error']) {
    if (json['error']['option']) {
	 for (i in json['error']['option']) {
	  $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
	 }
    }
  }

  if (json['success']) {
    $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');

    $('.success').fadeIn('slow');

    $('#cart-total').html(json['total']);

    $('html, body').animate({ scrollTop: 0 }, 'slow');
  }
 }
});
});
//--></script>

Я понимаю, что мне нужно исправить что-то после

if (json['success']) {

, вот только что?

ajax вселяет в меня ужас, ничего не понимаю.

opencart вообще первый день использую, может я вообще не в ту степь полез? Прошу вашей помощи!

Надіслати
Поділитися на інших сайтах


смотря что выбрать. Если через js то в common.js и product.tpl

если через правку кнопки купить... то во всех tpl-ках модулей где используется кнопка купить в вашем шаблоне.

для простоты можете просто дописать после саксес типа этого location = "http://yaa.ru";

  • +1 1
Надіслати
Поділитися на інших сайтах

Может кому пригодится. Можно менять только сам скрипт в common.js, находящийся в папке js вашей темы.

Вместо

function addToCart(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();

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

  if (json['success']) {
   $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');

   $('.success').fadeIn('slow');

   $('#cart-total').html(json['total']);

   $('html, body').animate({ scrollTop: 0 }, 'slow');
  }
 }
});
}

должно получится

function addToCart(product_id, quantity) {
{location = "http:/ваш.домен/index.php?route=information/information&information_id=7"; }
}

tpl файлы можно оставить в покое в этом случае.

  • +1 1
Надіслати
Поділитися на інших сайтах


Зайдите в карточку товара и нажмите купить ))

Как это я так. Видимо проверил покупку из блоков рекомендуем и категории и обрадовался =)

Еще раз спасибо вам за помощь.

Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.