Перейти к содержанию
Seeyou1

Как отключить кнопку Купить для выключенных товаров?

Рекомендуемые сообщения

Всем привет! Импортирую много товаров из excel, отсутствующим товарам в прайсе присваивается статус "выключено", т.е. товар не доступен для просмотра, с помощью некоторых правок, я добился того что бы ссылка на товар была доступна для просотра и индексации. Но у этого товара присутствует кнопка "купить"  и цена.


Прошу подсказать каким образом можно их убрать с карточки "выключенного" товара!!


 


За ранее спасибо!


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В зависимости от статуса и скрывать кнопку с ценой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

конкретно где нужно отключить? так как модулей в которых используются товары очень много!
и надо для каждого модуля прописывать.

пример

public_html\catalog\controller\product\product.php

перед $data['options'] = array();
добавить $data['status'] = $product_info['status'];


в файле
\public_html\catalog\view\theme\default\template\product\product.tpl
есть код

<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>

заменить

<?php if ($status = 1) { ?>
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
<?php } ?>
Изменено пользователем texxnik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В каждый модуль нужно объявить/вывести переменную $status, и скрыть кнопку по вашему примеру.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...с помощью некоторых правок, я добился того что бы ссылка на товар была доступна для просотра и индексации...

на кой черт ты туда лез и делал такое?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В идеале конечно
 

<?php if ($status = 1) { ?> - можно убрать = 1 вообще (в php 0 равно false, а 1 равно true)
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
<?php } ?>

Если товар отключен на кой хрен его индексировать и просматривать???
Делайте тогда количество товара 0 и он будет со статусом "нет в налиичии"
А вместо кода выше писать условие, если товар >= 0 то скрывать кнопку "купить"
 

Сначала в контроллере объявить $data['quantity'] = $product_info['quantity']; (В модуле $result['quantity'])

А во вьюхе:

<?php if ($quantity >= '0') { ?>
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
<?php } ?>

В модуле можно написать

<?php if ($quantity >= '0') { ?>
 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
<?php }else{ ?>
<a href="<?php echo $product['href']; ?>">Текст "Подробнее..."</a>
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

конкретно где нужно отключить? так как модулей в которых используются товары очень много!

и надо для каждого модуля прописывать.

пример

public_html\catalog\controller\product\product.php

перед $data['options'] = array();

добавить $data['status'] = $product_info['status'];

в файле

\public_html\catalog\view\theme\default\template\product\product.tpl

есть код

<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>

заменить

<?php if ($status = 1) { ?>
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
<?php } ?>

 

 

Сделал так , но кнопка все равно активна на странице.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал так , но кнопка все равно активна на странице.

ну наверно сделали что то не так нужно проверять!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.