© Anton Dolganin 2025
Внимание! Страница здесь для обратной SEO-совместимости. По всем вопросам лучше пишите мне.
Модуль Частичная оплата заказа - решение для тех, кому важно избежать рисков недополучения "живой" прибыли Интернет-магазина при внедрении бонусной системы. А также для тех, кто готов представлять клиентам скидки, только в обмен на гарантированную лояльность.
Этот простой модуль позволяет администратору устанавливать максимальный процент от суммы заказа, который пользователь может оплатить со своего внутреннего счета.
Пример: На счету пользователя 5000 рублей, он делает заказ на 2000. Без модуля он сможет оплатить заказ полностью со своего счета. А если таких покупателей наберется достаточное количество, и будет некий старт продаж (например, новой видео-игры или книги), то владелец магазина рискует обанкротиться, так как хитовую игру будет вынужден отдать бесплатно множеству покупателей. Но благодаря модулю вы можете установить лимит, например, 10%, и пользователь сможет оплатить с личного счета только 200 руб. (у него останется 4800), остальную сумму он должен будет доплатить обычным способом.
Важно: Решение предназначено только для компонента одношагового оформления заказа.
Демо-доступ: Перейдя по ссылке, и выбрав Оформление заказа, вы cможете увидеть модуль в работе.
После установки модуля перейдите в его настройки (Администрирование - Настройки - Модули - Настройки модулей) и задайте лимит для оплаты с внутреннего счета в процентах:
if ($arResult["PAY_FROM_ACCOUNT"]=="Y")на
if ($arResult['CURRENT_BUDGET_FORMATED'] !== false)
<?=GetMessage("SOA_TEMPL_PAY_ACCOUNT2")?>br>написать, например, такую фразу:
Вы можете использовать для частичного погашения суммы заказа. <?if (IsModuleInstalled('asd.paypart') && ($percent = round(COption::GetOptionString('asd.paypart', 'percent_val'), 2))>0){?> Но не более <?= $percent?>% от суммы заказа. <?}?>Сохраните файл.
if (strlen($arResult["PAYED_FROM_ACCOUNT_FORMATED"]) > 0)(после { ) вставьте следующий код:
if (CModule::IncludeModule('asd.paypart')) { CASDPayPart::RefreshPayedFromAccount($arResult); }Сохраните файл.
© Anton Dolganin 2025