Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Минимальная сумма заказа

00 голосов
2
Здравствуйте. Не подскажите, можно ли сделать при покупке товара, минимальную сумму заказа?
Можно ли это сделать стандартными методами, а если нет, то как можно сделать вообще? Может кто-то делал подобное?
спросил 25 Июнь, 13 от Kiriel (2,010 баллов)

2 Ответы

00 голосов
да можно
правда в свое время делали через кастомизацию компонентов

1 способ:
в компоненте корзины в случае нажатия кнопки оформить заказ проверяете позиции корзины
в случае если сумма вам не нравится выдайте сообщение
если все в порядке можете отправить на процедуру оформления заказа (в компоненте это сделано через LocalRedirect)

2. способ
корректируем компонент оформления заказа
на первом шаге проверяете корзину
если все в порядке - идем далее
иначе "посылаете" пользователя и не даете перейти на другие шаги

желательно реализовать 2 способ
ибо проверку перед оформлением заказа надо делать всегда
можно перейти на оформление заказа минуя корзину ;)

в идеале если не трудн, то можно реализовать и то и то
ответил 25 Июнь, 13 от jenia (1,500 баллов)
00 голосов
В компоненте корзины что-то вроде этого написать?
Код
if ($allSum < 500) {
echo "Сумма менее 500 рублей"; {
} else 
$arResult["allSum"] = $allSum;
$arResult["allWeight"] = $allWeight;
$arResult["allSum_FORMATED"] = SaleFormatCurrency($allSum, $allCurrency);
$arResult["DISCOUNT_PRICE_FORMATED"] = SaleFormatCurrency($arResult["DISCOUNT_PRICE"], $allCurrency);

if ($arParams['PRICE_VAT_SHOW_VALUE'] == 'Y')
{
   $arResult["allVATSum"] = $allVATSum;
   $arResult["allVATSum_FORMATED"] = SaleFormatCurrency($allVATSum, $allCurrency);
   $arResult["allSum_wVAT_FORMATED"] = SaleFormatCurrency($arResult["allSum_wVAT"], $allCurrency);
}


if ($arParams["HIDE_COUPON"] != "Y")
$arCoupons = CCatalogDiscount::GetCoupons();

if (count($arCoupons) > 0)
$arResult["COUPON"] = htmlspecialchars($arCoupons[0]);
if(count($arBasketItems)<=0)
$arResult["ERROR_MESSAGE"] = GetMessage("SALE_EMPTY_BASKET");

//echo '<pre>'; print_r($arResult); echo '</pre>';

$this->IncludeComponentTemplate();
}
?>
ответил 22 Июль, 13 от Kiriel (2,010 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 27 Окт, 13 от thyfh (120 баллов)
0 голосов
6 ответов
спросил 05 Окт, 13 от Job (120 баллов)
0 голосов
7 ответов
спросил 23 Июль, 13 от Kania (5,180 баллов)
0 голосов
2 ответов
0 голосов
3 ответов
спросил 31 Март, 14 от Asteria (1,840 баллов)