COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


Recommended Posts

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


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



<?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 months later...

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

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" точнее где он его не находит

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

 

 

 

 

 

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

Join the conversation

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

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

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

  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.

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

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