325 lines
15 KiB
Smarty
325 lines
15 KiB
Smarty
{*
|
|
*
|
|
* @author Przelewy24
|
|
* @copyright Przelewy24
|
|
* @license https://www.gnu.org/licenses/lgpl-3.0.en.html
|
|
*
|
|
*}
|
|
{* The may_skip varialbe is overwritten if widgets the user can interact with are rendered. *}
|
|
<div class="p24-payment-return-page przelewy-24">
|
|
|
|
<a href="http://przelewy24.pl" target="_blank">
|
|
<img src="{$logo_url}"
|
|
alt="{l s='Pay with Przelewy24' mod='przelewy24'}">
|
|
</a>
|
|
{if 'ok' === $status}
|
|
<p>{l s='Your order is ready.' mod='przelewy24'}
|
|
<br>{l s='Total amount' mod='przelewy24'}:
|
|
<span class="price"><strong>{$total_to_pay}</strong></span>
|
|
<br>{l s='We sent for you email with this information.' mod='przelewy24'}
|
|
<br>{l s='For any questions or information, contact with' mod='przelewy24'}
|
|
<a href="{$link->getPageLink('contact', true)|escape:'html':'UTF-8'}">{l s='customer service' mod='przelewy24'}</a>.
|
|
</p>
|
|
{if $p24_paymethod_list_exists}
|
|
<p class="p24-choose">
|
|
{l s='Select payment method' mod='przelewy24'}:
|
|
</p>
|
|
{elseif $payment_method_selected_id > 0}
|
|
<p>
|
|
{l s='Your payment method' mod='przelewy24'}:
|
|
<strong id="p24-one-selected-method" data-methodid="{$payment_method_selected_id}">
|
|
{$payment_method_selected_name}
|
|
</strong>
|
|
</p>
|
|
<p>
|
|
<img alt="{$payment_method_selected_name}"
|
|
class="p24-svg-image-limited"
|
|
src="{$payment_methods_map[$payment_method_selected_id]['imgUrl']}">
|
|
</p>
|
|
{/if}
|
|
{if $card_remember_input}
|
|
{if $customer_cards|sizeof > 0}
|
|
|
|
{assign var='may_skip' value=false}
|
|
<div class="p24-recurring">
|
|
<p>
|
|
{l s='Your stored credit cards' mod='przelewy24'}:
|
|
</p>
|
|
{foreach from=$customer_cards key=id item=card}
|
|
<a class="bank-box recurring"
|
|
data-card-id="{$card.id}"
|
|
data-action="{$charge_card_url}">
|
|
<div class="bank-logo bank-logo-none">
|
|
<span>{$card.mask_substr}</span>
|
|
</div>
|
|
<div class="bank-name">{$card.card_type}</div>
|
|
</a>
|
|
{/foreach}
|
|
</div>
|
|
{/if}
|
|
{if !$customer_is_guest}
|
|
|
|
{assign var='may_skip' value=false}
|
|
<div class="">
|
|
<label>
|
|
<input data-action="{$p24_ajax_notices_url}" {if $remember_customer_cards}checked="checked"{/if}
|
|
type="checkbox"
|
|
id="p24-remember-my-card"
|
|
class="p24-remember-my-card"
|
|
name="p24-remember-my-card" value="1">
|
|
<span>{l s='Remember my payment card' mod='przelewy24'}</span>
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
{/if}
|
|
|
|
<div>
|
|
{if $p24_paymethod_list_exists}
|
|
{assign var='may_skip' value=false}
|
|
{if $p24_paymethod_graphics}
|
|
{if $p24_paymethod_list_first|sizeof > 0}
|
|
{if (isset($p24_paymethod_list_first[303]) || isset($p24_paymethod_list_second[303])) && Configuration::get('P24_INSTALMENT_PROMOTE')
|
|
&& $p24_amount >= 10000 && $p24_amount <= 5000000 && $p24_currency == "PLN"}
|
|
<div class="pay-method-list pay-method-graphics pay-method-list-first box">
|
|
<a class="bank-box link"
|
|
data-id="303">
|
|
<div class="bank-logo logo-position" style="background-image: url({$payment_methods_map[303]['mobileImgUrl']})"></div>
|
|
<div class="bank-name" style="font-size: 14px;">
|
|
{if isset($p24_paymethod_list_first[303])}
|
|
{$p24_paymethod_list_first[303]}
|
|
{/if}
|
|
{if isset($p24_paymethod_list_second[303])}
|
|
{$p24_paymethod_list_second[303]}
|
|
{/if}
|
|
</div>
|
|
</a>
|
|
</div>
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
</div>
|
|
{if $p24_paymethod_list_exists}
|
|
{assign var='may_skip' value=false}
|
|
{if $p24_paymethod_graphics}
|
|
<div class="pay-method-list pay-method-graphics pay-method-list-first">
|
|
{if $p24_paymethod_list_first|sizeof > 0}
|
|
{foreach $p24_paymethod_list_first as $bank_id => $bank_name}
|
|
{if !empty($bank_name)}
|
|
{if ($bank_id|intval) != 303 && ($bank_id|intval) != 294}
|
|
{$showMethod=true}
|
|
{elseif ($bank_id|intval) === 303 && ($p24_amount >= 10000 && $p24_amount <= 5000000 && $p24_currency == "PLN" && (Configuration::get('P24_INSTALMENT_PROMOTE')|intval) === 1)}
|
|
{$showMethod=true}
|
|
{elseif ($bank_id|intval) === 294 && ($p24_amount >= 15000 && $p24_amount <= 3000000)}
|
|
{$showMethod=true}
|
|
{else}
|
|
{$showMethod=false}
|
|
{/if}
|
|
{if $showMethod === true}
|
|
<a class="bank-box" data-id="{$bank_id}">
|
|
<div class="bank-logo" style="background-image: url({$payment_methods_map[$bank_id]['mobileImgUrl']})"></div>
|
|
{if isset($payment_methods_extra[$bank_id]['extra_text'])}
|
|
<div class="bank-extra">
|
|
{$payment_methods_extra[$bank_id]['extra_text']}
|
|
</div>
|
|
{/if}
|
|
<div class="bank-name">{$bank_name}</div>
|
|
</a>
|
|
{/if}
|
|
{/if}
|
|
{/foreach}
|
|
{/if}
|
|
</div>
|
|
<div class="p24-text-center">
|
|
<div class="p24-stuff-nav">
|
|
<div class="p24-more-stuff p24-stuff">
|
|
{l s='More payment methods' mod='przelewy24'}
|
|
</div>
|
|
<div class="p24-less-stuff p24-stuff">
|
|
{l s='Less payment methods' mod='przelewy24'}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="pay-method-list pay-method-graphics pay-method-list-second" style="display: none">
|
|
{if $p24_paymethod_list_second|sizeof > 0}
|
|
{foreach $p24_paymethod_list_second as $bank_id => $bank_name}
|
|
{if !empty($bank_name)}
|
|
{if ($bank_id|intval) != 303 && ($bank_id|intval) != 294}
|
|
{$showMethod=true}
|
|
{elseif ($bank_id|intval) === 303 && ($p24_amount >= 10000 && $p24_amount <= 5000000 && $p24_currency == "PLN" && (Configuration::get('P24_INSTALMENT_PROMOTE')|intval) === 1)}
|
|
{$showMethod=true}
|
|
{elseif ($bank_id|intval) === 294 && ($p24_amount >= 15000 && $p24_amount <= 3000000)}
|
|
{$showMethod=true}
|
|
{else}
|
|
{$showMethod=false}
|
|
{/if}
|
|
{if $showMethod === true}
|
|
<a class="bank-box" data-id="{$bank_id}">
|
|
<div class="bank-logo" style="background-image: url({$payment_methods_map[$bank_id]['mobileImgUrl']})"></div>
|
|
<div class="bank-name">{$bank_name}</div>
|
|
</a>
|
|
{/if}
|
|
{/if}
|
|
{/foreach}
|
|
{/if}
|
|
</div>
|
|
{else}
|
|
<ul class="pay-method-list pay-method-text-list pay-method-list-first">
|
|
{if $p24_paymethod_list_first|sizeof > 0}
|
|
{foreach $p24_paymethod_list_first as $bank_id => $bank_name}
|
|
{if !empty($bank_name)}
|
|
<li>
|
|
<input type="radio" class="bank-box"
|
|
data-id="{$bank_id}"
|
|
id="paymethod-bank-id-{$bank_id}"
|
|
name="paymethod-bank">
|
|
<label for="paymethod-bank-id-{$bank_id}"
|
|
style="font-weight:normal;position:relative; top:-3px;">
|
|
{$bank_name}
|
|
</label>
|
|
</li>
|
|
{/if}
|
|
{/foreach}
|
|
{/if}
|
|
</ul>
|
|
{include file="module:przelewy24/views/templates/hook/parts/nav_more_less.tpl"}
|
|
<ul class="pay-method-list pay-method-text-list pay-method-list-second" style="display: none">
|
|
{if $p24_paymethod_list_second|sizeof > 0}
|
|
{foreach $p24_paymethod_list_second as $bank_id => $bank_name}
|
|
{if !empty($bank_name)}
|
|
<li>
|
|
<input type="radio" class="bank-box"
|
|
data-id="{$bank_id}"
|
|
id="paymethod-bank-id-{$bank_id}"
|
|
name="paymethod-bank">
|
|
<label for="paymethod-bank-id-{$bank_id}"
|
|
style="font-weight:normal;position:relative; top:-3px;">
|
|
{$bank_name}
|
|
</label>
|
|
</li>
|
|
{/if}
|
|
{/foreach}
|
|
{/if}
|
|
</ul>
|
|
{/if}
|
|
{/if}
|
|
|
|
<div id="p24-additional-forms"></div>
|
|
|
|
<div style="display: none;">
|
|
<input id="master-active-payment-method">
|
|
</div>
|
|
|
|
<form action="{$form_action}" method="post" id="przelewy24Form" name="przelewy24Form"
|
|
accept-charset="utf-8">
|
|
<input type="hidden" name="p24_session_id" value="{$p24_session_id}">
|
|
<input type="hidden" name="cart_id" value="{$cartId}">
|
|
<input type="hidden" name="p24_method" value="{$payment_method_selected_id}">
|
|
<input type="hidden" name="p24_card_customer_id" value="">
|
|
<input type="hidden" name="p24_channel" {if $payment_method_selected_id === 303} value="2048" {/if}>
|
|
<input type="hidden" name="p24_data_ready" value="1">
|
|
|
|
{foreach $p24ProductItems as $name => $value}
|
|
<input type="hidden" name="{$name}" value="{$value}">
|
|
{/foreach}
|
|
|
|
{if $accept_in_shop}
|
|
{assign var='may_skip' value=false}
|
|
<div>
|
|
<p id="p24_regulation_accept_text" style="color: red;">
|
|
{l s='Please accept' mod='przelewy24'}
|
|
<a href="http://www.przelewy24.pl/regulamin.htm" target="_blank">
|
|
{l s='the Przelewy24 Terms' mod='przelewy24'}
|
|
</a>
|
|
</p>
|
|
<div>
|
|
<span class="custom-checkbox">
|
|
<input type="checkbox" name="p24_regulation_accept" id="p24_regulation_accept" value="1">
|
|
<span><i class="material-icons rtl-no-flip checkbox-checked"></i></span>
|
|
</span>
|
|
<label for="p24_regulation_accept">
|
|
<span>{l s='Yes, I have read and accept Przelewy24.pl terms.' mod='przelewy24'}</span>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
{/if}
|
|
|
|
<br>
|
|
|
|
{if $accept_in_shop}
|
|
{$submitButtonDisabled = 'disabled'}
|
|
{else}
|
|
{$submitButtonDisabled = ''}
|
|
{/if}
|
|
{if $payment_method_selected_id > 0}
|
|
<button data-validation-required="{$validationRequired}" data-text-oneclick="{l s='Pay by OneClick' mod='przelewy24'}" {$submitButtonDisabled} id="submitButton" class="btn btn-primary" onclick="formSend();" type="submit">{l s='Pay' mod='przelewy24'}</button>
|
|
{elseif isset($p24_blik_code)}
|
|
<button {$submitButtonDisabled} id="submitButton" onclick="formSend();" class="btn btn-primary">{l s='Pay by Blik' mod='przelewy24'}</button>
|
|
{else}
|
|
<button {$submitButtonDisabled} id="submitButton" data-validation-required="{$validationRequired}" data-text-oneclick="{l s='Pay by OneClick' mod='przelewy24'}" class="btn btn-primary" onclick="formSend();" type="submit">{l s='Pay by Przelewy24' mod='przelewy24'}</button>
|
|
{/if}
|
|
</form>
|
|
{if !isset($p24_blik_code)}
|
|
<p class="p24-small-text">
|
|
{l s='Now you will be redirected to the Przelewy24 to process payments.' mod='przelewy24'}
|
|
</p>
|
|
{/if}
|
|
{elseif 'payment' === $status}
|
|
<p class="warning">
|
|
{l s='Thank you for your order' mod='przelewy24'}
|
|
</p>
|
|
{else}
|
|
<p class="warning">
|
|
{l s='There was an error. Contact with' mod='przelewy24'}
|
|
<a href="{$link->getPageLink('contact', true)|escape:'html':'UTF-8'}">{l s='customer service' mod='przelewy24'}</a>.
|
|
</p>
|
|
{/if}
|
|
</div>
|
|
|
|
{if $p24_card_inside_enable and 0 === $payment_method_selected_id}
|
|
{assign var='may_skip' value=false}
|
|
{include file="module:przelewy24/views/templates/hook/parts/card_html_code.tpl"}
|
|
{/if}
|
|
|
|
{if $p24_blik_inside_enable and 0 === $payment_method_selected_id}
|
|
{assign var='may_skip' value=false}
|
|
{include file="module:przelewy24/views/templates/hook/parts/blik_html_code.tpl"}
|
|
{/if}
|
|
|
|
{literal}
|
|
<style>
|
|
.box {
|
|
text-align: center;
|
|
width: max-content !important;
|
|
justify-content: center;
|
|
display: flex !important;
|
|
align-items: center;
|
|
margin: auto;
|
|
}
|
|
|
|
.link {
|
|
width: 200px;
|
|
height: 120px;
|
|
display: flex;
|
|
align-items: center;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
margin: auto;
|
|
}
|
|
|
|
.logo-position {
|
|
width: 100%;
|
|
margin-bottom: 1rem;
|
|
background-size: auto;
|
|
}
|
|
</style>
|
|
{/literal}
|
|
|
|
{if $may_skip}
|
|
<script>
|
|
document.addEventListener("DOMContentLoaded", function() {
|
|
jQuery('#submitButton').trigger('click');
|
|
});
|
|
</script>
|
|
{/if}
|