Вторник, 21 Янв 2014 в 2:02

Как сделать в OpenCart редирект после добавления в корзину

Автор: admin

Если вы хотите избавиться от уведомления на верхней части сайта после того как нажали кнопку «Добавить в корзину» и перенаправить прямо в корзину или на страницу оформления заказа выполните следующие действия:
Открываем файл /catalog/view/javascript/common.js

Находим функцию addToCart :


function addToCart(product_id, quantity) {

В этой функции заменить эти строки:

if (json['success']) {
$('#notification').html('</pre>
<div class="success" style="display: none;">' + json['success'] + '<img class="close" alt="" src="catalog/view/theme/default/image/close.png" /></div>
<pre>
');
$('.success').fadeIn('slow');
$('#cart-total').html(json['total']);
$('html, body').animate({ scrollTop: 0 }, 'slow');
}

или эти, если вы хотите редирект на страницу заказа:

<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 14px; line-height: 1.5em;">if (json['success']) {</span>
window.location='index.php?route=checkout/cart';
 }

или с этим, если вашей целью является перенаправление к проверке:

if (json['success']) {
window.location='index.php?route=checkout/checkout';
}

Открываем файл /catalog/view/theme/yourtheme/template/product/product.tpl В самом конце файла находим функцию:

<script type="text/javascript">// <![CDATA[
$('#button-cart').bind('click', function() {

дальше ищем код:

<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 14px; line-height: 1.5em;">if (json['success']) {</span>

$('#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');
 }

И заменяем её в этом месте (перенаправляем в корзину):


if (json['success']) {
 window.location='index.php?route=checkout/cart';
 }

Или перенаправляем к проверке:


if (json['success']) {
 window.location='index.php?route=checkout/checkout';
 }
 // ]]>

Сохраняем, загружаем файлы и наслаждаемся перенаправлением после кнопки «Добавить в корзину» либо в корзину или страницу оформления заказа .

Ваш отзыв

Цитаты великих

"Добрый человек не тот, кто умеет делать добро, а тот, кто не умеет делать зла."

В. О. Ключевский

Я в Контакте