Перейти к содержанию
Форум поддержки пользователей VamShop

4. Как сделать, чтобы выпадающая корзина обновлялась при включенной AJAX корзине


KoVaLsKy

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

В Шаблоне VAMSHOP1адаптивном шаблоне предусмотрены 2 корзины

1я в левом сайтбаре, вторая в меню

1я обновляется после нажатия кнопки «купить», вторая нет

Оговорюсь сразу, что от одной из них, а именно от той, что в сайтбаре мы откажемся.  Зачем нам 2 корзины?!

Открываем файл templates\vamshop1\javascript\vamshop.js

Находим

.shopping-cart

- этот класс там встречается 4 раза и меняем его на

#divShoppingPullCart

 

Открываем templates\vamshop1\boxes\box_cart_pull.html

меняем на

{config_load file=»$language/lang_$language.conf» section=»boxes»}
{config_load file=»$language/lang_$language.conf» section=»index»}
<div id=»divShoppingPullCart»>
{if $deny_cart neq ‘true’}
{if $empty==’false’}
<div class=»shopping-cart pull-right»>
<a href=»{$LINK_CART}» class=»cart»>
<span class=»quantity»>{$TOTAL_QUANTITY}</span>
<span class=»amount»><i class=»fa fa-shopping-cart»></i>{$TOTAL}</span>
</a>
<div class=»cart-dropdown»>
<div class=»title»><a href=»{$LINK_CART}»>{#heading_cart#}</a></div>
<div class=»content»>
<div class=»products»>
{foreach name=aussen item=products_data from=$products}
<div class=»media»>
<a class=»pull-right» href=»{$products_data.LINK}»>
<img class=»media-object» src=»{$products_data.IMAGE}» alt=»» title=»» width=»40″ height=»40″ />
</a>
<div class=»media-body»>
{if $smarty.const.AJAX_CART == ‘true’}
<form id=»update_cart{counter name=1}» class=»cart_quantity» action=»{$products_data.LINK}/action/update_product» method=»post» onsubmit=»doDelProduct({counter name=2}); return false;»>{$products_data.PRODUCTS_QTY}
{/if}
<div class=»media-heading»><a href=»{$products_data.LINK}»>{$products_data.NAME|vam_truncate:$smarty.const.MAX_DISPLAY_CART:»…»:true}</a> {if $smarty.const.AJAX_CART == ‘true’}<input type=»image» src=»images/delete.gif» title=»{#text_delete#}» /></form>{/if}</div>
{if $products_data.ATTRIBUTES!=»}
{foreach key=key_data item=item_data from=$products_data.ATTRIBUTES}
{$item_data.NAME}: {$item_data.VALUE}<br />
{/foreach}
{/if}
{$products_data.QTY} x {$products_data.PRICE}
</div>
</div>
{/foreach}
</div>
{if $DISCOUNT}
<p class=»subtotal»>
<strong>{#text_discount#}</strong>
<span class=»amount»>{$DISCOUNT}</span>
</p>
{/if}
<p class=»subtotal»>
<strong>{$UST}{#text_total#}</strong>
<span class=»amount»>{$TOTAL}</span>
</p>
<p class=»buttons»>
<a class=»btn btn-inverse viewcart» href=»{$LINK_CART}»><i class=»fa fa-shopping-cart»></i> {#link_cart#}</a>
<a class=»btn btn-inverse checkout» href=»{$LINK_CHECKOUT}»><i class=»fa fa-check»></i> {#text_checkout#} &rarr;</a>
</p>
</div>
</div>
</div>
{/if}
{/if}
</div>

открываем \jscript\jscript_ajax_cart.js

находим

#divShoppingCart

- встречается в файле 3 раза и меняем на

#divShoppingPullCart

теперь открываем

includes\modules\ajax\ajaxCart.php

находим

shopping_cart.php

меняем на

shopping_cart_pull.php

находим

<div id=»divShoppingCart»>

меняем на

<div id=»divShoppingPullCart»>
 

находим

26

меняем на

30

Теперь у нас работает выпадающая корзина. Единственным минусом можно считать то, что если в выпадающем списке товаров удалить товар то список закроется и придется опять наводить на «цифирку с количеством» чтобы раскрылся список

 

http://iamstudy.ru/vamshop/1-zastavlyaem-obnovlyatsya-na-ajax-korzinu-v-menyu-v-shablone-vamshop1/

Изменено пользователем KoVaLsKy
Исправлен баг с появлением новых символов
Ссылка на сообщение
Поделиться на другие сайты

Спасибо

Всегда пожалуйста. В ближайшее время постараюсь по больше выкладывать подобные статьи. 

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