Автор Тема: Отображение скидки на странице товара.  (Прочитано 10173 раз)

21 Ноябрь 2012, 16:46:25
Ответ #15
  • Новичок
  • *
  • Сообщений: 8
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для показа разных цен для разных групп нужно использовать доп.модуль или переопределить класс product.
В шаблоне использовать переменную для определения группы.
{assign var='id_group' value=Customer::getGroups((int)($cookie->id_customer))}

Спасибо что натолкнули на мысль.
Получилось сделать вывод изначальной стоимости без учета всех скидок.
В product.tpl добавляем:
{assign var='specific_price_output' value=null}
{assign var='default_price' value=Product::getPriceStatic((int)$product->id, true, null, 6, null, false, true, 1, false, null, null, null, $specific_price_output, true, false, null, false)}
и выводим в нужном месте:
{$default_price}
29 Ноябрь 2012, 04:03:59
Ответ #16
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • RoooM
    • Просмотр профиля
    • Дизайн студия RoooM
В престе 1.4.8.2 - не работает такая комбинация - показывает цену со скидкой залогиненому юзеру.
29 Ноябрь 2012, 10:57:58
Ответ #17
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитата: RoooM
В престе 1.4.8.2 - не работает такая комбинация - показывает цену со скидкой залогиненому юзеру.
Создайте группу и назначайте скидку для группы.
13 Февраль 2013, 00:22:26
Ответ #18
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, работает! (1.5.2)
Правда один маленький нюанс - если еще дополнительно сделать для всех скидку для отдельного товара, получится интересный результат с двумя зачеркнутыми ценами, так что нужно и на такой случай прописать пару {if}-ов :)
13 Февраль 2013, 19:25:56
Ответ #19
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нет, все-таки не работает  :(
с товарами, у которых есть комбинации, старая цена не отображается.
13 Февраль 2013, 21:09:19
Ответ #20
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для комбинаций другая переменная
{$combination.specific_price.price}
05 Февраль 2014, 00:50:03
Ответ #21
  • Пользователь
  • **
  • Сообщений: 62
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый вечер !

Подскажите куда конкретно в В product.tpl добавлять код::

{assign var='specific_price_output' value=null}
{assign var='default_price' value=Product::getPriceStatic((int)$product->id, true, null, 6, null, false, true, 1, false, null, null, null, $specific_price_output, true, false, null, false)}

и где выводить?
{$default_price}

уже три дня бьюсь..
05 Февраль 2014, 12:28:54
Ответ #22
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Добавлять в любом месте, там где нужно показать цену.
Можно в блоке цены. Найдите в шаблоне блок, начинается с
<!-- prices -->и вставьте код в этот блок.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
05 Февраль 2014, 16:21:19
Ответ #23
  • Пользователь
  • **
  • Сообщений: 62
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавлять в любом месте, там где нужно показать цену.
Можно в блоке цены. Найдите в шаблоне блок, начинается с
<!-- prices -->и вставьте код в этот блок.

попробовал поставить...ничего не меняется....давайте по четче сформулирую проблему.

Есть группы клиентов. Для них назначены скидки, переходя из одной группы в другую скидка увеличивается. Но на сайте отображается просто цена с уже скидкой. Т.е клиент не видит предыдущую цену перечеркнутую и не видит какая у него скидка.

Пример отображения цены и скидки можно увидеть в стандартном модуле blockspecials. Там выводится перечеркнутая предыдущая цена, потом скидка в скобках и потом новая цена. Хотелось бы так же отобразить для групп клиентов.

Простите за сумбур, попытался объяснить по простому :-))))

забыл добавить....преста 1.4.4.0
05 Февраль 2014, 21:31:53
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Так это совсем другая задача.
Тут обсуждали вывод  2 цен, а не все цены по всем группам.
05 Февраль 2014, 22:49:04
Ответ #25
  • Пользователь
  • **
  • Сообщений: 62
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Так это совсем другая задача.
Тут обсуждали вывод  2 цен, а не все цены по всем группам.

видимо сослепу не туда глянул....попробую  посерфить форум дальше в решении задачи...Спасибо за участие!
06 Февраль 2014, 00:30:28
Ответ #26
  • Пользователь
  • **
  • Сообщений: 62
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
все таки тема моя. Вообщем по прежнему в поиске решения.... :(
06 Февраль 2014, 11:16:09
Ответ #27
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Уже с полгода назад пытался решить эту проблему так ничего и не добился.
Мне нужно было чтобы везде где есть товар цена на него была указана со
скидкой и без скидки (попроще чем Вам надо), сайт так до сих пор и не доделан.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
06 Февраль 2014, 13:08:43
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Получилось сделать вывод изначальной стоимости без учета всех скидок.
В product.tpl добавляем:
{assign var='specific_price_output' value=null}
{assign var='default_price' value=Product::getPriceStatic((int)$product->id, true, null, 6, null, false, true, 1, false, null, null, null, $specific_price_output, true, false, null, false)}
и выводим в нужном месте:
{$default_price}
Попробывал вот так добавить, у меня работает.
07 Февраль 2014, 10:10:44
Ответ #29
  • Пользователь
  • **
  • Сообщений: 62
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Получилось сделать вывод изначальной стоимости без учета всех скидок.
В product.tpl добавляем:
{assign var='specific_price_output' value=null}
{assign var='default_price' value=Product::getPriceStatic((int)$product->id, true, null, 6, null, false, true, 1, false, null, null, null, $specific_price_output, true, false, null, false)}
и выводим в нужном месте:
{$default_price}
Попробывал вот так добавить, у меня работает.

простите , а не могли бы вы скинуть кусок кода куда вы добавили все выше перечисленное. Буду крайне признателен ибо у меня такое ощущения что я сражаюсь уже который день с ветряной мельницей.....