Здравствуйте! Использую VirtueMart 2.0
Не могу сделать, чтобы при добавлении товаров в корзину через AJAX, обновлялся div с корзиной (там где выводятся количество товаров и суммарная стоимость).
Переменные в этом div'е обновляются, т.е. после нажатия кнопки "Добавить в корзину" без перезагрузки страницы в корзине меняется количество товаров и их стоимость, НО мне нужно чтобы обновлялся сам div, так хочу чтобы у корзины менялась картинка (полная/пустая) (background div'a).
Вот код файла "modules\mod_virtuemart_cart\mod_virtuemart_cart.php"
<?php $hrefcart = JRoute::_("index.php?option=com_virtuemart&view=cart");
?>
<div class="vmCartModule <?php echo $params->get('moduleclass_sfx'); ?>" id="vmCartModule" onclick="document.location.href='<?php echo $hrefcart ?>'" style="background: url(templates/template_coffeemag/images/<?php echo $data->cartImage?>);">
<div class="in_cart" style="float: left;text-align: left;">
<?php echo $data->inCart ?>
</div>
<br style="clear:both" />
<div class="empty_cart" style="text-align: center;">
<?php echo $data->emptyCart ?>
</div>
<div class="total_products" style="float: right;text-align: right;font-weight: bold;">
<?php echo $data->totalProductTxt ?>
</div>
<br style="clear:both;" />
<div class="on_summ" style="float: left;text-align: left;"><?php echo $data->onSumm ?></div>
<br style="clear:both" />
<div class="total" style="float: right;text-align: right;font-weight: bold;">
<?php if ($data->totalProduct) echo $data->billTotal; ?>
</div>
<br style="clear:both;" />
<br>
<div class="show_cart" style="text-align: center;">
<?php if ($data->totalProduct) echo $data->cart_show; ?>
</div>
<noscript>
<?php echo JText::_('MOD_VIRTUEMART_CART_AJAX_CART_PLZ_JAVASCRIPT')?>
</noscript>
</div>
Я подозреваю что нужно что-то и куда нужно вставить это что-то в файле "components\com_virtuemart\assets\js\vmprices.js", так как там идет обновление переменных "количество товара" и "суммарная стоимость" после нажатия кнопки "Добавить в корзину".
$.fn.productUpdate = function() {
mod = $(this);
$.getJSON(vmSiteurl+"index.php?option=com_virtuemart&nosef=1&view=cart&task=viewJS&format=json"+vmLang,
function(datas, textStatus) {
if (datas.totalProduct >0) {
mod.find(".vm_cart_products").html("");
$.each(datas.products, function(key, val) {
$("#hiddencontainer .container").clone().appendTo(".vmCartModule .vm_cart_products");
$.each(val, function(key, val) {
if ($("#hiddencontainer .container ."+key)) mod.find(".vm_cart_products ."+key+":last").html(val) ;
});
});
mod.find(".total").html(datas.billTotal);
mod.find(".show_cart").html(datas.cart_show);
mod.find(".total_products").html(datas.totalProductTxt);
mod.find(".in_cart").html(datas.inCart);
mod.find(".on_summ").html(datas.onSumm);
mod.find(".empty_cart").html(datas.emptyCart);
!
}
}
);
}
Вот только не знаю что именно туда вставить и как обновить этот div. После обновления страницы, кстати, картинка меняется нормально.