<script>
{# 定期受注プラグインのJSは一旦コメントアウト #}
{#
$(function () {
onClassCategorySelect();
// 規格1選択時
$('select[name=classcategory_id1]')
.change(function() {
var $form = $(this).parents('form');
var product_id = $form.find('input[name=product_id]').val();
var $sele1 = $(this);
onClassCategorySelect(product_id, $sele1.val(), '__unselected');
});
// 規格2選択時
$('select[name=classcategory_id2]')
.change(function() {
var $form = $(this).parents('form');
var product_id = $form.find('input[name=product_id]').val();
var $sele1 = $form.find('select[name=classcategory_id1]');
var $sele2 = $(this);
onClassCategorySelect(product_id, $sele1.val(), $sele2.val());
});
});
function onClassCategorySelect(product_id, product_class_cat1, product_class_cat2) {
var price2 = [];
var price02 = [];
{% for key, price2IncTax in price2IncTaxs %}
price2['{{ key }}'] = '{{ price2IncTax|price }}';
{% endfor %}
{% for key, price02IncTax in price02IncTaxs %}
price02['{{ key }}'] = '{{ price02IncTax|price }}';
{% endfor %}
{% set price2IncTaxMin = productInfo['price2IncTaxMin'] %}
{% set price2IncTaxMax = productInfo['price2IncTaxMax'] %}
{% if hasClassCat2 %}
if (product_id === undefined || product_class_cat1 === undefined || product_class_cat1 === '__unselected' || product_class_cat2 === '__unselected') {
interPrice2MultCat();
return;
}
var key = product_id + "_" + product_class_cat1 + "_" + product_class_cat2;
var price02 = price02[key];
var price2 = price2[key];
if (price2) {
interPrice2SingleCat(price02, price2);
}
else {
interPrice2SingleCat(price02);
}
{% elseif hasClassCat1 %}
if (product_id === undefined || product_class_cat1 === undefined || product_class_cat1 === '__unselected') {
interPrice2MultCat();
return;
}
var key = product_id + "_" + product_class_cat1;
var price02 = price02[key];
var price2 = price2[key];
if (price2) {
interPrice2SingleCat(price02, price2);
}
else {
interPrice2SingleCat(price02);
}
{% else %}
interPrice2SingleCat('{{ Product.getPrice02IncTaxMin|price }}', '{{ price2IncTaxMin|price }}');
{% endif %}
}
function interPrice2MultCat() {
var price02Min = '{{ Product.price02IncTaxMin|price }}';
var price02Max = '{{ Product.price02IncTaxMax|price }}';
var price2Min = '{{ price2IncTaxMin|price }}';
var price2Max = '{{ price2IncTaxMax|price }}';
$elm = $('span.ec-price__price');
if (price02Min !== price2Min || price02Max !== price2Max) {
$elm.text(price2Min + ' (初回割引価格 ' + price02Min + ') ~ ' + price2Max + ' (初回割引価格 ' + price02Max + ')');
}
else {
$elm.text(price02Min + ' ~ ' + price02Max);
}
}
function interPrice2SingleCat(price02, price2) {
$elm = $('span.ec-price__price');
if (price2 !== undefined && price02 !== price2) {
$elm.text(price2 + ' (初回割引価格 ' + price02 + ')');
}
else {
$elm.text(price02);
}
} #}
</script>