support 447 Опубликовано 18 апреля, 2014 Жалоба Share Опубликовано 18 апреля, 2014 Да, с нулевой суммой после сертификата и модулями с переходом на сайт платёжной системы получается конечно засада, код по умолчанию не учитывает такую ситуацию, считается, что сертификат покрывает только часть суммы заказа. Может тогда в /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']); 8 Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения