{# ▼商品設定 #}
{% if Product.option_class == "0" and form.classcategory_id1 is defined %}
{% elseif (Product.option_class == 1 or Product.option_class == 2) and form.classcategory_id1 is defined %}
{# ▼設定[1] and 規格1が存在する場合 #}
{% if Product.option_class == 1 and form.classcategory_id1 is defined %}
<script type="text/javascript">
$(function () {
$('[data-classcategory-id1]')
.click(function(event) {
var $form = $('#form1');
var product_id = $form.find('input[name=product_id]').val();
var classcategory_id1 = $(this).attr('data-classcategory-id1');
var classcategory_id2 = $(this).attr('data-classcategory-id2');
var $sele1 = $('select[name=classcategory_id1]');
var $sele2 = $('select[name=classcategory_id2]');
$sele1.val(classcategory_id1);
if ($sele2.length) {
eccube.setClassCategories($form, product_id, $sele1, $sele2);
}
$sele2.val(classcategory_id2);
eccube.checkStock($form, product_id, classcategory_id1, classcategory_id2);
event.preventDefault();
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: $form.serialize(),
dataType: 'json',
beforeSend: function(xhr, settings) {
// Buttonを無効にする
$('.add-cart').prop('disabled', true);
}
}).done(function(data) {
// レスポンス内のメッセージをalertで表示
$.each(data.messages, function() {
$('#ec-modal-header').html(this);
});
$('.ec-modal').show()
// カートブロックを更新する
$.ajax({
url: "{{ url('block_cart') }}",
type: 'GET',
dataType: 'html'
}).done(function(html) {
$('.ec-headerRole__cart').html(html);
});
}).fail(function(data) {
alert('{{ 'カートへの追加に失敗しました。'|trans }}');
}).always(function(data) {
// Buttonを有効にする
$('.add-cart').prop('disabled', false);
});
});
});
$('.ec-modal-overlay, .ec-modal .ec-inlineBtn--cancel').on('click', function() {
$('.ec-modal').hide()
});
</script>
{% endif %}
{# ▼設定[2] and 規格1が存在する場合 #}
{% if Product.option_class == 2 and form.classcategory_id1 is defined %}
<style type="text/css">
.ec-productRole__actions .ec-select {
display: none;
}
</style>
<script type="text/javascript">
$(function () {
$('input:radio[data-classcategory-id1]')
.click(function() {
var $radio = $(this).filter(':checked');
if ($radio.length > 0) {
var $form = $('#form1');
var product_id = $form.find('input[name=product_id]').val();
var classcategory_id1 = $radio.attr('data-classcategory-id1');
var classcategory_id2 = $radio.attr('data-classcategory-id2');
var $sele1 = $('select[name=classcategory_id1]');
var $sele2 = $('select[name=classcategory_id2]');
$sele1.val(classcategory_id1);
if ($sele2.length) {
eccube.setClassCategories($form, product_id, $sele1, $sele2);
}
$sele2.val(classcategory_id2);
eccube.checkStock($form, product_id, classcategory_id1, classcategory_id2);
}
});
});
</script>
{% endif %}
{# ▼店舗設定 #}
{% else %}
{# ▼設定[1] and 規格1が存在する場合 #}
{% if BaseInfo.option_detailclass == 1 and form.classcategory_id1 is defined %}
<script type="text/javascript">
$(function () {
$('[data-classcategory-id1]')
.click(function(event) {
var $form = $('#form1');
var product_id = $form.find('input[name=product_id]').val();
var classcategory_id1 = $(this).attr('data-classcategory-id1');
var classcategory_id2 = $(this).attr('data-classcategory-id2');
var $sele1 = $('select[name=classcategory_id1]');
var $sele2 = $('select[name=classcategory_id2]');
$sele1.val(classcategory_id1);
if ($sele2.length) {
eccube.setClassCategories($form, product_id, $sele1, $sele2);
}
$sele2.val(classcategory_id2);
eccube.checkStock($form, product_id, classcategory_id1, classcategory_id2);
event.preventDefault();
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: $form.serialize(),
dataType: 'json',
beforeSend: function(xhr, settings) {
// Buttonを無効にする
$('.add-cart').prop('disabled', true);
}
}).done(function(data) {
// レスポンス内のメッセージをalertで表示
$.each(data.messages, function() {
$('#ec-modal-header').html(this);
});
$('.ec-modal').show()
// カートブロックを更新する
$.ajax({
url: "{{ url('block_cart') }}",
type: 'GET',
dataType: 'html'
}).done(function(html) {
$('.ec-headerRole__cart').html(html);
});
}).fail(function(data) {
alert('{{ 'カートへの追加に失敗しました。'|trans }}');
}).always(function(data) {
// Buttonを有効にする
$('.add-cart').prop('disabled', false);
});
});
});
$('.ec-modal-overlay, .ec-modal .ec-inlineBtn--cancel').on('click', function() {
$('.ec-modal').hide()
});
</script>
{% endif %}
{# ▼設定[2] and 規格1が存在する場合 #}
{% if BaseInfo.option_detailclass == 2 and form.classcategory_id1 is defined %}
<style type="text/css">
.ec-productRole__actions .ec-select {
display: none;
}
</style>
<script type="text/javascript">
$(function () {
$('input:radio[data-classcategory-id1]')
.click(function() {
var $radio = $(this).filter(':checked');
if ($radio.length > 0) {
var $form = $('#form1');
var product_id = $form.find('input[name=product_id]').val();
var classcategory_id1 = $radio.attr('data-classcategory-id1');
var classcategory_id2 = $radio.attr('data-classcategory-id2');
var $sele1 = $('select[name=classcategory_id1]');
var $sele2 = $('select[name=classcategory_id2]');
$sele1.val(classcategory_id1);
if ($sele2.length) {
eccube.setClassCategories($form, product_id, $sele1, $sele2);
}
$sele2.val(classcategory_id2);
eccube.checkStock($form, product_id, classcategory_id1, classcategory_id2);
}
});
});
</script>
{% endif %}
{% endif %}