Изменение статуса кнопки купить, если товара нет в наличии


simpl1k
 Поделиться

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

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


Пытался реализовать это так:



<?php if ($stock == "Купить")
{
?>
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
<?php }
else
{
?>
<a class="button">Нет в наличии</a>
<?php
}
?>

Но в этом случае у всех товаров (даже у тех которые в наличии) просто меняется надпись "Купить", на  "Нет в наличии" и кнопка становится неактивной, т.е в корзину ничего не добавляется. Подскажите правильно ли это? 


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

<?php if ($quantity !=0) { ?>

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

<?php } else {?>

<a class="button">Нет в наличии</a>

<?php } ?>

Как-то так для карточки товара. 

 

Ну, и есть готовое решение. Смотрите, как там сделано и правьте ,Как вам нужно http://forum.ocshop.info/index.php?/files/file/10-%D0%BD%D0%B5%D1%82-%D0%B2-%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C/

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

<?php if ($quantity !=0) { ?>

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

<?php } else {?>

<a class="button">Нет в наличии</a>

<?php } ?>

Как-то так для карточки товара. 

 

Ну, и есть готовое решение. Смотрите, как там сделано и правьте ,Как вам нужно http://forum.ocshop.info/index.php?/files/file/10-%D0%BD%D0%B5%D1%82-%D0%B2-%D0%BD%D0%B0%D0%BB%D0%B8%D1%87%D0%B8%D0%B8-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C/

 

 

Спасибо, там разобрался.

 

И еще один вопрос.

 Пытаюсь сделать так: если корзина пустая то будет написано, допустим "В корзине Пусто", а если добавить товар в корзину, то появится количество товаров и их стоимость + кнопка оформить. Сделать я сделал,но проблема в том что при добавлении товара ИМЕННО со страницы товара, не происходит обновления в корзине, а если обновить страницу, то тогда все появляется. И самое главное что если добавить товар с Главной или с Категорий, то там все нормально работает. Проблема именно с добавлением со страницы товара. 

На всякий случай добавлю: В common.js строчку $('#cart-total').html(json['total']);  менял  на $('#cart').load('index.php?route=module/cart #cart > *');  не помогло.

<div id="cart">

<div class="heading">

<div class="heading-title"><?php echo $heading_title; ?></div>

<?php if (!$products || $vouchers) { ?>

<div class="cart-z"><a>Пусто</a></div>

<?php } else { ?>

<div id="cart-total"><?php echo $text_items; ?></div>

<div class="checkout"><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></div>

<?php } ?>

</div>

</div>

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

 

Спасибо, там разобрался.

 

И еще один вопрос.

 Пытаюсь сделать так: если корзина пустая то будет написано, допустим "В корзине Пусто", а если добавить товар в корзину, то появится количество товаров и их стоимость + кнопка оформить. Сделать я сделал,но проблема в том что при добавлении товара ИМЕННО со страницы товара, не происходит обновления в корзине, а если обновить страницу, то тогда все появляется. И самое главное что если добавить товар с Главной или с Категорий, то там все нормально работает. Проблема именно с добавлением со страницы товара. 

На всякий случай добавлю: В common.js строчку $('#cart-total').html(json['total']);  менял  на $('#cart').load('index.php?route=module/cart #cart > *');  не помогло.

<div id="cart">

<div class="heading">

<div class="heading-title"><?php echo $heading_title; ?></div>

<?php if (!$products || $vouchers) { ?>

<div class="cart-z"><a>Пусто</a></div>

<?php } else { ?>

<div id="cart-total"><?php echo $text_items; ?></div>

<div class="checkout"><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></div>

<?php } ?>

</div>

</div>

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

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

  • 4 месяца спустя...

Здравствуйте!

Opencart 1.5.6.

 

после вставки кода
 

<?php if ($products['quantity'] <= 0) { ?>
<button type="button" class="">Заказать</button>
<?php } else { ?>
<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" hidden="hidden"/>
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class=""><?php echo $button_cart; ?></button>
<?php } ?>

 

появляется ошибка:
 

Notice: Undefined index: quantity in /catalog/view/theme/***/template/product/product.tpl

Почему он ищет этот "quantity" точнее где он его не находит

Подскажите, пожалуйста, куда копать.

 

 

 

 

 

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу