{literal}
<script type="text/javascript">
$(document).ready(function(){
$('a.thickbox').fancybox();
});
</script>
{/literal}
<p class="payment_module">
<a href="javascript:$('#privat24_form').submit();" title="{l s='Pay with privat24' mod='privat24'}">
<img src="{$module_template_dir}privat24.gif" alt="{l s='Pay with privat24' mod='privat24'}" />
{l s='Pay with privat24' mod='privat24'}
</a>
</p>
<a href="#test" class="exclusive_large thickbox">Оформить заказ</a>
<div style="display:none" id="test">
<form id="privat24_form" action="{$privat24Url}" method="POST">
<p>После нажатия на кнопку "Оплатить" вы будете перенаправлены на сайт Privat24 для оплаты</p>
<input type="hidden" name="amt" value="{$amount}"/>
<input type="hidden" name="ccy" value="{$currency}" />
<input type="hidden" name="merchant" value="{$merchant}" />
<input type="hidden" name="order" value="{$order}" />
<input type="hidden" name="details" value="{$details}" />
<input type="hidden" name="ext_details" value="{$ext_details}" />
<input type="hidden" name="pay_way" value="privat24" />
<input type="hidden" name="return_url" value="{$return_url}" />
<input type="hidden" name="server_url" value="{$server_url}" />
<input type="submit" value="{l s='Оплатить' mod='privat24'}" class="exclusive_large " />
</form>
</div>
Ошибок дебагер не показывает.
Интересное то, что срабатывает везде кроме самого модуля Privat24. Тоесть этот код перехватывает класс payment_module у всех остальных модулей оплаты, создаёт модальное окно и затем перенаправляет их на сайт в привата
При этом сам модуль привата, работает так же как и до всех изменений, без окна и сразу уводит на сайт привата.
Сообщение отредактировано Riva 07-06-2015 01:50 ...