Как сделать что бы виртуалмарт, при добавлении товара в корзину, переходил в корзину.

14.08.2012
Понадобилось, что бы при добавлении товара в корзину не всплывала окно «уведомление», а происходил переход в корзину.

Сразу уточню - речь идет о  VirtueMart 1.1.6 и модуле корзины S5 Drop Down Cart


В настройках модуля S5 Drop Down Cart есть две опции:
"Open The Drop Down When An Item Is Added?"  – открывать выпадающий список при добавлении в корзину (это список открывается у самого модуля корзины)
"Scroll The Page To The Top When An Item Is Added?"  – прокручивать страницу до верха, где обычно расположена корзина.

Задача состояла в том, что бы ничего из этого не происходило, а пользователь сразу переходил на страницу корзины.
В дополнение нужно было убрать ссылку «Expand» («расширить») из визуального отображения модуля.

Для решения первой проблему отредактировал файл:
Modules/mod_virtuemart_s5_dropdown_cart/mod_virtuemart_s5_dropdown_cart.php
В нем есть две функции handleAddToCart в начало каждой функции добавил вызов handleGoToCart
Т.е. заменил код:

1
2
function handleAddToCart( formId, parameters ) {

На:

1
2
function handleAddToCart( formId, parameters ) {
    handleGoToCart();

В двух местах.

 

Для того, что бы убрать кнопку «Expand» в файле
Modules/mod_virtuemart_s5_dropdown_cart/minicart.tpl.php
Закомментировал код:

1
2
3
4
5
6
7
8
<div onclick=\"s5_tab_dd();shiftOpacity_dd('s5_dropdowncart');\" style='font-weight:bold;cursor:pointer;color:#".$_SESSION['fontcolor'] ."'>
    <div id=\"s5_open_dd\" style=\"display:none;float:left;padding:1px;padding-right:21px;background:url(".$LiveSite."modules/mod_virtuemart_s5_dropdown_cart/s5_dropdown/arrow.png) no-repeat center right;font-size:".$_SESSION['fontsize'] ."px\">
    ".$_SESSION['button2text']."
    </div>
    <div id=\"s5_closed_dd\" style=\"display:none;float:left;padding:1px;padding-right:21px;background:url(".$LiveSite."modules/mod_virtuemart_s5_dropdown_cart/s5_dropdown/arrow.png) no-repeat center right;font-size:".$_SESSION['fontsize'] ."px\">
    ". $_SESSION['button2textclicked'] ."
    </div>
</div>

Соответственно уже закомментированный код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
".
/*
"
<div onclick=\"s5_tab_dd();shiftOpacity_dd('s5_dropdowncart');\" style='font-weight:bold;cursor:pointer;color:#".$_SESSION['fontcolor'] ."'>
    <div id=\"s5_open_dd\" style=\"display:none;float:left;padding:1px;padding-right:21px;background:url(".$LiveSite."modules/mod_virtuemart_s5_dropdown_cart/s5_dropdown/arrow.png) no-repeat center right;font-size:".$_SESSION['fontsize'] ."px\">
    ".$_SESSION['button2text']."
    </div>
    <div id=\"s5_closed_dd\" style=\"display:none;float:left;padding:1px;padding-right:21px;background:url(".$LiveSite."modules/mod_virtuemart_s5_dropdown_cart/s5_dropdown/arrow.png) no-repeat center right;font-size:".$_SESSION['fontsize'] ."px\">
    ". $_SESSION['button2textclicked'] ."
    </div>
</div>
".
*/
"

Категории: VirtueMart 1.X
Яндекс.Метрика