Интернет-магазин 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'} Временно нет на складе {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