<link rel="stylesheet" href="{{ asset('assets/css/block/one_touch_modal.css') }}">
<style>
.modal_payment_kg .close {
position: absolute;
top: -30px;
right: 5px;
width: 30px !important;
height: 30px;
opacity: 1;
background: url('{{asset('assets/img/icon/icon-close.svg')}}') no-repeat center center;
filter: invert(100%) sepia(54%) saturate(1155%) hue-rotate(235deg) brightness(119%) contrast(107%);
}
.info .member .save-money {
display: flex;
align-items: center;
background:#000;
position:relative;
font-family: "Cabin";
font-weight:600;
font-size:16px;
line-height:19.44px;;
white-space: nowrap;
color: #fff;
height:30px;
padding: 0 13px;
margin-top:9px;
background: url('{{asset('assets/img/bg_kg_family_black.svg')}}') no-repeat center center;
background-size: cover;
width: fit-content;
}
.info .member .save-money::before {
content: "";
width:5px;
height:30px;
top:0;
left:0;
position:absolute;
background: url({{asset('assets/img/ribbon-arrow.png')}}) no-repeat center center;
}
.info .member .save-money:after {
content:"";
width:5px;
height:30px;
top:0;
right:0;
position:absolute;
background: url({{asset('assets/img/ribbon-arrow.png')}}) no-repeat center center;
transform: rotate(180deg);
}
</style>
<div style="display:none" class="background_popup">
</div>
<div style="display:none" class="modal_onetouch_payment" data-form="">
<div class="ec-icon img-close">
<img src="{{ asset('assets/img/icon/icon-close.svg') }}" alt="remove">
</div>
<div class="ec-modal-overlay">
<div class="modal-order">
<div class="coundown-dialog" style="margin-top:0">
<div class="box-image">
<img class="product-image-order" src=""/>
</div>
<div class="box-content info">
{% if Product is defined %}
{% set giftCardCategory = Product.ProductCategories|filter(pc => pc.Category.name == 'ギフトカード')|first %}
{% if not giftCardCategory %}
<p href="{{ url('product_detail', {'id': 522, 'slug': ''}) }}" class="point point-bonus">
獲得予定予定 ポイント:
{% if Customer %}
<span class="point" id="add_pt">0</span>pt
{% endif %}
</p>
{% endif %}
{% endif %}
{% if Customer %}
<div class="no-member" style="display:{{Customer.getTrialFamilyDate or Customer.prime_member != 0 ? "none" : "block" }}">
<div class="no-member-info" style="display:flex; align-items: center;">
<div class="left">
{% if Product is defined and Product.id != 522 and Product.id != 814 %}
<div class="checkbox" id="checkbox-resign"></div>
{% endif %}
</div>
<div>
<p class="save-info">
この注文でKG Familyの無料<br>
トライアルをご利用いただくと<br>
<span class="save-value">¥880</span>お得になります</p>
<p class="cost">1ヶ月無料 その後¥1,100/月</p>
</div>
</div>
</div>
<div class="member" style="display:{{Customer.getTrialFamilyDate or Customer.prime_member != 0 ? "block" : "none" }}">
{% set giftCardCategory = Product is defined ? Product.ProductCategories|filter(pc => pc.Category.name == 'ギフトカード')|first : null %}
{% if not giftCardCategory %}
<div class="category">
<div class="category-item">
ポイントの内訳
</div>
</div>
<div>
<table>
<tr>
<td class="td-bonus-text">
<div class="bonus-text">{{ get_urank_name(Customer.owner_rank) }}ポイント</div>
</td>
<td class="no-warp bonus-per">{{ Customer.owner_rank + 1}}%</td>
<td class="no-warp bonus-value"><span class="normal-bonus-value">0</span>pt相当</td>
</tr>
<tr>
<td >
<div class="bonus-text">KG Familyポイント</div>
</td>
<td class="no-warp bonus-per">3%</td>
<td class="no-warp bonus-value"><span class="kg-bonus-value">0</span>pt相当</td>
</tr>
</table>
</div>
<div class="save-money">
<div class="left">
<img src="{{ asset('assets/img/icon/icon-kg-yellow.svg') }}">
</div>
<div>
<p>で<span id="onetouch_discount"></span>お得になります</p>
</div>
</div>
{% endif %}
</div>
{% endif %}
</div>
</div>
{% set Customer = app.user %}
{% if Customer and Customer.pref %}
<div class="account-list">
<div class="account-list-item">
<div class="left show_update_shipping">
{{ 'お届け先'|trans }}
</div>
<div class="right">
<p class="detail address-customer">
{% if Customer.name01 == "ゲスト" %}
<p class="ec-telInput"><span class="customer-edit customer-phone_number">{{ '固定お届け先がありません。'|trans }}</span></p>
{% else %}
{{ ''|trans }} {{ Customer.name01 }} {{ Customer.name02 }}{{ ' 様'|trans }} 〒 {{ Customer.postal_code }} {{ Customer.pref }} {{ Customer.addr01 }}{{ Customer.addr02 }} {{ Customer.phone_number }}
{% endif %}
</p>
<div data-stripe="{{ StripeCustomer ? StripeCustomer.getStripeCustomerId : null }}" class="ec-Payment"></div>
</div>
</div>
<div class="account-list-item">
<div class="left show_update_card" data-id="{{ PaymentDefault ? PaymentDefault.id : "" }}">
{{ 'お支払い方法'|trans }}
</div>
<div class="right">
<p class="detail">
{% if PaymentDefault %}
{% set Card = PaymentDefault.card %}
<div class="ec-Payment__card">
<span style="display:flex;justify-content:space-between;width:100%;"><span class="card-type detail" style="text-transform:capitalize;">{{Card.brand}} * {{Card.last4}}</span> <span class="card-exp" style="text-align:right">{{ Card.exp_month }}/{{ Card.exp_year }}</span></span>
</div>
{% else %}
<div class="ec-Payment__card">
<span style="display:flex;justify-content:space-between;width:100%;"><span class="card-type detail" style="text-transform:capitalize;">未設定</span><span class="card-exp tax-value detail" style="text-align:right; display:none"></span></span>
</div>
{% endif %}
</p>
</div>
</div>
<div class="account-list-item">
<div class="left show_total_payment">
{{ '合計'|trans }}
<div id="productRole_quantity" class="hidden">1</div>
</div>
<div class="right">
<div class="infoRight">
<p class="detail tax-value" id="productRole_totalPayment"></p>
<p>(税 込)</p>
</div>
</div>
</div>
</div>
{% else %}
<div style="width:100%;text-align:center">
<a style="color:red;font-weight:600;" href="{{ url('mypage_login') }}">ログイン</a>
</div>
{% endif %}
<div class="row slider-box" id="slider-account">
<div class="slider-onetouch" >
<div class="action-slide-auto" style="position: fixed; top: 0; left: 0; right: 0; width: 20px; height: 20px; background: #ffffff;opacity: 0;">hehe</div>
<div class="thumb drag-default">
<img src="{{ asset('assets/img/icon/icon-three-arrow-right.svg') }}">
</div>
<div class="slider-mess slider-mess-product" data-unlock-text="注文確定">
{% if PaymentDefault %}
<span style="font-size: 14px;white-space: nowrap;">
スワイプして注文
<span>
{% else %}
<span style="font-size: 14px;">
お支払い方法をクリックし<br>
クレジットカード登録をお願いします
<span>
{% endif %}
</div>
</div>
</div>
</div>
{% if Customer and Customer.pref %}
<div class="update_shipping hidden">
{% include "Block/one_touch_shipping_popup.twig" with {'form_create_address' : get_form_create_address(null, Customer)} %}
</div>
<div class="update_card hidden">
{% include "Block/one_touch_card_popup.twig" with {'form_create_card' : get_form_create_card(null, Customer), 'StripePublicKey': StripePublicKey} %}
</div>
<div class="total_payment hidden">
{% include "Block/one_touch_total_payment.twig" %}
</div>
<div class="modal_kg_family hidden">
{% include "Block/one_touch_kg_family_info.twig" with {'PaymentDefault' : PaymentDefault, 'StripeCustomer': StripeCustomer} %}
</div>
<div class="modal_payment_kg hidden">
{% include "Block/one_touch_kg_family_payment.twig" with {'PaymentDefault' : PaymentDefault} %}
</div>
<div class="modal_kg_bonus_detail hidden">
{% include "Block/one_touch_kg_bonus_detail.twig" %}
</div>
{% if Product is defined and Product.id == get_trial_ambassador_product_id() %}
<div class="modal_payment_ambassador hidden">
{% include "Block/OneTouchPayment/one_touch_ambassador_popup.twig" with {'PaymentDefault' : PaymentDefault} %}
</div>
{% endif %}
{% endif %}
</div>
</div>
<div style="display:none" class="modal_payment_kg_complete">
<div class="ec-modal-overlay">
<div class="">
<p class="title">KG Familyへのご入会<br/>
ありがとうございます。</h1>
<p class="sub-title">今回のご注文から<br/>
以下のサービスが適用されます</p>
<ul>
<li>ポイント3%アップ</li>
<li>送料¥880円が無料</li>
</ul>
<button class="btn-complete-close">買い物を続ける</button>
</div>
</div>
</div>
<div style="display:none" class="modal_loading_payment">
<div class="ec-loadingPayment">
<img class="loading" width="50px" height="50px" src="/html/template/default/assets/img/rolling.svg" />
<img class="complete" style="display:none" width="50px" height="50px" src="/html/template/default/assets/icon/payment_complete.svg" />
<img class="error" style="display:none" width="50px" height="50px" src="/html/template/default/assets/icon/payment_error.svg" />
<p class="content">決済中</p>
</div>
</div>
<script src="/html/template/default/assets/oneclick/js/jquery.slideToUnlock.js"></script>
<script>
let is_kg_family = false;
function slider(id, eventActive){
const slider = document.querySelector(`#${id} .slider-onetouch`);
if(!slider) return;
const thumb = slider.querySelector('.slider-onetouch .thumb');
const content = slider.querySelector('.content');
let startX = 0;
let slideW = slider.offsetWidth;
let isTouchThumb = false;
let isCallActive = false;
let thumbWidth = 77;
slider.addEventListener('touchstart', handleTouchStart);
slider.addEventListener('touchmove', handleTouchMove);
slider.addEventListener('touchend', handleTouchEnd);
slider.addEventListener('mousedown', handleMouseStart);
slider.addEventListener('mousemove', handleMouseMove);
slider.addEventListener('mouseup', handleTouchEnd);
slider.addEventListener('mouseleave', handleTouchEnd);
function handleTouchStart(event) {
startX = event.touches[0].clientX;
handleStart(startX);
}
function handleMouseStart(event) {
startX = event.offsetX;
handleStart(startX);
}
function handleStart(startX){
slideW = slider.offsetWidth;
isTouchThumb = startX <= ( thumbWidth + 20);
isCallActive = false;
}
function handleTouchMove(event) {
if(!isTouchThumb) return;
const currentX = event.touches[0].clientX;
handleMove(currentX);
}
function handleMouseMove(event) {
if(!isTouchThumb) return;
const currentX = event.offsetX;
handleMove(currentX);
}
function handleMove(currentX) {
if(!isTouchThumb) return;
const deltaX = currentX - startX + thumbWidth;
if(deltaX < thumbWidth)
deltaX = thumbWidth;
thumb.style.setProperty('width',`${Math.min(deltaX,slideW)}px`, 'important');
if (deltaX > slideW && !isCallActive) {
eventActive();
isCallActive= true;
}
}
function handleTouchEnd() {
if(!isCallActive){
thumb.style.setProperty('width',`${thumbWidth}px`, 'important');
}
isTouchThumb = false;
}
}
function lockSlider(id){
const slider = document.querySelector(`#${id} .slider-onetouch`);
if(!slider) return;
const sliderMess = slider.querySelector(`.slider-mess`);
let messUnlock = sliderMess.attr("data-unlock-text");
if(messUnlock){
sliderMess.html(messUnlock);
}
}
function verify3dsecure(data)
{
return window.location.href = data.verify_3dsecure_url;
}
document.addEventListener('DOMContentLoaded', function() {
const actionSlideAuto = document.querySelector('.action-slide-auto');
actionSlideAuto.addEventListener('click', function(){
$('.modal_onetouch_payment').css('display','none');
$(".modal_loading_payment").css('display','block');
loadingPayment()
isloading = true;
let stripe_payment_method_id = $('.show_update_card').attr("data-id");
let stripe_customer_id = $('.ec-Payment').attr("data-stripe")
let dataCheckout = {
order_id : $('#order_id').val(),
_shopping_order: {
stripe_payment_method_id: stripe_payment_method_id,
stripe_customer_id: stripe_customer_id,
stripe_save_card: 1
},
is_one_touch: true
};
$.ajax({
url: "{{ url('execute_one_touch_checkout') }}",
type: "POST",
data: dataCheckout,
dataType: 'json',
success: function (data) {
if (data.done) {
shopping_page = window.location.href == "{{ url('shopping') }}" ? 1 : 0;
if(data.gift_card == true){
$.ajax({
url: "{{ url('update_gift_card') }}",
type: "POST",
data: {
order_id : $('#shopping-form').attr("data-order"),
is_shopping_page: shopping_page
},
dataType: 'json',
success: function (data) {
let curTime = new Date().getTime();
localStorage.setItem("hide-modal-gift-card-{{app.user.id is defined ? app.user.id : ''}}",curTime);
if(shopping_page == 1){
$('.modal_loading_payment').css('display','none');
$('.background_popup').css('display','none');
$('#buy_gift_card_comfirm').modal('show');
}else{
showSuccess();
window.location.replace("{{ url('shopping_complete') }}")
}
},
error: function () {
showError();
$('.background_popup').css('display','none');
$('.modal_loading_payment').css('display','none');
$('#shopping_order_use_point').val(data.use_point);
window.location.replace("{{ url('shopping_error') }}")
}
})
}
else if(data.rec_order_id){
showSuccess();
window.location.replace(data.url.targetUrl)
}
else{
showSuccess();
window.location.replace("{{ url('shopping_complete') }}")
}
} else {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
},
error: function () {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
})
setTimeout(function() {
// slider.switch_off()
}, 3000);
})
let isloading = false;
if(!$('.show_update_card').attr("data-id")){
$('.slider-onetouch').addClass('hiden-payment')
}
$('.modal_onetouch_payment').css('display','none');
$('.background_popup').css('display','none');
$('.modal_loading_payment').css('display','none');
$('.modal_loading_payment').css('display','none');
$('.show_update_shipping').on('click', function(){
{% if Customer %}
{% if Customer.name01 == "ゲスト" %}
window.location.replace("{{ url('mypage_change') }}")
{% elseif Customer.pref %}
$('.update_shipping').removeClass("hidden");
$('.update_card').addClass("hidden");
$('.modal-order').css('display','none');
$('.coundown-dialog-create-shipping').css('display','none')
$('.coundown-dialog-update-shipping').css('display','block')
let radioHTML = `<img class="loading_address" width="25px" height="25px" src="/html/template/default/assets/img/rolling.svg" />`;
let shippingId = $('.show_update_shipping').attr('data-shippingid')
$("#address-list").html(radioHTML);
$.ajax({
url: "/products/show_shipping/" + $('.show_update_shipping').attr("data-id"),
type: "POST",
success: function (data) {
let Shippings = data.Shippings;
let radioHTML = "";
$.each(Shippings, function( index, value ) {
let id = value.id;
if(id == null){
id = 0;
}
let isChecked = '';
if(shippingId == id){
isChecked = 'checked'
}
radioHTML += '<label><input type="radio" '+ isChecked +' name="radio_address" value="' + id + '" ' + value.default + ' > ' + value.name01+value.name02+' ('+value.kana01+value.kana02+') 様'+' 〒'+value.postal_code+ ' ' +value.pref +value.addr01+value.addr02+' '+value.phone_number + '</label></br>';
});
// $(".show_update_card").html('お支払い');
$("#address-list").html(radioHTML);
},
error: function () {
showError();
}
})
{% else %}
window.location.replace("{{ url('mypage_change') }}")
{% endif %}
{% endif %}
});
$('.show_update_card').on('click', function(){
if($(this).hasClass('kg')){
is_kg_family = true;
} else if($(this).hasClass('ambassador')) {
is_kg_family = 2;
}
else{
is_kg_family = false;
}
ShowListCard()
$(".submit-card").css('display','none');
let radioHTML = `<img class="loading_address" width="25px" height="25px" src="/html/template/default/assets/img/rolling.svg" />`;
$("#card-list").html(radioHTML);
{% if Customer and Customer.pref %}
let stripe_payment_method_id = $('.show_update_card').attr("data-id");
let dataCard = {
stripe_payment_method_id: stripe_payment_method_id,
}
$.ajax({
url: "/products/show_card/" + "{{ Customer.id }}",
type: "POST",
data: dataCard,
dataType: 'json',
success: function (data) {
let Cards = data.Cards;
if(data.done == false || Cards == null){
$('.coundown-dialog-create-card').css('display','block')
$('.coundown-dialog-update-card').css('display','none')
let radioHTML = "固定決済クレジットカードがありません。";
$("#card-list").html(radioHTML);
$(".submit-card").css('display','none');
}
if(Cards != null && Cards.length > 0){
let radioHTML = "";
$.each(Cards, function( index, value ) {
radioHTML += '<label class="card-item"><input type="radio" name="radio_card" value="' + value.id + '" ' + value.default + ' > <div> <span class="' + value.brand + '">' + value.brand+' 末尾 '+value.last4+ '</span> <span class="exp">' + value.exp_month + `/` +value.exp_year+ '</span></div></label>';
});
$("#card-list").html(radioHTML);
$(".submit-card").css('display','flex');
}
else{
let radioHTML = "固定の決済クレジットカードがまだ登録されていません。";
$("#card-list").html(radioHTML);
$(".submit-card").css('display','none');
}
},
error: function () {
showError();
}
})
{% endif %}
})
$('.show_total_payment').on('click', function(){
const formatPrice = Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' });
document.getElementById("payment_quantity").textContent = document.getElementById("productRole_quantity").textContent;
ShowTotal()
})
$('.save-money').on('click', function(){
showKgDetail();
})
function ShowTotal(){
$('.update_shipping').addClass("hidden");
$('.update_card').addClass("hidden");
$('.total_payment').removeClass("hidden");
$('.modal-order').css('display','none');
$('.coundown-dialog-create-shipping').css('display','none')
$('.coundown-dialog-update-card').css('display','block')
$('.coundown-dialog-create-card').css('display','none')
}
function ShowListCard(){
$('.update_shipping').addClass("hidden");
$('.update_card').removeClass("hidden");
$('.total_payment').addClass("hidden");
$('.modal_kg_family').addClass("hidden");
$('.modal_payment_kg').addClass("hidden");
$('.modal_payment_ambassador').addClass("hidden");
$('.modal-order').css('display','none');
$('.coundown-dialog-create-shipping').css('display','none')
$('.coundown-dialog-update-card').css('display','block')
$('.coundown-dialog-create-card').css('display','none')
}
function showSuccess(){
$('.loading').css('display','none');
$('.complete').css('display','block');
$('.loading').css('display','none');
$('.content').text('決済は完了しました。');
}
function showKgDetail(){
$('.modal-order').css('display','none');
$('.modal_kg_bonus_detail').removeClass("hidden");
$('.modal_onetouch_payment').css("background","#000");
}
function showError(){
$('.loading').css('display','none');
$('.error').css('display','block');
$('.complete').css('display','none');
$('.content').text('決済が失敗しました。');
isloading = true;
}
function loadingPayment(){
$('.loading').css('display','block');
$('.error').css('display','none');
$('.complete').css('display','none');
$('.content').text('決済中');
}
function closeLoading(){
$('.loading').css('display','none');
$('.error').css('display','none');
$('.complete').css('display','none');
}
function showModal(){
$('.modal_onetouch_payment').css('display','block');
}
$('#checkbox-resign').on('click', function(event) {
$('.modal_kg_family').removeClass("hidden");
$('.modal-order').css('display','none');
});
$('.btn-complete-close').on('click', function(event) {
$('.modal_payment_kg_complete').css('display','none');
if(!$('.resign-trial').attr("data-trial")){
if($('#order_id').attr("data-regular") == 1){
$('.open-one-touch-related-product').click();
}else{
$('.open-one-touch').click();
}
}else{
$('.background_popup').css('display','none');
}
$('.resign-trial').css('display','none');
});
var $redirectCallback = function() {
loadingOverlay();
console.log([$(this),$(this).attr('data-path')])
var url = $(this).attr('data-path')
if(url){
$('#shopping_order_redirect_to').val(url);
}else{
$('#shopping_order_redirect_to').val("/shopping");
}
$('#shopping-form').attr('action', '{{ url("shopping_redirect_to") }}').submit();
setTimeout(function () {
loadingOverlay("hide");
}, 2000);
};
slider("slider-account", ()=>{
$('.modal_onetouch_payment').css('display','none');
$(".modal_loading_payment").css('display','block');
loadingPayment()
isloading = true;
let stripe_payment_method_id = $('.show_update_card').attr("data-id");
let stripe_customer_id = $('.ec-Payment').attr("data-stripe")
let dataCheckout = {
order_id : $('#order_id').val(),
_shopping_order: {
stripe_payment_method_id: stripe_payment_method_id,
stripe_customer_id: stripe_customer_id,
stripe_save_card: 1
},
is_one_touch: true
};
$.ajax({
url: "{{ url('execute_one_touch_checkout') }}",
type: "POST",
data: dataCheckout,
dataType: 'json',
success: function (data) {
if (data.need_verify) {
return verify3dsecure(data);
}
if (data.done) {
shopping_page = window.location.href == "{{ url('shopping') }}" ? 1 : 0;
if(data.gift_card == true){
$.ajax({
url: "{{ url('update_gift_card') }}",
type: "POST",
data: {
order_id : $('#shopping-form').attr("data-order"),
is_shopping_page: shopping_page
},
dataType: 'json',
success: function (data) {
let curTime = new Date().getTime();
localStorage.setItem("hide-modal-gift-card-{{app.user.id is defined ? app.user.id : ''}}",curTime);
if(shopping_page == 1){
$('.modal_loading_payment').css('display','none');
$('.background_popup').css('display','none');
$('#buy_gift_card_comfirm').modal('show');
}else{
showSuccess();
window.location.replace("{{ url('shopping_complete') }}")
}
},
error: function () {
showError();
$('.background_popup').css('display','none');
$('.modal_loading_payment').css('display','none');
$('#shopping_order_use_point').val(data.use_point);
window.location.replace("{{ url('shopping_error') }}")
}
})
}
else if(data.rec_order_id){
showSuccess();
window.location.replace(data.url.targetUrl)
}
else{
showSuccess();
window.location.replace("{{ url('shopping_complete') }}")
}
} else {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
},
error: function () {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
})
setTimeout(function() {
// slider.switch_off()
}, 3000);
})
function CheckingCardModal(){
{# if($('.show_update_card').attr("data-id")){
$('.slider').removeClass('hiden-payment')
}else{
$('.slider').addClass('hiden-payment')
} #}
}
function closePopup(){
$('.background_popup').click(function(){
if(isloading==false){
$('.update_shipping').addClass("hidden");
$('.modal_onetouch_payment').css('display','none');
$('.background_popup').css('display','none');
$('.modal_loading_payment').css('display','none');
$('.modal-order').css('top','20%');
$('.modal_kg_family').addClass("hidden");
$('.modal_payment_kg').addClass("hidden");
}
}
);
}
{% if Customer %}
slider("payment-kg-slider",()=>{
loadingPayment();
$('.modal_onetouch_payment').css('display','none');
$('.modal_loading_payment').css('display','block');
isloading = true;
let stripe_payment_method_id = $('.show_update_card').attr("data-id");
let stripe_customer_id = $('.ec-Payment').attr("data-stripe")
let dataCheckout = {
order_id : $('#order_id').val(),
_shopping_order: {
stripe_payment_method_id: stripe_payment_method_id,
stripe_customer_id: stripe_customer_id,
stripe_save_card: 1,
is_trial_family: true
}
};
$.ajax({
url: "{{ url('execute_one_touch_checkout') }}",
type: "POST",
data: dataCheckout,
dataType: 'json',
success: function (data) {
if (data.need_verify) {
return verify3dsecure(data);
}
if (data.done) {
$('.modal_payment_kg').addClass("hidden");
$('.modal-order').css('display','block');
$('.modal_loading_payment').css('display','none');
$('.modal_onetouch_payment').css('display','none');
$('.modal_payment_kg_complete').css('display','block');
$('.background_popup').css('display','block');
$('.no-member').css('display','none');
$('.member').css('display','block');
$('#pt_family_benefits').css("display","");
$('#pt_normal').css("display","none");
$('#save-value-normal').css("display","");
$('#save-value-benefits').css("display","none");
$('#delivery_kg_family').css("display","block");
$('#discount_total_li').css("opacity","0");
let total = $('#productRole_totalPayment').attr("total");
let delivery = $('#productRole_totalPayment').attr("delivery");
const formatPrice = Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' });
let payment = formatPrice.format(total - delivery);
$('#productRole_totalPayment').text(payment);
$('#payment_total').text(payment);
} else {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
},
error: function () {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
})
})
slider("payment-ambassador-slider",()=>{
loadingPayment();
$('.modal_onetouch_payment').css('display','none');
$('.modal_loading_payment').css('display','block');
isloading = true;
let stripe_payment_method_id = $('.show_update_card').attr("data-id");
let stripe_customer_id = $('.ec-Payment').attr("data-stripe")
let dataCheckout = {
order_id : $('#order_id').val(),
_shopping_order: {
stripe_payment_method_id: stripe_payment_method_id,
stripe_customer_id: stripe_customer_id,
stripe_save_card: 1,
free_trial: true
}
};
$.ajax({
url: "{{ url('execute_one_touch_checkout') }}",
type: "POST",
data: dataCheckout,
dataType: 'json',
success: function (data) {
if (data.need_verify) {
return verify3dsecure(data);
}
if (data.done) {
showSuccess()
window.location.replace("{{ url('shopping_complete') }}")
} else {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
},
error: function () {
showError();
window.location.replace("{{ url('shopping_error') }}")
}
})
})
{% endif %}
})
</script>