<script>
$(function() {
var eccube_copy = window.eccube;
var discountRate = {{ Product.discountRatesJson | raw}};
var price01Values = {{ Product.price01Values | raw}};
var price02Values = {{ Product.price02Values | raw}};
var isSalePriceCustomTag = $('#form1').parent().find('.tax_management-sale_price').length > 0;
var isListPriceCustomTag = $('#form1').parent().find('.tax_management-list_price').length > 0;
if(isSalePriceCustomTag) {
var salePriceCustomTag = null;
var salePriceNoTaxCustomHTMLOrigin = [];
var salePriceIncTaxCustomHTMLOrigin = [];
var listPriceCustomTag = null;
var listPriceCustomHTMLOrigin = [];
var priceOffOrigin = null;
if(isSalePriceCustomTag) {
salePriceCustomTag = $('#form1').parent().find('.tax_management-sale_price');
jQuery.each(salePriceCustomTag, function(index, itemSalePrice) {
var price02NoTax = $(itemSalePrice).find('.price02-default');
var price02IncTax = $(itemSalePrice).find('.ec-price__tax');
if(price02NoTax && price02IncTax) {
salePriceNoTaxCustomHTMLOrigin[index] = price02NoTax.text();
salePriceIncTaxCustomHTMLOrigin[index] = price02IncTax.text();
}
});
}
if(isListPriceCustomTag) {
listPriceCustomTag = $('#form1').parent().find('.tax_management-list_price');
jQuery.each(listPriceCustomTag, function(index, itemListPrice) {
var price01IncTax = $(itemListPrice).find('.price01-default');
if(price01IncTax) {
listPriceCustomHTMLOrigin[index] = price01IncTax.text();
}
});
}
priceOffOrigin = $('#form1').parent().find('.price_off').first().text();
{% if form.classcategory_id2 is defined %}
$('#form1').on('change', 'select[name=classcategory_id2], select[name=classcategory_id1]', function() {
classcategory_id01 = $('#form1').find('select[name=classcategory_id1]').val();
classcategory_id02 = $('#form1').find('select[name=classcategory_id2]').val();
if(classcategory_id01 && classcategory_id01 !== '__unselected' && classcategory_id02 && classcategory_id02 !== '__unselected') {
classcategory_discountRate = discountRate[classcategory_id01]['#'+classcategory_id02];
classcategory = eccube_copy.classCategories[classcategory_id01]['#'+classcategory_id02];
updatePrice(classcategory, classcategory_discountRate);
} else {
resetPrice();
}
})
{% elseif form.classcategory_id1 is defined %}
$('#form1').find('select[name=classcategory_id1]').on('change', function() {
classcategory_id01 = $('#form1').find('select[name=classcategory_id1]').val();
if(classcategory_id01 && classcategory_id01 !== '__unselected') {
classcategory_discountRate = discountRate[classcategory_id01]['#'];
classcategory = eccube_copy.classCategories[classcategory_id01]['#'];
updatePrice(classcategory, classcategory_discountRate);
} else {
resetPrice();
}
})
{% endif %}
} else {
price02IncTax = $('#form1').parent().find('.price02-default:not(.price02-default-no-tax)').first();
price02NoTax = $('#form1').parent().find('.price02-default-no-tax').first();
priceOff = $('#form1').parent().find('.price_off').first();
price02NoTaxOrigin = price02NoTax.text();
priceOffOrigin = priceOff.text();
{% if form.classcategory_id2 is defined %}
$('#form1').on('change', 'select[name=classcategory_id2], select[name=classcategory_id1]', function() {
classcategory_id01 = $('#form1').find('select[name=classcategory_id1]').val();
classcategory_id02 = $('#form1').find('select[name=classcategory_id2]').val();
if(classcategory_id01 && classcategory_id01 !== '__unselected' && classcategory_id02 && classcategory_id02 !== '__unselected') {
classcategory_discountRate = discountRate[classcategory_id01]['#'+classcategory_id02];
{% if TaxManagementConfig.isIncludeTaxFlag is not null and TaxManagementConfig.isIncludeTaxFlag == false %}
classcategory = eccube_copy.classCategories[classcategory_id01]['#'+classcategory_id02];
price02NoTax.text('¥'+classcategory.price02);
price02IncTax.text('(' + classcategory.price02_inc_tax + '税込)');
{% endif %}
priceOff = $('#form1').parent().find('.price_off');
if(classcategory_discountRate.discount_rate > 0) {
priceOff.show();
priceOff.text(classcategory_discountRate.discount_rate + '%OFF');
} else {
priceOff.hide();
}
} else {
price02NoTax.text(price02NoTaxOrigin);
priceOff = $('#form1').parent().find('.price_off');
priceOff.text(priceOffOrigin);
if(priceOffOrigin !== '') {
priceOff.show();
}
priceOff.text(priceOffOrigin);
}
})
{% elseif form.classcategory_id1 is defined %}
$('#form1').find('select[name=classcategory_id1]').on('change', function() {
classcategory_id01 = $('#form1').find('select[name=classcategory_id1]').val();
if(classcategory_id01 && classcategory_id01 !== '__unselected') {
classcategory_discountRate = discountRate[classcategory_id01]['#'];
{% if TaxManagementConfig.isIncludeTaxFlag is not null and TaxManagementConfig.isIncludeTaxFlag == false %}
classcategory = eccube_copy.classCategories[classcategory_id01]['#'];
price02NoTax.text('¥'+classcategory.price02);
price02IncTax.text('(' + classcategory.price02_inc_tax + '税込)');
{% endif %}
priceOff = $('#form1').parent().find('.price_off');
if(classcategory_discountRate.discount_rate > 0) {
priceOff.show();
priceOff.text(classcategory_discountRate.discount_rate + '%OFF');
} else {
priceOff.hide();
}
} else {
price02NoTax.text(price02NoTaxOrigin);
priceOff.text(priceOffOrigin);
}
})
{% endif %}
}
function updatePrice(classcategory, classcategory_discountRate) {
{% if TaxManagementConfig.isIncludeTaxFlag is not null and TaxManagementConfig.isIncludeTaxFlag == false %}
if(isSalePriceCustomTag) {
jQuery.each(salePriceCustomTag, function(index, item) {
var price02NoTax = $(item).find('.price02-default');
var price02IncTax = $(item).find('.ec-price__tax');
if(price02NoTax && price02IncTax) {
price02NoTax.text('¥' + classcategory.price02);
price02IncTax.text('(¥' + classcategory.price02_inc_tax + '税込)');
}
});
}
if(isListPriceCustomTag) {
jQuery.each(listPriceCustomTag, function(index, item) {
var price01IncTax = $(item).find('.price01-default');
if(price01IncTax) {
if(classcategory.price01 != '' && classcategory.price01 != '0') {
price01IncTax.text('¥' + classcategory.price01_inc_tax);
} else {
price01IncTax.text(listPriceCustomHTMLOrigin[index]);
}
}
});
}
{% endif %}
{% if TaxManagementConfig.isIncludeTaxFlag is not null and TaxManagementConfig.isIncludeTaxFlag == true %}
if(isSalePriceCustomTag) {
jQuery.each(salePriceCustomTag, function(index, item) {
var price02IncTax = $(item).find('.price02-default');
if(price02IncTax) {
price02IncTax.text('¥' + classcategory.price02_inc_tax);
}
});
}
if(isListPriceCustomTag) {
jQuery.each(listPriceCustomTag, function(index, item) {
var price01IncTax = $(item).find('.price01-default');
if(price01IncTax) {
if(classcategory.price01 != '' && classcategory.price01 != '0') {
price01IncTax.text('¥' + classcategory.price01_inc_tax);
} else {
price01IncTax.text(listPriceCustomHTMLOrigin[index]);
}
}
});
}
{% endif %}
priceOff = $('#form1').parent().find('.price_off');
if(classcategory_discountRate.discount_rate > 0) {
priceOff.show();
priceOff.text(classcategory_discountRate.discount_rate + '%OFF');
} else {
priceOff.hide();
}
}
function resetPrice() {
priceOff = $('#form1').parent().find('.price_off');
priceOff.text(priceOffOrigin);
if(priceOffOrigin !== '') {
priceOff.show();
}
if(isSalePriceCustomTag) {
jQuery.each(salePriceCustomTag, function(index, item) {
var price02NoTax = $(item).find('.price02-default');
var price02IncTax = $(item).find('.ec-price__tax');
if(price02NoTax && price02IncTax) {
price02NoTax.text(salePriceNoTaxCustomHTMLOrigin[index]);
price02IncTax.text(salePriceIncTaxCustomHTMLOrigin[index]);
}
});
}
if(isListPriceCustomTag) {
jQuery.each(listPriceCustomTag, function(index, item) {
var price01IncTax = $(item).find('.price01-default');
if(price01IncTax) {
price01IncTax.text(listPriceCustomHTMLOrigin[index]);
}
});
}
}
});
</script>