Представим ситуацию - покупатель накопил денег на личном счете, несколько тысяч. Его право потратить все деньги сразу. Но если таких покупателей наберется достаточное количество, и будем некий старт продаж (продавцам игр оное хорошо известно), то владелец магазина рискует обанкротиться, так как хитовую игру отдаст бесплатно множеству покупателей. Чтобы этого не происходило, я выпустил модуль Частичная оплата заказа. [spoiler] Идея его проста - после установки задаете лимит, и модуль работает:
Если сумма превосходит процентный порог, снимется только этот порог. Если сумма равна, или недостает до порога, снимется ровно эта сумма (все деньги). Вот и все.
К сожалению, придется немного кастомизировать шаблон компонента (изменения незначительные, при любом крупном апдейте шаблона вы с легкостью это повторите). Поддерживается только одношаговый компонент оформления заказа.
Итак,
1. В настройках компонента разрешаете оплату с личного счета, и снимаете опцию "позволять оплачивать только в полном объеме".
2. После копирования шаблона на изменение (если у вас это уже не сделано), проходите в папку шаблона и находите там файл paysystem.php. Там заменяете строчку
if ($arResult["PAY_FROM_ACCOUNT"]=="Y")
на
if ($arResult['CURRENT_BUDGET_FORMATED'] !== false)
3. Там же надо немного изменить текст вместо
<?=GetMessage("SOA_TEMPL_PAY_ACCOUNT2")?>
Написать что-то типа:
Вы можете использовать для частичного погашения суммы заказа.
<?if (IsModuleInstalled('asd.paypart') && ($percent = round(COption::GetOptionString('asd.paypart', 'percent_val'), 2))>0){?>
Но не более <?= $percent?>% от суммы заказа.
<?}?>
4. Теперь переходим в файл summary.php шаблона. Там находим блок
if (strlen($arResult["PAYED_FROM_ACCOUNT_FORMATED"]) > 0)
и в этот блок (после { ) пишем
if (CModule::IncludeModule('asd.paypart')) {
CASDPayPart::RefreshPayedFromAccount($arResult);
}
Вот и все!
Решение платное, 600 руб., партнерские скидки включены. Пока модуль на модерации, вы можете установить демку по адресу вашсайт.ру/bitrix/admin/update_system_partner.php?addmodule=asd.paypart
Антон , надо еще сделать предоплату (частичную оплату) просто... не с внутреннего счета любым способом Как оказалось, такое тоже надо. У нас вот такая отрасль попалась как то. Это намек еще один модуль от Долганина .
Появится ли возможность оплатаы заказа с личного счета после установки данного модуля в редакции Малый бизнес? (поскольку по-умолчанию данная возможность отсутствует)
Долганин Антон, в чем причина использования модуля только для редакции Бизнес? (комментарий Евгения не вижу, поэтому не могу понять почему убрали поддержку Малого бизнеса)
Виталий, я уже не помню, если честно. То ли было какое-то ограничение, то ли какой там нюанс. Вы бы могли попробовать и проверить, раз у вас Малый Бизнес?
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».