Авторизация  
VaM

Как при оплате подарочным сертификатом 100% суммы заказа убрать переход на сайт платёжной системы?

Рекомендуемые сообщения

VaM
Да, с нулевой суммой после сертификата и модулями с переходом на сайт платёжной системы получается конечно засада, код по умолчанию не учитывает такую ситуацию, считается, что сертификат покрывает только часть суммы заказа.
 
Может тогда в /templates/шаблон/module/checkout_confirmation.html задавать условие.
 
Вот эта строка отвечается за вывод формы и переход к платёжной системе:
    <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br />
Видимо, нужно проверять сумму заказа и добавлять условие, что если сумма заказа 0, то не переходить на сайт платёжном системы, а просто завершать заказ.
 
Как-то так, видимо:
{if $ORDER_TOTAL > 0}
    <td align="right">{$CHECKOUT_FORM} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br />
{else}
    <td align="right">{$CHECKOUT_FORM_SUBMIT} {if $MODULE_BUTTONS!=''} {$MODULE_BUTTONS}<br />{/if} {$CHECKOUT_BUTTON}<br /><br />
{/if}
и в /checkout_confirmation.php менять:
$vamTemplate->assign('CHECKOUT_FORM', vam_draw_form('checkout_confirmation', $form_action_url, 'post'));
 
на что-то типа:
$vamTemplate->assign('CHECKOUT_FORM', vam_draw_form('checkout_confirmation', $form_action_url, 'post'));
$vamTemplate->assign('CHECKOUT_FORM_SUBMIT', vam_draw_form('checkout_confirmation', vam_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'), 'post'));
$vamTemplate->assign('ORDER_TOTAL', $order->info['total']);
 
 
  • Like 8

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Авторизация