Перейти к содержанию
sergspb

[РЕШЕНО] Убрать кнопку "купить" при отсутствии товара на складе

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

Кто- нибудь может подсказать , как сделать , чтобы убиралась кнопка "купить"  если товара  нет наличии. Может есть модуль соответствующий? ( ocStore1.5.5.1.2)

Поделиться сообщением


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


<?php if ($quantity > 0) { ?>
кнопка купить
       
<?php } ?>  

Поделиться сообщением


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

Спасибо! А в какой файл, уточните если не трудно. А то я не ас в этом....

Поделиться сообщением


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

Наверное по многие....

Начните с product.tpl

Поделиться сообщением


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

Есть шаблон манимейкер. Там это реализовано.

Поделиться сообщением


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

Менять шаблон ради одной функции контрпродуктивно :)

Поделиться сообщением


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

во втором сообщении ответ для всех движков и шаблонов

в файле catalog\view\theme\имя вашей темы\template\product\product.tpl найти вывод кнопки и обернуть в указанное условие

Поделиться сообщением


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

а если хочется скрыть "купить" в шаблоне  category.tpl?

 

рецепт 

<?php if ($quantity > 0) { ?>
кнопка купить
 <
?php } ?>  

 

не помогает. Кнопка уходит, но вместо нее надписть null появляется

Поделиться сообщением


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

 Кнопка уходит, но вместо нее надписть null появляется

читаем все про null в категориях и обращаем свои мутные взоры на скрипт в самом низу tpl*ки (отображение сетки/витрины)... и начинаем тужиться в понимании того где  не прописано условие....

 

Поделиться сообщением


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

Доброго времени суток, занимаюсь проблемой срытия кнопки "купить" для товаров которых "< 0".

<?php if ($quantity > 0) { ?>
кнопка купить
<?php } ?> 

<?php if ($quantity > 0) { ?>
 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>',
'<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i>

<span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>  
<?php } ?>

 

Добавил эти строчки в файл .tpl, кнопка скрывается, но на всех товарах. 

 

Пробовал добавить строку  'quantity' => $result['quantity'], в фаилы контроллер, как Вы понимаете безуспешно.

Версия 2.1.0.2.

 

Буду благодарен за любые мысли, спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, sistema161ru сказал:

Пробовал добавить строку  'quantity' => $result['quantity'], в фаилы контроллер, как Вы понимаете безуспешно.

этот шаг верен... 


остальное было описано для карточки товара...
 

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

13 часов назад, sistema161ru сказал:

<?php if ($quantity > 0) { ?>
 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>',
'<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i>

<span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>  
<?php } ?>

то резонно указать количество чего
то есть

 <?php if ($product['quantity'] > 0) { ?>

и например получаем такую конструкцию
 

  <?php if ($product['quantity'] > 0) { ?>
 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
 <?php } else { ?>
  <button type="button">Нет в наличии</button>
  <?php } ?> 

ну и по традиции результат на "боевом сайте"

p.s.  не забываем при всем при этом, что в featured - $product_info вместо $result...
p.p.s. Уважаемые... ну просто посмотреть то код надлежит))) а простой и бездумный копипаст решения, не всегда даст свои результаты

  • +1 1

Поделиться сообщением


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

Pascha, Ваши предсказания на счёт копипаста сбылись. Скажите занимаетесь ли вы подобной работой? Т.е. можете ли вы реализовать это у нас на сайте. МОгу выслать нужные файлы для правки. Если Вы готовы помочь сообщите за какое вознаграждение. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, sistema161ru сказал:

Pascha, Ваши предсказания на счёт копипаста сбылись. Скажите занимаетесь ли вы подобной работой? Т.е. можете ли вы реализовать это у нас на сайте. МОгу выслать нужные файлы для правки. Если Вы готовы помочь сообщите за какое вознаграждение. 

я вам дал весь код и абсолютно бесплатно... три строчки кода , как мне думается не стоит превращать в денежные отношения между исполнителем и заказчиком
киньте доступы ФТП в личку и кратко опишите что хотите иметь/не иметь вместо кнопки купить.... сделаю и так... там возни на 5-10 минут

Поделиться сообщением


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

Pascha, ФТП не могу скинуть. А за код благодарю буду разбираться. Проблема в том что скрываются все кнопки всех товаров не зависимо есть он в наличии или нет. Но в любом случае благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, sistema161ru сказал:

Pascha, ФТП не могу скинуть. А за код благодарю буду разбираться. Проблема в том что скрываются все кнопки всех товаров не зависимо есть он в наличии или нет. Но в любом случае благодарю.

Я дал пример, там видно как работает решение...  Значит что то делаете не так,  либо к кнопкам Купить применяется еще что то..  Например посредством ocmod... Разбираться с этим придется самому,  коли доступов не даете

Поделиться сообщением


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

Добрый вечер всем.

А кто-то может подсказать, как правильно реализовать, чтобы при изменении ширины экрана надпись "Нет в наличии" заменялась на какой-то символ, как это уже сделано для кнопки "Добавить в корзину" (при минимальной ширине слова исчезают и остается только картинка корзины)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, SkyDiver78 сказал:

Добрый вечер всем.

А кто-то может подсказать, как правильно реализовать, чтобы при изменении ширины экрана надпись "Нет в наличии" заменялась на какой-то символ, как это уже сделано для кнопки "Добавить в корзину" (при минимальной ширине слова исчезают и остается только картинка корзины)?

как и везде в последних релизах, использовать средства Bootstrap

<i class="ТУТ ИКОНКА"></i></a> <span class="hidden-xs hidden-sm hidden-md">Нет в наличии</span>

где ключевым является псевдоклассы

hidden-xs hidden-sm hidden-md

код иконок брать тут 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 11.05.2017 в 10:45, Pascha сказал:

этот шаг верен... 


остальное было описано для карточки товара...
 

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

то резонно указать количество чего
то есть


 <?php if ($product['quantity'] > 0) { ?>

и например получаем такую конструкцию
 


  <?php if ($product['quantity'] > 0) { ?>
 <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
 <?php } else { ?>
  <button type="button">Нет в наличии</button>
  <?php } ?> 

ну и по традиции результат на "боевом сайте"

p.s.  не забываем при всем при этом, что в featured - $product_info вместо $result...
p.p.s. Уважаемые... ну просто посмотреть то код надлежит))) а простой и бездумный копипаст решения, не всегда даст свои результаты

Спасибо, взял на заметку)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
19 hours ago, Pascha said:

как и везде в последних релизах, использовать средства Bootstrap


<i class="ТУТ ИКОНКА"></i></a> <span class="hidden-xs hidden-sm hidden-md">Нет в наличии</span>

где ключевым является псевдоклассы


hidden-xs hidden-sm hidden-md

код иконок брать тут 

 

Спасибо большое за подсказку.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.