Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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


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


 


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


Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

пример

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.