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

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

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

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

После ковыряния в в 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 вообще первый день использую, может я вообще не в ту степь полез? Прошу вашей помощи!

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


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

я уже дал вам ссылку в предыдущей теме.

вот

принцип такой. Или меняем скрипты или меняем кнопки купить в шаблонах. Усё.

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


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

Можно еще уточнить? менять либо только в common.js либо в .tpl -ах, я правильно понял?

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


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

смотря что выбрать. Если через 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

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


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

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

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

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


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

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

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

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

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


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

просто в карточке товара тоже есть скрипт.

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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