Лучший Ответ skiF , 10 April 2013 - 09:02
Шаги следующие:
1)media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php
$item = $this->getItem(); $count = count($params['currency-list']); $activeCur = $this->_getActiveCur($params); $isInCart = $this->app->jbcart->isExists($item); $modalUrl = $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxModalWindow'); $rmFromCartUrl = $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxRemoveFromCart');на
$item = $this->getItem(); $count = count($params['currency-list']); $activeCur = $this->_getActiveCur($params); $isInCart = $this->app->jbcart->isExists($item); $modalUrl = $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxModalWindow'); $rmFromCartUrl = $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxRemoveFromCart'); /*Добавлено добавление в корзину без модального окна */ $addToCartUrl = $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxAddToCart'); /*Добавлено добавление в корзину без модального окна */
в том же файле:
if ($layout = $this->getLayout()) {
$html = self::renderLayout($layout, array(
'count' => $count,
'params' => $params,
'activeCur' => $activeCur,
'config' => $this->config,
'currencyList' => $params->get('currency-list'),
'values' => $this->app->element->applySeparators($params['separated_by'], $result),
'isInCart' => $isInCart,
'modalUrl' => $modalUrl,
'removeFromCartUrl' => $rmFromCartUrl,
на
if ($layout = $this->getLayout()) {
$html = self::renderLayout($layout, array(
'count' => $count,
'params' => $params,
'activeCur' => $activeCur,
'config' => $this->config,
'currencyList' => $params->get('currency-list'),
'values' => $this->app->element->applySeparators($params['separated_by'], $result),
'isInCart' => $isInCart,
'modalUrl' => $modalUrl,
'removeFromCartUrl' => $rmFromCartUrl,
/*Добавлено добавление в корзину без модального окна */
'addToCartUrl' => $addToCartUrl,
/*Добавлено добавление в корзину без модального окна */
далее, в файле media\zoo\applications\jbuniversal\elements\jbprice\tmpl\jbprice.php
<a rel="nofollow" href="<?php echo $modalUrl;?>" class="jsAddToCart add-to-cart"
title="<?php echo JText::_('JBZOO_CART_ADD');?>"><?php echo JText::_('JBZOO_CART_ADD');?></a>
на
<a rel="nofollow" href="<?php
/*Добавлено добавление в корзину без модального окна */
echo $addToCartUrl;
/*Добавлено добавление в корзину без модального окна */
?>" class="jsAddToCartNoModal add-to-cart"
title="<?php echo JText::_('JBZOO_CART_ADD');?>"><?php echo JText::_('JBZOO_CART_ADD');?></a>
и наконец в файле media\zoo\applications\jbuniversal\assets\js\jquery.jbzooprice.min.js:
добавляем функцию-обработчик клик события:
было:
$(".jsRemoveFromCart", $obj).click(function () {
var $link = $(this);
$.post($link.attr("href"), {}, function (data) {
$obj.removeClass('in-cart').addClass('not-in-cart');
$.fn.JBZooPriceReloadBasket();
}, "json");
return false;
});
стало:
$(".jsRemoveFromCart", $obj).click(function () {
var $link = $(this);
$.post($link.attr("href"), {}, function (data) {
$obj.removeClass('in-cart').addClass('not-in-cart');
$.fn.JBZooPriceReloadBasket();
}, "json");
return false;
});
/*Добавлено добавление в корзину без модального окна */
$(".jsAddToCartNoModal", $obj).click(function () {
var $link = $(this);
$.post($link.attr("href"), {}, function (data) {
$obj.removeClass('not-in-cart').addClass('in-cart');
$.fn.JBZooPriceReloadBasket();
}, "json");
return false;
});
/*Добавлено добавление в корзину без модального окна */
таким образом изменив класс кнопки добавления на jsAddToCartNoModal и обработчик онклик-события получаем добавления товара в корзину без перегрузки. изменив класс обратно, получим обработчик с появлением fancy модального окна. Перейти к сообщению


Тема закрыта







