Skuma 0 Опубликовано 18 декабря, 2012 Жалоба Share Опубликовано 18 декабря, 2012 Добрый день, подскажите ,хотим добавить условие "нет товара в наличии". Прочитав Ваши форумы, сделали следущее : в файл /templates/шаблон/module/product_listing/ в конце листа добавили текст : {if $PRODUCTS_QUANTITY == 0} <p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;"> Нет на складе</p> {else} <p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">Товар есть на складе</p> {/if} А так же , изменили остатки товара , где нет в наличии поставили 0. Но данная функция все равно не работает, может что-то не так сделали, спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 декабря, 2012 Жалоба Share Опубликовано 18 декабря, 2012 Для начала просто вставьте метку {$PRODUCTS_QUANTITY} и посмотрите, выводит ли она количество, а там уже видно будет, почему условие не работает. Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 19 декабря, 2012 Автор Жалоба Share Опубликовано 19 декабря, 2012 не выводит количество товара Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 декабря, 2012 Жалоба Share Опубликовано 19 декабря, 2012 Только заметил, что речь про шаблоны списка товара?! Так Вы ж посмотрите, как метку выводятся. Там же используется $module_data Значит по аналогии надо и свои условие делать. Вот так: {if $module_data.PRODUCTS_QUANTITY} ... [/code] Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 19 декабря, 2012 Автор Жалоба Share Опубликовано 19 декабря, 2012 в конце файла public_html/templates/vamshop/module/product_listing/ product_listing_list.html добавили {if $module_data.PRODUCTS_QUANTITY} {if $module_data.PRODUCTS_QUANTITY == 0} <p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;"> Нет на складе</p> {else} <p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">Товар есть на складе</p> {/if} и все равно не работает Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 декабря, 2012 Жалоба Share Опубликовано 19 декабря, 2012 Нельзя добавлять в конце файла. Вы ж хотите у товаров эту информацию выводить, как я понимаю, значит надо добавлять в блок вывода товара, а именно внутри foreach ... /foreach Тогда будет работать. Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 19 декабря, 2012 Автор Жалоба Share Опубликовано 19 декабря, 2012 Наверное не правильно вставили, так как не работает. Посмотрите пожалуйста : {foreach name=aussen item=module_data from=$module_content} <div class="page"> <div class="pageItem"> <dl class="itemNewProducts"> <dt class="itemImage"> {if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" title="{$module_data.PRODUCTS_NAME}" /></a><br />{/if} {$module_data.PRODUCTS_BUTTON_BUY_NOW} </dt> <dd class="itemDescription"> <a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a> </dd> <dd class="itemDescription"> {$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true} </dd> {if $module_data.EXTRA_FIELDS} <dd class="itemDescription"> {foreach item=extra_fields from=$module_data.EXTRA_FIELDS} {$extra_fields.NAME}: {$extra_fields.VALUE}<br /> {if $module_data.PRODUCTS_QUANTITY} {if $module_data.PRODUCTS_QUANTITY == 0} <p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;"> Нет на складе</p> {else} <p style="color:#333; font-size:16px; padding-top:15px; padding-bottom:15px;">Товар есть на складе</p> {/if} {/foreach} </dd> {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 декабря, 2012 Жалоба Share Опубликовано 20 декабря, 2012 Ну конечно неправильно. Зачем два условия?! Зачем ещё один foreach, зачем добавлено внутрь доп. полей товаров?! Добавьте например после <dd class="itemDescription"> {$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true} </dd> [/code] такой код: [code] {if $module_data.PRODUCTS_QUANTITY == 0} <dd class="itemDescription"> нет на скоаде </dd> {else} <dd class="itemDescription"> есть на складе </dd> {/if} Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 20 декабря, 2012 Автор Жалоба Share Опубликовано 20 декабря, 2012 добавили ,и все равно не работает , непонятно в чем пробема <dd class="itemDescription"> {$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true} </dd> {/if} {if $module_data.PRODUCTS_QUANTITY == 0} <dd class="itemDescription"> нет на складе </dd> {else} <dd class="itemDescription"> есть на складе </dd> {/if} {if $module_data.EXTRA_FIELDS} <dd class="itemDescription"> {foreach item=extra_fields from=$module_data.EXTRA_FIELDS} {$extra_fields.NAME}: {$extra_fields.VALUE}<br /> {/foreach} </dd> {/if} Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 20 декабря, 2012 Автор Жалоба Share Опубликовано 20 декабря, 2012 может надо не в этот файл добавлять ??? public_html/templates/vamshop/module/product_listing/ Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 декабря, 2012 Жалоба Share Опубликовано 20 декабря, 2012 В этой папке два шаблона, может не в тот вставили? Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 20 декабря, 2012 Автор Жалоба Share Опубликовано 20 декабря, 2012 нет , в тот Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 20 декабря, 2012 Автор Жалоба Share Опубликовано 20 декабря, 2012 чтоб наверняка, вставили и во втой шаблон Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 декабря, 2012 Жалоба Share Опубликовано 20 декабря, 2012 Вы какие-то чудеса рассказываете, ну так не бывает ведь. Вставляйте для начала просто текст test например и смотрите, выводится он или нет. или не тот код вставляете, или не туда вставляете, например внутрь какого-то условия, поэтому и не выводится. Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 20 декабря, 2012 Автор Жалоба Share Опубликовано 20 декабря, 2012 куда написали, туда и вставили, вот так : <dd class="itemDescription"> {$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true} </dd> {/if} {if $module_data.PRODUCTS_QUANTITY == 0} <dd class="itemDescription"> нет на складе </dd> {else} <dd class="itemDescription"> есть на складе </dd> {/if} {if $module_data.EXTRA_FIELDS} <dd class="itemDescription"> {foreach item=extra_fields from=$module_data.EXTRA_FIELDS} {$extra_fields.NAME}: {$extra_fields.VALUE}<br /> {/foreach} </dd> {/if} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 20 декабря, 2012 Жалоба Share Опубликовано 20 декабря, 2012 Что за /if перед {if $module_data.PRODUCTS_QUANTITY == 0} ?! Если просто текст вставить, выводит? Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 20 декабря, 2012 Автор Жалоба Share Опубликовано 20 декабря, 2012 убрали и просто текст вставляли ,не выводит <dd class="itemDescription"> {$module_data.PRODUCTS_SHORT_DESCRIPTION|vam_truncate:$smarty.const.MAX_DISPLAY_SHORT_DESCRIPTION:"...":true} </dd> {if $module_data.PRODUCTS_QUANTITY == 0} <dd class="itemDescription"> нет на складе </dd> {else} <dd class="itemDescription"> есть на складе </dd> {if $module_data.EXTRA_FIELDS} <dd class="itemDescription"> {foreach item=extra_fields from=$module_data.EXTRA_FIELDS} {$extra_fields.NAME}: {$extra_fields.VALUE}<br /> {/foreach} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 декабря, 2012 Жалоба Share Опубликовано 21 декабря, 2012 А Вы вообще свой шаблон правите?! Тот, который у Вас по умолчанию включён?! Смотрите вообще ту страницу, т.е. список товара внутри категории? Чудем ведь не бывает. Либо не то правите, либо не там. Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 28 января, 2013 Автор Жалоба Share Опубликовано 28 января, 2013 ДЛЯ ВСЕХ ЧИТАЮЩИХ ОБ ЭТОМ ВОПРОСЕ - ВСЕ ЧТО НАПИСАНО ВЫШЕ,МОЮ ПРОБЛЕМУ НЕ РЕШИЛО. ИЗ ЭТОЙ СИТУАЦИИ МЫ ВЫШЛИ ТАК : В админ панели есть такое: Разное/Дополнительные поля - там создали поле "Наличие товара на складе". После этого, в админке зашли в Разное /Excel импорт/экспорт /Быстрые ссылки / Создать и затем скачать /Скачать Дополнительные поля .csv файл для редактирования Ну ,а там уже ставим Да или Нет. И еще в прайсе на экспорт ,там где количество , ставим О. Ссылка на сообщение Поделиться на другие сайты
rmn 7 Опубликовано 2 февраля, 2013 Жалоба Share Опубликовано 2 февраля, 2013 Если нужно, чтобы вместо кнопки "корзины", было "нет в наличие", если товара 0. Мне такое помогло: /templates/шаблон/module/product_info ищем <p class="CartContentRight"> {$ADD_QTY} </p> <p class="CartContentRight"> {$ADD_CART_BUTTON} </p> [/CODE] Меняем на [CODE] {if $PRODUCTS_QUANTITY > 0} <p class="CartContentRight"> {$ADD_QTY} </p> <p class="CartContentRight"> {$ADD_CART_BUTTON} </p> {else} <p class="CartContentRight"> <span style="color: #ff0000;"><strong> НЕТ В НАЛИЧИИ! </strong></span> </p> {/if} Ссылка на сообщение Поделиться на другие сайты
Skuma 0 Опубликовано 13 февраля, 2013 Автор Жалоба Share Опубликовано 13 февраля, 2013 Если нужно, чтобы вместо кнопки "корзины", было "нет в наличие" Мне такое помогло: /templates/шаблон/module/product_info ищем <p class="CartContentRight"> {$ADD_QTY} </p> <p class="CartContentRight"> {$ADD_CART_BUTTON} </p> [/CODE] Меняем на [CODE] {if $PRODUCTS_QUANTITY > 0} <p class="CartContentRight"> {$ADD_QTY} </p> <p class="CartContentRight"> {$ADD_CART_BUTTON} </p> {else} <p class="CartContentRight"> <span style="color: #ff0000;"><strong> НЕТ В НАЛИЧИИ! </strong></span> </p> {/if} все получилось, огромное спасибо Ссылка на сообщение Поделиться на другие сайты
rmn 7 Опубликовано 15 февраля, 2013 Жалоба Share Опубликовано 15 февраля, 2013 Сам тоже где-то подсмотрел :) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения