Добрый вечер, форумчане! Не так давно начал осваивать новый ССК ZOO. И столкнулся с проблемой.
Установил ZooCart от Zoolanders и появилось желание вывести мини корзину в header правом углу.
Вообщем переделал модуль корзины под модальное окно, но вот в чем загвоздка. При добавлении нового товара МиниКорзина не обновляется - Не показывается Цена.
нужно насильно нажимать F5 чтобы корзина обновилась
Кто с таким сталкивался подскажите что и где прописать нужно, да я читал инструкцию по uikit
Писали на сайте про JavaScript не понял куда прописывать код.
Приведу пример файла default.php который в модуле zoocart
<?php
/**
* @package ZOOcart Module
* @author ZOOlanders http://www.zoolanders.com
* @copyright Copyright (C) JOOlanders SL
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
// init vars
$user = JFactory::getUser();
// get cart items
$items = $zoo->zoocart->table->cartitems->getByUser($zoo->user->get()->id);
?>
<!-- This is an anchor toggling the modal -->
<script type="text/javascript">
var modal = $.UIkit.modal(".modalSelector");
if ( modal.isActive() ) {
modal.hide();
} else {
modal.show();
}
$('.modalSelector').on({
'uk.modal.show': function(){
console.log("<?php echo $zoo->zoocart->currency->format($zoo->zoocart->cart->getTotal()); ?>");
},
'uk.modal.hide': function(){
console.log("<?php echo $zoo->zoocart->currency->format($zoo->zoocart->cart->getTotal()); ?>");
}
});
</script>
<div class="uk-text-right">
<a class="uk-link-muted" href="#zoocart-smallcart" data-uk-modal="">Товаров:</a> | <a class="uk-link-muted" href="#zoocart-smallcart" data-uk-modal=""><strong><?php echo $zoo->zoocart->currency->format($zoo->zoocart->cart->getTotal()); ?></strong></a>
</div>
<!-- Модальное окно -->
<div id="zoocart-smallcart" class="uk-modal">
<div class="uk-modal-dialog">
<a class="uk-modal-close uk-close uk-close-alt"></a>
<h4 class="uk-text-center">Моя корзина</h4>
<!-- items -->
<?php if ($items): ?>
<!-- Окно с товарами -->
<?php if ($params->find('layout.show_items', false)) : ?>
<div class="zoocart-smallcart-items">
<?php foreach ($items as $item): ?>
<div class="zoocart-smallcart-item uk-link-muted uk-text-bold" >
<h5><a href="<?php echo $zoo->route->item($item->getItem()); ?>"><?php echo $item->getItem()->name; ?>
x<?php echo $item->quantity; ?></a></h5>
</div>
<?php endforeach; ?>
<!-- Общая сумма -->
<div class="uk-text-large uk-text-bold uk-margin-top"><h5>
Итого : <?php echo $zoo->zoocart->currency->format($zoo->zoocart->cart->getTotal()); ?></h5></div>
<?php endif; ?>
<!-- Кнопка купить -->
<?php if($params->find('layout.show_cart_link', true)): ?>
<a href="<?php echo $zoo->zl->route->zoocart->cart(); ?>">
<button class="uk-button uk-button-primary uk-margin-top" type="button">
<?php echo JText::_('PLG_ZOOCART_VIEW_CART_CHECKOUT'); ?></button>
</a>
<?php endif; ?>
<!-- Корзина пуста-->
<?php else: ?>
<div class="zoocart-empty-cart">
<?php echo JText::_('PLG_ZOOCART_EMPTY_CART'); ?>
</div>
<?php endif; ?>
</div>
</div>
</div>