Best Answer Cheren-dow , 01 March 2014 - 19:21
axeld, доброго времени суток.
Через код можно скрыть кнопку купить следующим образом.
1. Открываем файл
сайт\media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php
Тут находим метод _renderTmplDefault
И заменяем его на
protected function _renderTmplDefault($params) { $layout = $this->getLayout('tmpl_default.php'); $prices = $this->_getTmplPrices($params); $item = $this->getItem(); $mainHash = $this->_getHash(); $prices = array($mainHash => $prices[$mainHash]); $basic = $this->_getBasicData(); return self::renderLayout($layout, array( 'skuTmpl' => $this->_renderSku($params), 'balanceTmpl' => $this->_renderBalance($params), 'countTmpl' => $this->_renderCount($params), 'pricesTmpl' => $this->_renderPrices($params, $prices), 'buttonsTmpl' => $this->_renderButtons($params), 'prices' => $prices, 'isInCart' => (int)$this->app->jbcart->isExists($item), 'basketUrl' => $this->_getBasketUrl(), 'addToCartUrl' => $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxAddToCart'), 'removeFromCartUrl' => $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxRemoveFromCart'), 'modalUrl' => $this->app->jbrouter->element($this->identifier, $item->id, 'ajaxModalWindow', array( 'elem_layout' => $params->get('_layout'), 'elem_position' => $params->get('_position'), 'elem_index' => $params->get('_index'), )), 'balance' => $prices[$mainHash]['prices'][$params->get('currency_default', 'EUR')]['price'], 'interfaceParams' => array( 'currencyDefault' => $params->get('currency_default', 'EUR'), 'startValue' => (int)$params->get('count_default', 1), 'multipleValue' => (int)$params->get('count_multiple', 1), 'advFieldText' => (int)$this->config->get('adv_field_text', 0), 'advAllExistShow' => (int)$this->config->get('adv_all_exists_show', 1), ), )); }
2. Открываем файл шаблона
сайт\media\zoo\applications\jbuniversal\elements\jbpriceadvance\tmpl\tmpl_default.php
После этой строчки
$iniqId = uniqid('jbprice-adv-');
Пишем
$balance = (int)$balance;
Дальше находим
<?php echo $buttonsTmpl; ?>
И меняем на
<?php if($balance){ echo $buttonsTmpl; } ?>
После проделанных работ кнопка добавить должна не выводится если цена равна 0
Go to the full post