Nop.Core_4.7/Plugins/Nop.Plugin.Payments.PayPalC.../Views/PaymentInfo.cshtml

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)
}