Наверное многу народу задавалось вопросом - как делать и главное, как показать эту скидку в каталоге магазина. Или: как организовать отдельную страничку, где бы были автоматически показаны товары со скидкой.
Между тем, проблема достаточно легко решаема. Сейчас я попытаюсь рассказать, как это сделал я.
Итак,нам понадобится совершенно замечательный модуль - Computed Fields
Если кто не в курсе, сей модуль представляет собой аддон (плагин) к супермодулю ССК, который, несомненно, уже у вас установлен. Этот плагин позволяет создавать поле, которое принимает значение, рассчитанное по условиям, определённым вами с помощью php. После установки модуля идём на страницу управления полями нужного нам типа ноды. К примеру это будет "product"
Открываем admin/content/node-type/product/fields, внизу видим строку добавления нового поля "New field". Пишем название для человека (Скидка), пишем латинскими буквами системное название поля, скажем discount, в выпадающем списке "Select a field type" выбираем "Computed",в выпадающем списке "Select a widget" выбираем "Computed"
Жмём "Save" и попадаем на страницу настройки поля. Настройки у нас будут такие:
Help text: на ваш вкус
Default value: пока не трогаем
Required: нет
Number of values: 1
Computed Code: вставляем код вічисления скидки:
<?php
$pricelist
= $node->list_price;
$pricesell = $node->sell_price;
if ($pricesell < $pricelist) {
$disc_percent_value = round((($pricelist - $pricesell)/$pricelist)*100, 0);
}?>