hablar 0 Опубликовано 5 января, 2008 Жалоба Share Опубликовано 5 января, 2008 Как можно сделать, чтобы в карточке товара и в списке товаров в категории было видно наличие товара (не кол-во, а например: Много, Мало, Нет в наличии)? В 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> Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 6 января, 2008 Жалоба Share Опубликовано 6 января, 2008 Шаблонный движок смарти позволяет использовать простую логику в шаблонах, например можно сделать так - http://www.smarty.net/manual/ru/language.function.if.php В шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html пиши что-то вроде: {if $PRODUCTS_QUANTITY == '0'}Закончилось всё.{elseif $PRODUCTS_QUANTITY == '1'}Заканчивается уже.{elseif $PRODUCTS_QUANTITY > '0'}Всё нормально.{else}На складе{/if}[/code] Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 6 января, 2008 Автор Жалоба Share Опубликовано 6 января, 2008 Спасибо, сейчас попробую! Ссылка на сообщение Поделиться на другие сайты
hablar 0 Опубликовано 6 января, 2008 Автор Жалоба Share Опубликовано 6 января, 2008 Все получилось, спасибо! Ссылка на сообщение Поделиться на другие сайты
perplexor 0 Опубликовано 13 сентября, 2009 Жалоба Share Опубликовано 13 сентября, 2009 да, способ работает, но только при просмотре категории. Попытка подружить его с карточкой товара провалилась, получается либо неработающие кнопки, либо вообще нет поля для ввода количества и самой кнопки "В корзину" {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} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2009 Жалоба Share Опубликовано 13 сентября, 2009 В карточке товара вместо $module_data.PRODUCTS_QUANTITY используйте просто $PRODUCTS_QUANTITY Ссылка на сообщение Поделиться на другие сайты
perplexor 0 Опубликовано 13 сентября, 2009 Жалоба Share Опубликовано 13 сентября, 2009 хорошо, попробую. А в чем разница между ними? заметил что на странице карточки много идёт без $module_data. - для чего она? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2009 Жалоба Share Опубликовано 13 сентября, 2009 Потому что в списке товара массив данные используется $module_data. А на странице карточки товара просто метка $PRODUCTS_QUANTITY, определённая в /includes/modules/product_info.php Ссылка на сообщение Поделиться на другие сайты
rmn 7 Опубликовано 8 января, 2010 Жалоба Share Опубликовано 8 января, 2010 как сделать, чтобы в карточке товара видеть количество этого товара? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 января, 2010 Жалоба Share Опубликовано 9 января, 2010 Использовать в шаблоне карточки товара /templates/шаблон/module/product_info/product_info_v1.html метку: {$PRODUCTS_QUANTITY}[/code] Ссылка на сообщение Поделиться на другие сайты
rmn 7 Опубликовано 9 января, 2010 Жалоба Share Опубликовано 9 января, 2010 спасибо! нашел куда посимпатишнее воткнуть - всё работает! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 января, 2010 Жалоба Share Опубликовано 10 января, 2010 Не за что Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения