OpenCart. Только «Нет в наличии» для кнопки «Добавить в корзину», когда количество = 0 - PullRequest
0 голосов
/ 25 апреля 2018

Друзья, мне нужна ваша помощь.

Я хочу сделать отображение состояния "Нет на складе" на кнопке "Добавить в корзину", когда количество на складе становится равным "0".Должен работать в категории и продукте.

Я знаю только это решение:

controller / product / category.php

После: $data['products'][] = array(

Добавить:

'quantity'      => $result['quantity'],   
'my_text'       => $result['stock_status'],

category.twig

Заменить: {{ button_cart }}

Кому:

{% if product.quantity > 0 %}
{{ button_cart }}
{% else %} 
{{ product.my_text }}
{% endif %}

Но этот метод показывает все статусы, но мне нужно только "нет в наличии" (id = 5) и применить к нему disabled="disabled".Другие статусные имена должны отображаться и без «отключен».

Я знаю, с чего начать:

модель / каталог / product.php

После: $query->row['special'],

Добавить: 'stock_status_id' => $query->row['stock_status_id'],

Но что дальше?

Извините за мой английский.Я использую Google Translate.

1 Ответ

0 голосов
/ 26 апреля 2018

В каталоге / контроллер / продукт / категория.php:

добавить -

if($result['quantity'] > 0){
              $cart = 'ena';
                $cart_text = $this->language->get('button_cart');
}
elseif($result['stock_status_id'] = 5 || $result['quantity'] <= 0){
                $cart = 'dis';
                $cart_text = 'Out Of Stock';
            }

до -

$data['products'][] = array(

добавить -

'cart_text'   => $cart_text,
                'cart'        => $cart,

после -

$data['products'][] = array(
                'product_id'  => $result['product_id'],
                'thumb'       => $image,
                'name'        => $result['name'],

В каталоге / представлении / товаре / категории.tpl

изменить кнопку корзины, как показано ниже:

 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');" <?php if($product['cart'] == 'dis') { echo 'disabled'; } ?>><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $product['cart_text']; ?></span></button>
...