{#* Plugin Name : ProductOption** Copyright (C) BraTech Co., Ltd. All Rights Reserved.* http://www.bratech.co.jp/** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.#}{% if Product.ProductOptions %} {% set prev_condition = '' %} {% set count = 0 %} {% set index = 0 %} {% set lastIndex = Product.ProductOptions|length - 1 %} {% for ProductOption in Product.ProductOptions %} {% set value = 'productoption' ~ ProductOption.Option.id %} {% set current_condition = '' %} {% if '張地' in ProductOption.Option.backend_name %} {% set current_condition = '張地' %} {% elseif 'サイズ選択' in ProductOption.Option.backend_name %} {% set current_condition = 'サイズ' %} {% elseif '画像あり' in ProductOption.Option.backend_name %} {% set current_condition = '画像あり' %} {% elseif '配送' in ProductOption.Option.backend_name %} {% set current_condition = '配送' %} {% endif %} {% if prev_condition != current_condition %} {# 最後のカウントの処理 ============================= #} {% if prev_condition != '' %} {% if current_condition == '張地' or current_condition == 'サイズ' %} {% endif %} {% endif %} {# 最初のカウントの処理 ============================= #} {% set count = 0 %} {% if count == 0 %} {% if current_condition == '張地' or current_condition == 'サイズ' %} <div class="ec-select" style="margin-top: 10px;"> <div class="choice_display_area__top"> <h4>{{ current_condition }}選択</h4> <a href="?" id="option_description_link_{{ current_condition }}" data-btn-type="{{ current_condition }}" class="option_description_link_brn"><span class="ec-link ec-font-size-2">リストから選択</span></a> </div> {# 選択したオプション項目を表示 #} <div class="choice_display_area" data-type="{{ current_condition }}" data-select-result="false"> <div class="choice_display_area__inner"> <img src=""> <div class="choice_display_area__right"> <h3></h3> <p></p> </div><!--/.choice_display_area__right--> </div><!--/.choice_display_area__inner--> <a id="option_delete_link_btn_{{ current_condition }}" data-price="" data-type="{{ current_condition }}" class="option_delete_link_btn">選択クリア</a> </div><!--/.choice_display_area--> </div> {% endif %} {% endif %} {% endif %} {# 最初と最後以外の通常処理 ============================= #} {# チェックボックス #} {% if ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::CHECKBOX_TYPE')%} <div class="option_hidden_block"> <div class="ec-checkbox" style="margin-top: 10px;"> <div class="option_Label"> <label for="productoption{{ ProductOption.Option.id }}">{{ form[value].vars.label }}</label>{% if ProductOption.Option.require_min > 0 %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %} {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div> {{ form_widget(form[value]) }} </div> </div><!--/.option_hidden_block--> {# プルダウンタイプ #} {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::SELECT_TYPE')%} {% if current_condition == '張地' or current_condition == 'サイズ' %} <div class="option_hidden_block" id="option_hidden_block_{{ Product.id }}_{{ ProductOption.Option.id }}"> <div class="option_Label"> {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %} {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %} data-select-type="{{ current_condition }}"> {{ form_widget(form[value]) }} {{ form_errors(form[value]) }} </div> </div><!--/.option_hidden_block--> {% elseif current_condition == '画像あり' %} <div class="ec-select ec-select__flex" style="margin-top: 10px;"> <div class="option_Label"> {{ form_label(form[value]) }} {# {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} #} </div> <div class="option_select" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}> {{ form_widget(form[value]) }} {{ form_errors(form[value]) }} </div> </div> </div> {% else %} <div class="ec-select ec-select__flex" style="margin-top: 10px;"> <div class="option_Label"> {{ form_label(form[value]) }} </div> <div class="option_select"> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}> {{ form_widget(form[value]) }} {{ form_errors(form[value]) }} </div> </div> </div> {% endif %} {# 数値入力タイプ #} {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::NUMBER_TYPE') %} <div class="option_hidden_block"> <div class="ec-numberInput" style="margin-top: 10px;"> <div class="option_Label"> {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %} {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}> {{ form_widget(form[value]) }} {{ form_errors(form[value]) }} </div> </div> </div><!--/.option_hidden_block--> {# 日付タイプ #} {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::DATE_TYPE') %} <div class="option_hidden_block"> <div class="ec-input" style="margin-top: 10px;"> <div class="option_Label"> {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %} {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %} style="position: relative"> {{ form_widget(form[value], { attr : { 'data-target' : '#'~form[value].vars.id }}) }} {{ form_errors(form[value]) }} </div> </div> </div><!--/.option_hidden_block--> {# テキストボックスタイプ #} {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::TEXT_TYPE') %} <div class="option_hidden_block"> <div class="ec-input" style="margin-top: 10px;"> <div class="option_Label"> {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %} {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}> {{ form_widget(form[value]) }} {{ form_errors(form[value]) }} </div> </div> </div><!--/.option_hidden_block--> {# テキストエリアタイプ #} {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::TEXTAREA_TYPE')%} <div class="option_hidden_block"> <div class="ec-input" style="margin-top: 10px;"> <div class="option_Label"> {{ form_label(form[value]) }}{% if form[value].vars.required %}<span class="ec-required">{{'common.required'|trans}}</span>{% endif %} {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div> <div {% if form[value].vars.errors is not empty %}class="has-error"{% endif %}> {{ form_widget(form[value]) }} {{ form_errors(form[value]) }} </div> </div> </div><!--/.option_hidden_block--> {# ラジオボタン == 配送方法 #} {% elseif ProductOption.Option.type == constant('Plugin\\ProductOption42\\Entity\\Option::RADIO_TYPE') %} <div class="ec-blockRadio" style="margin-top: 10px;"> <div class="option_Label delivery_info"> <div class="delivery_info_ttl"> <label for="productoption{{ ProductOption.Option.id }}">{{ form[value].vars.label }}</label> {% if ProductOption.Option.description_flg == constant('Plugin\\ProductOption42\\Entity\\Option::DISP_ON') %} <a href="?" id="option_description_link_{{ Product.id }}_{{ ProductOption.Option.id }}" data="{{ Product.id }}"><span class="ec-link ec-font-size-2">{{'productoption.product.option.description.title'|trans}}</span></a> {% endif %} </div><!--/.delivery_info_ttl--> <div class="delivery_info__right"> <div class="delivery_info__right__top"> {{ form_widget(form[value]) }} <a class="delivery_link" href="{{ url('homepage') }}guide#target_04">配送について</a> </div><!--/.delivery_info__right__top--> <br> <p class="notes_txt">開梱・設置配送の場合、商品の開梱・組立・設置をし梱包材をお持ち帰りいたします。</p> </div><!--/.delivery_info__right--> </div><!--/.delivery_info--> </div><!--/.option_Label--> {% endif %} {# 最後の選択の最後のカウントの処理 ============================= #} {% if index == lastIndex %} {% if current_condition == '張地' or current_condition == 'サイズ' %} {% endif %} {% endif %} {% set prev_condition = current_condition %} {% set count = count + 1 %} {% set index = index + 1 %} {% endfor %}{% endif %}