MAX 0 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 Добрый день Александр! Недавно воспользовался советом из раздела "Вопросы и ответы", а именно Как сделать чтобы вместо цены товара = 0 выводилось нет в наличие и не было кнопки купить, но сам товар выводился посетителю?! (http://vamshop.ru/faq.php/faq_id/37/question/Kak-sdelat-chtoby-vmesto-ceny-tovara---0-vyvodilos-net-v-nalichie-i-ne-bylo-knopki-kupit--no-sam-tovar-vyvodilsya-posetitelyu--) Жутко полезная статейка! Но неожиданно открылся один недостаток, у товаров которые учавствуют в распродаже(на которые есть скидка), на странице товара, кнопки " В корзину" и окошка с кол-вом - нет Возможно это както поправить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 Попробуйте убрать условие из шаблона карточки товара. Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 Это без сомнения поможет, только товары у которых цена = 0 станут доступны для заказа( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 А тогда попробуйте вот такое условие использовать в шаблоне: {if $PRODUCTS_PRICE_PLAIN > 0}[/code] Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 Согласен, в шаблоне явно необходимо ещё одно условие, но именно это неподошло (может ошибка в переменной $PRODUCTS_PRICE_PLAIN) У себя в шаблоне решил прописать так: {if $PRODUCTS_PRICE > 0} <p class="CartContentRight">{$ADD_QTY}</p> <p class="CartContentRight">{$ADD_CART_BUTTON}</p> {/if} {if $PRODUCTS_PRICE_PLAIN > 0} <p class="CartContentRight">{$ADD_QTY}</p> <p class="CartContentRight">{$ADD_CART_BUTTON}</p> {/if} Результат прежний, кнопки купить и окошка с кол-ом - нет( Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 И ещё, что называется на заметку: если в параметрах валюты разделитель десятых это - "," в этом случае если на товар указанна цена к примеру 0.88(цена<1), кнопки купить небудет и будет выводиться текст "Нет в наличие" (Или кто какой поставил), как только разделитель меняется на "." всё работает правильно! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 _PALIN метка есть в новых версиях, начиная с 1.49 кажется. Какая у Вас версия?! Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 Довольно свежая 1.50 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 Должно нормально тогда это условие работать. Вобщем, я так понял, сделали уже как нужно? Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 Стыдно сказать, но неработает... {if $PRODUCTS_PRICE > 0} <p class="CartContentRight">{$ADD_QTY}</p> <p class="CartContentRight">{$ADD_CART_BUTTON}</p> {/if} {if $PRODUCTS_PRICE_PALIN > 0} <p class="CartContentRight">{$ADD_QTY}</p> <p class="CartContentRight">{$ADD_CART_BUTTON}</p> {/if} Хотя с виду всё логично и правильно... Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 Решил провериться <p> {$PRODUCTS_PRICE_PALIN} </p> <p> {$PRODUCTS_PRICE_PLAIN} </p> Пусто... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 В /indles/classes/product.php внизу должен быть код для PRODUCTS_PRICE_PLAIN Если нет, тогда после: 'PRODUCTS_PRICE' => $products_price['formated'], [/code] добавьте: [code] 'PRODUCTS_PRICE_PLAIN' => $products_price['plain'], Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 В /includes/classes/product.php Код для PRODUCTS_PRICE_PLAIN, всётаки есть... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 Если про страницу карточки товара речь, то ещё нужно добавить в /includes/modules/product_info.php: $info->assign('PRODUCTS_PRICE_PLAIN', $products_price['plain']);[/code] после: [code] $info->assign('PRODUCTS_PRICE', $products_price['formated']); Ссылка на сообщение Поделиться на другие сайты
MAX 0 Опубликовано 13 мая, 2009 Автор Жалоба Share Опубликовано 13 мая, 2009 Отлично, всё работает!!!! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 мая, 2009 Жалоба Share Опубликовано 13 мая, 2009 Хорошо :) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения