Авторизация  
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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация