Давно пытаюсь сделать так, чтобы при оформлении заказа покупателю назначалась скидка, если сумма заказа превысила определенную сумму. Вот сегодня наткнулся на страничку
http://alexrett.net.ru/page/sistema-skidok , где описывается как это реализовать. Вродебы все просто - нужно внести только изменения в файл basket.php из папки administrator/components/com_virtuemart/html/.
Автор предлагает создать условие, которое применительно к моему случаю будет выглядеть так:
if (($total < 15000)) {
$disk = 'Скидка не досупна';}
else {
if (($total >= 15000) && ($total != 30000) && ($total < 30000)) {
$procent = 5;
$total2 = ($procent*$total)/100;
$total = $total - $total2;
$disk = 'Сумма Вашего заказа превысила 15 т.р., поэтому Вам предоставляется скидка 5%. Спасибо за покупку!';
}
else {
if (($total >= 30000) && ($total != 50000) && ($total < 50000)) {
$procent = 10;
$total2 = ($procent*$total)/100;
$total = $total - $total2;
$disk = 'Сумма Вашего заказа превысила 30 т.р., поэтому Вам предоставляется скидка 10%. Спасибо за покупку!';
}
else {
$procent = 20;
$total2 = ($procent*$total)/100;
$total = $total - $total2;
$disk = 'Сумма Вашего заказа превысила 50 т.р., поэтому Вам предоставляется скидка 20%. Спасибо за покупку!';
}
}
}
А в конце файла перед
/* Input Field for the Coupon Code */
вставить
Я сделал все, как описывал автор (файл приколот к сообщению, правда, он с расширением txt, т.к. с php расширением форум не дает присоединить) и в результате при заходе в корзину для оформления заказа у меня появилось сообщение о предоставленной скидке и пресчиталась, с учетом этой скидки, сумма заказа:
Но после перехода по кнопке "Оформить заказ", в открывшемся окне результирующая сумма заказа опять показана без учета скидки:
И заказ, соответственно, формируется без учета скидки. И в связи с этим огромная просьба к людям разбирающимся в логике работы VirtueMart подскажите, пожалуйста, где нужно копать и что искать. Сам уже мозг сломал, нехватает моих скромных познаний в PHP и в устройстве самого скрипта магазина.
[вложение удалено Администратором]