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

[Решено] Как отключить кнопку Купить для отсутствующих товаров?


foksa7

Recommended Posts

 

Для отключения кнопки купить у товаров со статусом "Нет в наличии",

для стандартного шаблона - ищем  в  product.tpl  строчку:

 

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

 

и заменяем её на эти:

 

<?php if ($stock != 'Нет в наличии') { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
 <?php } else { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-ne-cart" class="button" />
 <?php } ?>
 
 
потом добавляем в  stylesheet.css  следующие строки:
 
input#button-ne-cart {
background: #ccc;
}
 
 

 

как такое сделать с шаблоном moto?

у меня эта строка выглядит так:

 <input type="button" value="" id="button-cart" class="button" />

 

и вообще тему автора поддерживаю, очень нужно убрать кнопку "в корзину".

Надпись "нет в наличии" клиенты не видят.

Версия 1.5.2.1, для нее модов даже таких нет :cry:

Змінено користувачем Jozhin
Надіслати
Поділитися на інших сайтах


для карточки товара работает. А как сделать для категории в которой лежат товары?

 

Можно сделать xml файл в котором написать

<file name="catalog/view/theme/*/template/product/category.tpl,catalog/view/theme/*/template/product/search.tpl,catalog/view/theme/*/template/product/manufacturer_info.tpl,catalog/view/theme/*/template/product/special.tpl,catalog/view/theme/*/template/product/compare.tpl">
<operation>
<search position="replace" error="skip"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />]]></search>
<add><![CDATA[ <?php if ($product['stock_qty'] <= 0) { ?>
<input type="button" value="Нет в наличии" style="font-size: 15px;" class="button"/>
<?php } else { ?>
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /> <?php } ?>
]]></add>
</operation>
</file>

в перечисленных файлах category.tpl, search.tpl, manufacturer_info.tpl, special.tpl и compare.tpl, при отсутствии в наличии товара кнопка "Купить", будет заменена на "Нет в наличии".

 

Проверенно на ocStore 1.5.5.1.2, но не срабатывает если есть с модуль "FilterPro".

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

  • 5 weeks later...
  • 4 weeks later...

 

Для отключения кнопки купить у товаров со статусом "Нет в наличии",

для стандартного шаблона - ищем  в  product.tpl  строчку:

 

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

 

и заменяем её на эти:

 

<?php if ($stock != 'Нет в наличии') { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
 <?php } else { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-ne-cart" class="button" />
 <?php } ?>
 
 
потом добавляем в  stylesheet.css  следующие строки:
 
input#button-ne-cart {
background: #ccc;
}
 
 

 

А как добавить еще несколько статусов "Предзаказ" "Скоро в наличии" ? Все работает, но только для товаров в которых статус Нет в наличии.

 

И спасибо за решение!

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


Спасибо большое, пользователю shchs за решение моей проблемы. Кому нужно, вот код:

Добрый день, тут два варианта, либо написать так:
 
<?php if (($stock != 'Нет в наличии') && ($stock != 'Скоро в наличии') && ($stock != 'Ожидание 20 дней')) { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
 <?php } else { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-ne-cart" class="button" />
 
 <?php } ?>
 
 
Либо добавить в файл: catalog/controller/product/product.php
до строки: $this->load->model('tool/image');
это: $this->data['quantity'] = $product_info['quantity'];
 
и потом уже писать так:
 
<?php if ($quantity > 0) { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
 <?php } else { ?>
          <input type="button" value="<?php echo $button_cart; ?>" id="button-ne-cart" class="button" />
 <?php } ?>
Надіслати
Поділитися на інших сайтах


  • 9 months later...
  • 4 months later...
  • 1 year later...

А мне наоборот надо, так как весь товар на заказ, а кнопка "купить" пропадает при смене статуса на "предзаказ".
если ставишь кол-во товаров 1 шт, тогда кнопка появляется, но клиенты видят что товар в наличии (а его в наличии нет)!
 

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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