Помощь Как скрыть/отключить/убрать кнопку КУПИТЬ, если цена 0?

Krasovskiy

Постоялец
Регистрация
4 Апр 2013
Сообщения
94
Реакции
47
На просторах нашел решение. Но не совсем рабочее (
В product.twig меняю {% if price %} на {% if price !=0 %}
А в category.twig соответственно {% if product.price %} на {% if product.price !=0 %}
Так только в карточке товара убирается цена. Товар с нулевой ценой добавляется в корзину.
Подскажите решение.
Спасибо.

P.S. ocStore 3, ReMarket.
 
Бадьорого часу, щоб реалізувати щось подібне, то потрібно в контроллері взяти значення ціни неформатованої, тобто реальне значення з бази, без префіксу грн, $ чи що там... тому потрібно в контроллері:
catalog/controller/product/category.php знайти рядок:
PHP:
if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
         $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
} else {
         $price = false;
 }
та перед\після нього додати ось такий рядок:
$surce_price = (int)$result['price'];
а в самому массиві товару, додати вище\нижче від цього рядку:
'price' => $price,
ось цей код:
'surce_price' => $surce_price,
після цього, онови модіфікатори, заходь в category.twig та перевіряй по типу:
HTML:
{% if surce_price %}
// показуємо баттон "придбати"
{% else %}
// ховаємо баттон "придбати"
{% endif %}
 
після цього, онови модіфікатори, заходь в category.twig та перевіряй по типу:
Першу частину зробив, а от що робити з category.twig – незрозуміло. Можна подробніше? Дякую.
 
ТС про картку товару писав, тому і під картку товару якраз і підказав рішення, напишіть детальніше, що по задачі потрібно, тоді напишу і рішення.
 
Я не зрозумів ось це у вашому рішенні
якщо ви додали в контроллері блок: 'surce_price' => $surce_price,
тоді в категорії, де є код:
HTML:
<button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button>
перд ним ставимо умову: {% if product.surce_price %} та після нього закриваємо умову: {% endif %}
тобто загалом, повинно вийти в файлі category.twig код ось такого виду:
HTML:
{% if product.surce_price %}
         <button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');">
                  <i class="fa fa-shopping-cart"></i> 
                  <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span>
         </button>
 {% endif %}
 
Назад
Сверху