Автор Тема: Сделать цену зачеркнутой  (Прочитано 1304 раз)

07 Августа 2014, 11:17:17
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ставлю "Специальную цену" в карточке товара. Логично было бы, если бы клиент видел зачеркнутую первоначальную цену в списке товаров и рядом акционную. А у меня просто появляется надпись на картинке товара "цена снижена" и указывается новая цена.
Как сделать, чтобы отображалась зачеркнутая старая цена в списке товаров?
Помогите, пожалуйста, кто знает.
Спасибо.
07 Августа 2014, 11:32:06
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В шаблоне product-list.tpl добавить блок со старой ценой
<span class="price-discount">вывод старой цены</span>и в стили добавить
span.price-discount {
    text-decoration: line-through;
}
07 Августа 2014, 12:02:03
Ответ #2
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ой, спасибо!!! Только вместо "вывод старой цены" там же какую-то переменную указывать надо или как?
07 Августа 2014, 13:17:39
Ответ #3
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22126
  • Репутация: +17110/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
07 Августа 2014, 14:29:51
Ответ #4
  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Эх, говорила мне мама - иди учись на программиста ((. Отрывков знаний не хватает моих ((
Вставила сюда:
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}{if !$priceDisplay}{convertPrice price=$product.price}[b]<span class="price-discount">{$product.price_without_reduction}</span>[/b]{else}{convertPrice price=$product.price_tax_exc}{/if}
{/if} {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}{/if}
Но я так понимаю, нужно указать, для каких именно продуктов нужно это показывать и избежать <span> тут, так как этот спан отображается как текст. Нужно, чтобы такая штука показывалась для тех товаров, у которых есть статус "Цена снижена" (не значок Распродажа, а именно "Цена снижена").
Очень хочу поднять-таки магазин, чтобы можно было тупо заплатить спецам за такие работы, но пока нужно самим ((
07 Августа 2014, 16:47:58
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86052
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Без знаний не возможно что-то сделать. Проще, действительно, нанять программиста.
Место показа старой цены завист от шаблона. Можно добавить так:
{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}
<span class="price-discount">{convertPrice price=$product.price_without_reduction}</span>
{/if}
04 Октября 2015, 23:55:04
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 230
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А как сделать тоже самое, но что бы проценты показывались еще?) я совсем не программист, но может просто сделать это школьной формулой из старой цены и новой, только как это описать?)
05 Октября 2015, 09:46:31
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86052
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Какие проценты? В prestashop показ снижения цены в процентах входит в готовые функции. В шаблоне показанна базовая цена и на сколько процентов она снижена. Или вам нужны другие проценты?
05 Октября 2015, 15:22:28
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 230
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
05 Октября 2015, 15:30:42
Ответ #9
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86052
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Смотрите шаблоны стандарной темы. В ней процент скидки показывается у товаров рядом с ценой. Можно скопировать код и перенести в шаблоны вашей темы.
06 Октября 2015, 02:04:10
Ответ #10
  • Фрилансер
  • *
  • Сообщений: 230
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В категориях не показывается
06 Октября 2015, 08:38:44
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 20843
  • Репутация: +25277/-0
  • Prestashop - просто и эффективно
    • Просмотр профиля
Смотрите шаблоны стандарной темы. В ней процент скидки показывается у товаров рядом с ценой. Можно скопировать код и перенести в шаблоны вашей темы.
В файле /themes/default-bootstrap/product-list.tpl показ скидки в процентах
{if $product.specific_prices.reduction_type == 'percentage'}
<span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span>
{/if}
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!