Изменить действие кнопки «Добавить в корзину» для OpenCart v.1.4.9.x

действие кнопки

Как изменить действие кнопки «Добавить в корзину», чтобы товар сразу добавлялся в корзину без переадресации на страницы подробного описания продукта и страницу корзины, а клиент магазина оставался там же где и был и продолжал просматривать и добавлять продукты из понравившейся ему категории в корзину? В данной статье даются полные инструкции как это реализовать.В OpenCart версиях 1.4.9.х при нажатии на кнопку «Добавить в корзину» происходит переадресация на страницу подробного описаня продукта либо на страницу корзины с уже добавленным продуктом у кого как в зависимости от шаблона это не всегда удобно, потому как клиент магазина при переадресации вышел из той категории где он выбрал продукт и чтобы что то еще посмотреть или добавить в корзину он должен опять идти в категории и просматривать продукты, а может вообще покинуть магазин из-за лишних действий.

1. Открываем файл: catalog/view/theme/ВАШ_ШАБЛОН/template/common/header.tpl

перед тегом </head> вставляем код:

<script type="text/javascript">
function buyProduct (id)
{
$.ajax ({
type: 'post',
url: 'index.php?route=module/cart/callback',
dataType: 'html',
data: 'product_id='+id+'&quantity=1',
success: function (html) {
$('#module_cart .middle').html (html);
},complete: function () {
var image = $('#image'+id).position ();
var cart  = $('#module_cart').position ();

$('#image'+id).before ('<img src="' + $('#image'+id).attr ('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');

params = {
top : cart.top + 'px',
left : cart.left + 'px',
opacity : 0.0,
width : $('#module_cart').width (),
heigth : $('#module_cart').height ()
};

$('#temp').animate (params, 'slow', false, function () {
$('#temp').remove ();
});
}
});

}
</script>

Сохраняем файл.

2. Открываем файл: catalog/controller/module/latest.php

ищем:

$this->data['products'][] = array (
'product_id'    => $result['product_id'],

ниже добавляем:

               'id'                   => $result['product_id'],

Сохраняем файл.

Открываем файлы:

catalog/controller/module/special.php;

catalog/controller/module/featured.php;

catalog/controller/module/bestseller.php

и делаем точно какие же изменения как файле catalog/controller/module/latest.php(пункт 2)

3. Открываем файл: catalog/controller/product/category.php

ищем:

$this->data['products'][] = array (

ниже добавляем:

'product_id'           => $result['product_id'],
'id'                   => $result['product_id'],

Созраняем файл.

Открываем файлы:

catalog/controller/product/manufacturer.php;

catalog/controller/product/search.php;

catalog/controller/product/special.php

и делаем точно какие же изменения как файле catalog/controller/product/category.php

4. Открываем файл: catalog/view/theme/ВАШ_ШАБЛОН/template/module/latest_home.tpl

ищем:

<a href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>

заменяем на:

<a href="#" onclick="buyProduct (<?php echo $products[$j]['id']; ?>);return false;"  id="add_to_cart<?php echo $products[$j]['id']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>

Сохраняем файл.

Открываем файлы:

catalog/view/theme/ВАШ_ШАБЛОН/template/module/bestseller_home.tpl

catalog/view/theme/ВАШ_ШАБЛОН/template/module/featured_home.tpl

catalog/view/theme/ВАШ_ШАБЛОН/template/module/special_home.tpl

Затем эти файлы:

catalog/view/theme/ВАШ_ШАБЛОН/template/product/category.tpl

catalog/view/theme/ВАШ_ШАБЛОН/template/product/manufacturer.tpl

catalog/view/theme/ВАШ_ШАБЛОН/template/product/search.tpl

catalog/view/theme/ВАШ_ШАБЛОН/template/product/special.tpl

и делаем точно какие же изменения как файле catalog/view/theme/ВАШ_ШАБЛОН/template/module/latest_home.tpl

После этих манипуляций действие кнопки «Добавить в корзину» изменится как описано выше

1
Отправить ответ

Please Login to comment
Войти с помощью: 
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Добавление выбранного кол-ва товаров в корзину с главной на OpenCart v.1.4.9.x | Информационный портал OpenCart Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
trackback

[...] то для начала вам нужно прочитать вот эту статью: Меняем действие кнопки «Добавить в корзину» для O... а уже потом приступить к выполнению инструкций [...]

Authorization
*
*
Войти с помощью: 
Registration
*
*
*
Войти с помощью: 

6 + eighteen =

Password generation