Сделать цену зачеркнутой

Автор brandenburska, 07 августа 2014, 11:17:17

« назад - далее »

brandenburska

Ставлю "Специальную цену" в карточке товара. Логично было бы, если бы клиент видел зачеркнутую первоначальную цену в списке товаров и рядом акционную. А у меня просто появляется надпись на картинке товара "цена снижена" и указывается новая цена.
Как сделать, чтобы отображалась зачеркнутая старая цена в списке товаров?
Помогите, пожалуйста, кто знает.
Спасибо.

tigran

В шаблоне product-list.tpl добавить блок со старой ценой
<span class="price-discount">вывод старой цены</span>
и в стили добавить
span.price-discount {
    text-decoration: line-through;
}

brandenburska

Ой, спасибо!!! Только вместо "вывод старой цены" там же какую-то переменную указывать надо или как?

mAgency

Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

brandenburska

#4
Эх, говорила мне мама - иди учись на программиста ((. Отрывков знаний не хватает моих ((
Вставила сюда:
{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> тут, так как этот спан отображается как текст. Нужно, чтобы такая штука показывалась для тех товаров, у которых есть статус "Цена снижена" (не значок Распродажа, а именно "Цена снижена").
Очень хочу поднять-таки магазин, чтобы можно было тупо заплатить спецам за такие работы, но пока нужно самим ((

DarinSr

Без знаний не возможно что-то сделать. Проще, действительно, нанять программиста.
Место показа старой цены завист от шаблона. Можно добавить так:
{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}

murd0c

А как сделать тоже самое, но что бы проценты показывались еще?) я совсем не программист, но может просто сделать это школьной формулой из старой цены и новой, только как это описать?)

DarinSr

Какие проценты? В prestashop показ снижения цены в процентах входит в готовые функции. В шаблоне показанна базовая цена и на сколько процентов она снижена. Или вам нужны другие проценты?

murd0c


DarinSr

Смотрите шаблоны стандарной темы. В ней процент скидки показывается у товаров рядом с ценой. Можно скопировать код и перенести в шаблоны вашей темы.

murd0c

В категориях не показывается

PrestaMan

Цитата: DarinSr от 05 октября 2015, 15:30:42
Смотрите шаблоны стандарной темы. В ней процент скидки показывается у товаров рядом с ценой. Можно скопировать код и перенести в шаблоны вашей темы.
В файле /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.
Лучшие цены!!!