- подробном описании
- категории
- прайсе
- спецпредложениях
сразу со скидкой, если посетитель зашел на свой сайт под своим логином и он включен в группу клиентов с какой-либо скидкой.
Предположим установлена система скидок как "Скидка вычисляется как сумма скидки группы пользователя и скидки от суммы заказа",
соответственно посетитель являясь участником группы скидок будет видеть стоимость товаров, которая вычисляется,
как стартовая цена товара минус скидка по группе покупателя минус скидка в зависимости от общей суммы корзины,
если там уже что-либо лежит.
Другими словами, клиент сразу видит именно свою цену на товар, а не как штатно сделано - общую,
вне зависимости от своих скидок и суммы уже уложенного в корзину.
1. в файле product_brief.tpl.html в JS-функции GetCurrentCurrency_{$product_info.productID}()
строку
_sum = Math.round(_sum*100)/100;
заменяем на
// BEGIN DiscountView
//_sum = Math.round(_sum*100)/100;
_sum = Math.round(_sum*(100{if $product_info.discount_percent}-{$product_info.discount_percent}{/if}))/100;
// END DiscountView
2. в файле product_detailed.tpl.html в JS-функции GetCurrentCurrency()
строку
_sum = Math.round(_sum*100)/100;
заменяем на
// BEGIN DiscountView
//_sum = Math.round(_sum*100)/100;
_sum = Math.round(_sum*(100{if $product_info.discount_percent}-{$product_info.discount_percent}{/if}))/100;
// END DiscountView
3. в файле category.php
строку
for($i=0; $i<$cc_products; $i++) $products[$i]["allow_products_comparison"] = $show_comparison;
заменяем на
# BEGIN DiscountView
#for($i=0; $i<$cc_products; $i++) $products[$i]["allow_products_comparison"] = $show_comparison;
for($i=0; $i<$cc_products; $i++)
{
$products[$i]["allow_products_comparison"] = $show_comparison;
if (isset($_SESSION["log"]))
{
$resDiscount = dscCalculateDiscount($products[$i]["Price"],$_SESSION["log"]);
$products[$i]["PriceWithUnit"] = addUnitToPrice( $resDiscount["rest_current_unit"]);
$products[$i]["discount_percent"]= $resDiscount["discount_percent"];
}
}
# END DiscountView
4. в файле product_detailed.php
4.1. перед строкой
$a["PriceWithUnit"] = show_price( $a["Price"] );
вставляем
# BEGIN DiscountView
if (isset($_SESSION["log"]))
{
$resDiscount = dscCalculateDiscount($product["Price"], $_SESSION["log"]);
$a["PriceWithUnit"]= addUnitToPrice($resDiscount["rest_current_unit"]);
$a["discount_percent"]= $resDiscount["discount_percent"];
}
else
# END DiscountView
4.2. перед строкой
$r["Price"] = show_price($r["Price"]);
вставляем
# BEGIN DiscountView
if (isset($_SESSION["log"]))
{
$resDiscount = dscCalculateDiscount($r["Price"], $_SESSION["log"]);
$r["Price"]= show_price($resDiscount["rest_current_unit"]);
}
else
# END DiscountView
5. в файле pricelist.php
перед строкой
$cennik = show_price($row1[2]);
вставляем
# BEGIN DiscountView
if (isset($_SESSION["log"]))
{
$resDiscount = dscCalculateDiscount($row1[2], $_SESSION["log"]);
$cennik = show_price($resDiscount["rest_current_unit"]);
}
else
# END DiscountView
6. в файле home.php
перед строкой
$row["Price"] = show_price($row[3]);
вставляем
# BEGIN DiscountView
if (isset($_SESSION["log"]))
{
$resDiscount = dscCalculateDiscount($row[3], $_SESSION["log"]);
$row["Price"] = show_price($resDiscount["rest_current_unit"]);
}
else
# END DiscountView
7. Ну и не забываем дополнение http://vsupport.club...-учетом-скидки/, чтобы в боковом блоке "Корзина" цена была тоже со скидкой.
8. в остальных местах (блоках), где цена показывается без учета скидки надо поправить аналогичным образом.