Просмотр полной версии : Расчет заказа только Платежные карты, но пополнение любыми валютами
nalim[1nc]
29.09.2015, 12:58
Комрады, столкнулся со следующей задачей. Есть станция, на ней можно сделать заказ и пополнить платежную карту. Но есть ограничения:
1. Оплата заказа возможна только с помощью платежной карты.
2. На этой же станции есть возможность пополнить эти платежные карты любой валютой.
Смысл всего этого, чтобы деньги проходили только через платежные карты.
Ограничение у валюты "Не принимать" отключает возможность пополнения карты. Возможно ли как-нибудь ограничить валюты на оплату заказа, но при этом оставить возможность пополнения?
Вариант через ограничения и разных работников не подходит.
Я думаю, через типы заказа вполне реализуемо
пополнение возможно из меню, но доступность валюты должна быть. Вам же нужен чек, что приняли деньги на пополнение карты?
Можно реализовать скриптом, чтобы прятал при расчете другие валюты. (у меня так прячет макет чека в зависимости от валюты)
Скрипт скрывающий макет:
procedure MainSelectorOnSuitableItemScript(Sender: TBasePanel; item: TReferentItem; var Suitable: boolean);
var i: integer;
it: TCheckItem;
begin
for i := 0 to RKCheck.CurrentOrder.Sessions.LinesCount - 1 do begin
it := RKCheck.CurrentOrder.Sessions.Lines[i];
if SYS.ObjectInheritsFrom(TObject(it), 'TPayLine') then
Begin
if TPayLine(it).code = 10 then // если оплата по “ПДС оплата”
begin // сюда пишем коды макетов которые скрыть
Suitable := Suitable and (item.code <> 1000314);
Suitable := Suitable and (item.code <> 1000021);
end
else
begin // сюда пишем коды макетов которые открыть
Suitable := Suitable and (item.code <> 10954);
end;
if TPayLine(it).code = 97 then // если оплата по “ПДС2”
begin // сюда пишем коды макетов которые скрыть
Suitable := Suitable and (item.code <> 1000314);
Suitable := Suitable and (item.code <> 10954);
end
else
begin // сюда пишем коды макетов которые открыть
Suitable := Suitable and (item.code <> 1000021);
end;
End;
end;
end;
Тебе нужно его немного переделать:
Проверка от формы - оплата в заказе - скрыть все, кроме ПДС, а при окне пополнения карты - открыть рубли скрыть ПДС.
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot