VaM Shop



  • Установка и настройка
  • Проблемы и решения
  • Шаблоны
  • Модули
  • Установщик модулей


  • Интеграция Vamshop
  • Общие вопросы
  • Продажа открытого программного обеспечения


Открытая копия форума поддержки Vamshop

Форум поддержки VaM Shop

Интернет-магазин VaM Shop => Модули => Тема начата: hablar от 05 Января 2008, 22:17:28



Название: Видеть наличие товара
Отправлено: hablar от 05 Января 2008, 22:17:28
Как можно сделать, чтобы в карточке товара и в списке товаров в категории было видно наличие товара (не кол-во, а например: Много, Мало, Нет в наличии)? В OSC у меня стоял такой код для этого:
<tr>
<td class="main" align="center">
<?php
$prod_quantity = tep_get_products_stock($product_info['products_id']);
switch ($prod_quantity) {
case 0:
print "Статус: Out of Stock";
break;
case 1:
print "Статус: Limited Quantity";
break;
case -1:
print "Статус: Back Order Only";
break;
default:
print "Статус: In stock";
}
?>
</td>
</tr>


Название: Re: Видеть наличие товара
Отправлено: VaM от 06 Января 2008, 11:08:50
Шаблонный движок смарти позволяет использовать простую логику в шаблонах, например можно сделать так - http://www.smarty.net/manual/ru/language.function.if.php

В шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.phpl пиши что-то вроде:
Код:
{if $PRODUCTS_QUANTITY == '0'}
Закончилось всё.
{elseif $PRODUCTS_QUANTITY == '1'}
Заканчивается уже.
{elseif $PRODUCTS_QUANTITY > '0'}
Всё нормально.
{else}
На складе
{/if}


Название: Re: Видеть наличие товара
Отправлено: hablar от 06 Января 2008, 14:19:48
Спасибо, сейчас попробую!


Название: Re: Видеть наличие товара
Отправлено: hablar от 06 Января 2008, 15:08:54
Все получилось, спасибо!


Название: Re: Видеть наличие товара
Отправлено: perplexor от 13 Сентября 2009, 17:40:55
да, способ работает, но только при просмотре категории.
Попытка подружить его с карточкой товара провалилась, получается либо неработающие кнопки, либо вообще нет поля для ввода количества и самой кнопки "В корзину"

{if $module_data.PRODUCTS_QUANTITY > 0}
{$ADD_QTY}
{elseif $module_data.PRODUCTS_QUANTITY == '-10'}
{$ADD_QTY}
{/if}

и

{if $module_data.PRODUCTS_QUANTITY == '0'}
Временно нет на складе
{elseif $module_data.PRODUCTS_QUANTITY == '-100'}
Нет в продаже
{elseif $module_data.PRODUCTS_QUANTITY == '-10'}
Ожидает поступления на склад
{else}
{$ADD_CART_BUTTON}
{/if}


Название: Re: Видеть наличие товара
Отправлено: VaM от 13 Сентября 2009, 18:45:37
В карточке товара вместо $module_data.PRODUCTS_QUANTITY используйте просто $PRODUCTS_QUANTITY


Название: Re: Видеть наличие товара
Отправлено: perplexor от 13 Сентября 2009, 18:55:54
хорошо, попробую.
А в чем разница между ними? заметил что на странице карточки много идёт без $module_data. - для чего она?


Название: Re: Видеть наличие товара
Отправлено: VaM от 13 Сентября 2009, 19:05:06
Потому что в списке товара массив данные используется $module_data.
А на странице карточки товара просто метка $PRODUCTS_QUANTITY, определённая в /includes/modules/product_info.php




Вам нужен шаблон Vamshop или интернет-магазин под ключ?
E-mail - help@visuon.ru
ICQ - 300253


борхес Бессмертный - Из рук в руки объявления Москвы.

карта сайта