Ковырял вот тут версию 0.0.7, попросили сделать добавление в корзину на ajax из списка продукции.
Вот собсно выкладываю решение (не знаю только было уже или нет, ничего не нашел):
открываем /catalog/view/javascript/jquery/ajax_add.js и дабы ничего из работающего нигде не сломалось, добавляем новую функцию в этот файл
function atc(id) { $.ajax({ type: 'post', url: 'index.php?route=module/cart/callback', dataType: 'html', data: $('#'+id+' :input'), success: function (html) { $('#module_cart .middle').html(html); }, complete: function () { var image = $('#image_'+id).offset(); var cart = $('#module_cart').offset(); $('#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(); }); } });}
Далее открываем /catalog/controller/product/category.php
ищем в нем примерно следующее:
'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating,и добавляем перед этим
'id' => $result['product_id'],
Открываем /catalog/view/theme/default/template/product/category.tpl
ищем где выводится изображение товара
<img src="<?php echo $products[$i]['thumb']; ?>" title="<?php echo $products[$i]['name']; ?>" alt="<?php echo $products[$i]['name']; ?>" />и добавляем в тег
id="image_product<?=$i?>"находим
<?php if ($display_price) { ?>ниже добавляем
<form action="/index.php?route=checkout/cart" method="post" enctype="multipart/form-data" id="product<?=$i?>">перед закрытием условия <?php if ($display_price) { ?>
<?php } ?>добавляем
<input type="hidden" name="quantity" value="1" /> <input type="hidden" name="product_id" value="<?=$products[$i]['id']?>" /> </form>меняем href ссылки добавления в корзину на onclick и добавляем id
onclick="atc('product<?=$i?>')" id="add_to_cart1"
На этом все. Добавление в каталоге на аяксе у нас теперь тоже есть. во всех остальных местах сделать по образу и подобию.