Jump to content
Sign in to follow this  
Seeyou1

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

Recommended Posts

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


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


 


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


Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

пример

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 } ?>
Edited by texxnik

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

<?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 } ?>

Share this post


Link to post
Share on other sites

 

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

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

пример

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 } ?>

 

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.