65 lines
1.9 KiB
Plaintext
65 lines
1.9 KiB
Plaintext
@model PaymentInfoModel
|
|
|
|
<input type="hidden" asp-for="Errors" />
|
|
|
|
@if (!string.IsNullOrEmpty(Model.OrderId))
|
|
{
|
|
<div id="paypal-button-container"></div>
|
|
|
|
<div class="paypal-paylater"
|
|
data-pp-message
|
|
data-pp-layout="text"
|
|
data-pp-placement="payment"
|
|
data-pp-amount="@Model.OrderTotal">
|
|
</div>
|
|
|
|
<style type="text/css">
|
|
.paypal-paylater {
|
|
padding: 0 195px;
|
|
}
|
|
</style>
|
|
|
|
<script asp-location="Footer">
|
|
$(function() {
|
|
$('.payment-info-next-step-button').hide();
|
|
|
|
var paymentForm = paypal.Buttons({
|
|
style: {
|
|
layout: '@settings.StyleLayout',
|
|
color: '@settings.StyleColor',
|
|
shape: '@settings.StyleShape',
|
|
label: '@settings.StyleLabel',
|
|
tagline: '@settings.StyleTagline'
|
|
},
|
|
|
|
createOrder: function (data, actions) {
|
|
return '@Model.OrderId';
|
|
},
|
|
|
|
onApprove: function(data, actions) {
|
|
$('button.payment-info-next-step-button').trigger("click");
|
|
},
|
|
|
|
onError: function (err) {
|
|
$('#@Html.IdFor(model => model.Errors)').val(err);
|
|
paymentForm = null;
|
|
$('button.payment-info-next-step-button').trigger("click");
|
|
}
|
|
});
|
|
if (paymentForm) {
|
|
paymentForm.render('#paypal-button-container');
|
|
}
|
|
|
|
$(document).on('accordion_section_opened', function (data) {
|
|
if (data.currentSectionId != 'opc-payment_info') {
|
|
$('.payment-info-next-step-button').show();
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
}
|
|
|
|
@if (orderSettings.OnePageCheckoutEnabled)
|
|
{
|
|
@NopHtml.GenerateInlineScripts(ResourceLocation.Footer)
|
|
} |