Предложу один из вариантов. Не могу гарантировать, что будет правильно работать у всех, тк не имею возможности проверить на дефолтовом шаблоне. Предполагается, что jquery подключен, корзина на ajax, а ее картинка имеет :
id = "cart"
В user.js находим строку :
function doLoad(forse) {
и меняем ее на :
function doLoad(forse,pr_id) {
$("#target_"+pr_id)
.clone()
.css({'position' : 'absolute', 'z-index' : '1000'})
.appendTo("#fly_"+pr_id)
.animate({opacity: 0.5,marginTop: $("#cart").offset().top - $("#fly_"+pr_id).offset().top,marginLeft: $("#cart").offset().left - $("#fly_"+pr_id).offset().left, width: 50, height: 50}, 700,
function() {
$(this).remove();
});
В этой же функции имеет смысл закоментировать или удалить :
document.getElementById('axcrt').style.display = '';
document.getElementById('axcrt').style.visibility = 'visible';
для того, чтобы убрать сообщение об успешно добавленном в корзину товаре.
В product_detailed.tpl к картинкам товара (обычно прописаны условия, какую картинку отображать, в зависимости от присутствия большой,средней,маленькой, поэтому прописать нужно в нескольких местах) добавлем :
id="target_{$product_info.productID}"
а перед ними вставляем :
<span id="fly_{$product_info.productID}"></span>
например :
<span id="fly_{$product_info.productID}"></span><img id="target_{$product_info.productID}" src="data/medium/{$product_info.thumbnail}" alt="{$product_info.name}" id="{$product_info.big_picture}" class="vert">
В ссылке отправки товара в корзину, в вызове функции doLoad, до завершения передаваемых параметров знаком ")" добавляем :
, '{$product_info.productID}'
То есть, строку :
onclick="doLoad('do=cart&addproduct={$product_info.productID}{counter name='select_counter_hidden' start=0 skip=1 print=false}{counter name='select_counter_hidden_extra' start=0 skip=1 print=false}{section name=i loop=$product_extra}{if $product_extra[i].option_type eq 1}{section name=s loop=$product_extra[i].option_show_times}&option_select_hidden_{counter name=select_counter_hidden}='+document.HiddenFieldsForm.option_select_hidden_{counter name=select_counter_hidden_extra}.value+'{/section}{/if}{/section}&xcart=yes&multyaddcount='+document.HiddenFieldsForm.multyaddcount.value+'')
меняем на :
onclick="doLoad('do=cart&addproduct={$product_info.productID}{counter name='select_counter_hidden' start=0 skip=1 print=false}{counter name='select_counter_hidden_extra' start=0 skip=1 print=false}{section name=i loop=$product_extra}{if $product_extra[i].option_type eq 1}{section name=s loop=$product_extra[i].option_show_times}&option_select_hidden_{counter name=select_counter_hidden}='+document.HiddenFieldsForm.option_select_hidden_{counter name=select_counter_hidden_extra}.value+'{/section}{/if}{/section}&xcart=yes&multyaddcount='+document.HiddenFieldsForm.multyaddcount.value+'', '{$product_info.productID}')
По аналогии делается и в кратком описании товара.