app/template/default/Assistant/assistant.twig line 1

Open in your IDE?
  1. {#
    This file is part of EC-CUBE
    
    Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
    
    http://www.ec-cube.co.jp/
    
    For the full copyright and license information, please view the LICENSE
    file that was distributed with this source code.
    #}
    {% extends 'default_frame.twig' %}
    
    {% block javascript %}
    <script>
    var targetList = [];
    targetList[0] = [];
    targetList[1] = [];
    targetList[2] = [];
    targetList[3] = [];
    targetList[4] = [];
    targetList[0][0] = $('#assistant-01-01');
    targetList[1][0] = $('#assistant-02-01');
    targetList[2][0] = $('#assistant-03-01');
    targetList[2][1] = $('#assistant-03-02');
    targetList[2][2] = $('#assistant-03-03');
    targetList[3][0] = $('#assistant-04-01');
    targetList[3][1] = $('#assistant-04-02');
    targetList[3][2] = $('#assistant-04-03');
    targetList[3][3] = $('#assistant-04-04');
    targetList[4][0] = $('#assistant-05-01');
    targetList[4][1] = $('#assistant-05-02');
    targetList[4][2] = $('#assistant-05-03');
    targetList[4][3] = $('#assistant-05-04');
    targetList[4][4] = $('#assistant-05-05');
    targetList[4][5] = $('#assistant-05-06');
    targetList[4][6] = $('#assistant-05-07');
    targetList[4][7] = $('#assistant-05-08');
    targetList[4][8] = $('#assistant-05-09');
    
    var jsButton = $('.js-assistant-button');
    var jsSupportButton = $('#js-assistant-support');
    
    var reqParam = {
        status:'',
        material:'',
        use:'',
        type:'',
    };
    var jsProgress = $('#js-progress');
    var jsProgressItem = jsProgress.find('li');
    var jsPanels = $('#js-panel-wrap');
    
    $(window).on('load', function() {
        jsPanels.css({height:jsPanels.outerHeight()});
    });
    
    
    var assistantHistory = [];
    assistantHistory[0] = targetList[0][0];
    
    var currentStep = 1;
    
    jsButton.on('click', function(e) {
        var dVal = $(this).data('val');
        var dStep = $(this).data('step');
        var dLayer = $(this).data('layer');
    
        if(dVal) {
            showProducts(dVal);
        }
    
        currentStep = dStep;
        assistantHistory[assistantHistory.length - 1].removeClass('current');
        assistantHistory.push(targetList[dStep - 1][dLayer - 1]);
        targetList[dStep - 1][dLayer - 1].addClass('selected current');
    
        changeProgressItem(dStep);
    });
    
    jsProgressItem.on('click', function(e) {
        var nextStep = $(this).index('.ec-progress__item') + 1;
        var backCount = currentStep - nextStep;
        if (backCount <= 0) {
            return;
        }
        for(i = 0; i < backCount; i++) {
            backHistory();
        }
    });
    
    function changeProgressItem(dStep) {
        if(dStep !== 5) {
            jsProgressItem.each(function(i, elem) {
                self = $(elem);
                self.removeClass('is-completed').removeClass('is-complete');
                if(i == dStep - 1) {
                    self.addClass('is-complete');
                } else if(i < dStep - 1) {
                    self.addClass('is-completed');
                } else if(i > dStep - 1) {
    
                }
            });
            if(jsSupportButton.css('display') == 'none') {
                jsSupportButton.fadeIn();
            }
        } else {
            jsProgress.slideUp('500');
            jsSupportButton.fadeOut();
        }
    
        var position = 0;
        var speed = 300;
        $("html,body").animate({scrollTop:position},speed);
    
        changeHeight();
    }
    
    function changeHeight() {
        var currentHeight = assistantHistory[assistantHistory.length - 1].outerHeight();
        jsPanels.css({height:currentHeight});
    }
    
    function backHistory() {
        var currentHistory = assistantHistory.pop();
        currentHistory.removeClass('selected').removeClass('current');
        var nextItem = assistantHistory[assistantHistory.length - 1];
        nextItem.addClass('current');
        currentStep = nextItem.data('step');
    
        changeProgressItem(currentStep);
    
        if(currentStep !== 5 && jsProgress.css('display') == 'none') {
            jsProgress.slideDown('500');
        }
    }
    
    window.history.pushState(null, "", window.location.href);        
    window.onpopstate = function() {
        if(assistantHistory.length > 1) {
            window.history.pushState(null, "", window.location.href);
            backHistory();
        }
    };
    function showProducts(catId) {
        var products = $('.assistant-product');
        products.css('display','none');
        products.each(function(i){
            var dataCat = $(this).data('cat').split('|');
            if(dataCat.indexOf(String(catId)) !== -1) {
                $(this).css('display','flex');
            }
        })
    }
     
    //function getProducts(catId) {
    //    $form = $('#form1');
    //    $input = $('#category_id');
    //    $input.val(catId);
    //
    //    $.ajax({
    //        url: "url('get_list')",
    //        type: 'GET',
    //        data: $form.serialize(),
    //        dataType: 'json'
    //    }).done(function(data) {
    //        console.log(data);
    //    }).fail(function() {
    //        console.log(data);
    //        alert('更新に失敗しました。入力内容を確認してください。');
    //    }).always(function(data) {
    //        console.log('done');
    //    });
    //}
    </script>
    {% endblock javascript %}
    
    {% block main %}
    
                <section class="rf-assistant-section">
                    <div class="container">
                        <h1 class="assistant-title"><img src="{{ asset('assets/img/assist-title.png', 'user_data') }}" alt="お布団アシスタント"></h1>
                        <div id="js-progress" class="ec-cartRole__progress">
                            <ul class="ec-progress">
                                <li class="ec-progress__item is-complete">
                                    <div class="ec-progress__number">1</div>
                                    <div class="ec-progress__label">状態</div>
                                </li>
                                <li class="ec-progress__item">
                                    <div class="ec-progress__number">2</div>
                                    <div class="ec-progress__label">中身の素材</div>
                                </li>
                                <li class="ec-progress__item">
                                    <div class="ec-progress__number">3</div>
                                    <div class="ec-progress__label">用途</div>
                                </li>
                                <li class="ec-progress__item">
                                    <div class="ec-progress__number">4</div>
                                    <div class="ec-progress__label">種類</div>
                                </li>
                            </ul>
                        </div>
                        <div class="assistant-area" id="js-swipe-area">
                            <div id="js-panel-wrap" class="assistant-panels">
                                <div id="assistant-01-01" class="assistant-panel current" data-step="1">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">今お使いのふとんは<br class="d-block d-md-none">どのような状態ですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="2" data-layer="1">
                                                <div class="assistant-button-icon assistant-button-icon-01"><img src="{{ asset('assets/img/assist-01-01.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-text">ボリュームがない</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="2" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-01-02.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-text">5年以上使っている</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="2" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-01-03.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-text">色が変色している</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="2" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-01-04.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-text">中素材が吹き出している</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="2" data-layer="1">
                                                <div class="assistant-button-icon assistant-button-icon-05"><img src="{{ asset('assets/img/assist-01-05.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-text">臭いが気になる</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="2" data-layer="1">
                                                <div class="assistant-button-text">その他</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div id="assistant-02-01" class="assistant-panel assistant-panel-child" data-step="2">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">そのふとんの中身の素材は<br class="d-block d-md-none">何ですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="3" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-02-01.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">羽 毛</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="3" data-layer="2">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-02-02.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">羊 毛</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="3" data-layer="3">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-02-03.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">わ た</div>
                                            </a>
                                        </div>
                                    </div>
                                    <p class="assistant-desc">※ふとんの品質表示タグをご確認ください。</p>
                                </div>
                                <div id="assistant-03-01" class="assistant-panel assistant-panel-child" data-step="3">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">そのふとんの用途は<br class="d-block d-md-none">どちらですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="4" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-03-01.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button assistant-button-disable">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-03-02.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">敷ふとん</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div id="assistant-03-02" class="assistant-panel assistant-panel-child" data-step="3">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">そのふとんの用途は<br class="d-block d-md-none">どちらですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button assistant-button-disable" >
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-03-01.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="4" data-layer="2">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-03-02.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">敷ふとん</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div id="assistant-03-03" class="assistant-panel assistant-panel-child" data-step="3">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">そのふとんの用途は<br class="d-block d-md-none">どちらですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="4" data-layer="3">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-03-01.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-step="4" data-layer="4">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-03-02.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">敷ふとん</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div id="assistant-04-01" class="assistant-panel assistant-panel-child" data-step="4">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">そのふとんの種類は<br class="d-block d-md-none">どれですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="3" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-06.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">本掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="9" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-08.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">肌掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button assistant-button-disable">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-07.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">合掛ふとん</div>
                                            </a>
                                        </div>
                                    </div>
                                    <p class="assistant-desc">※ふとんの品質表示タグをご確認ください。</p>
                                </div>
                                <div id="assistant-04-02" class="assistant-panel assistant-panel-child" data-step="4">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">仕上げたい硬さの種類は<br class="d-block d-md-none">どれですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="6" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-01.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">キルト<br class="d-none d-md-block">薄敷ふとん<br>(軽い仕上がり)</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="8" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-02.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">硬わたキルト<br class="d-none d-md-block">敷ふとん<br>(硬めの仕上がり)</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="30" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-03.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">硬わたダイヤキルト<br class="d-none d-md-block">敷ふとん<br>(ふっくら仕上がり)</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div id="assistant-04-03" class="assistant-panel assistant-panel-child" data-step="4">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">そのふとんの種類は<br class="d-block d-md-none">どれですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="7" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-06.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">本掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button assistant-button-disable">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-08.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">肌掛ふとん</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button assistant-button-disable">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-07.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">合掛ふとん</div>
                                            </a>
                                        </div>
                                    </div>
                                    <p class="assistant-desc">※ふとんの品質表示タグをご確認ください。</p>
                                </div>
                                <div id="assistant-04-04" class="assistant-panel assistant-panel-child" data-step="4">
                                    <div class="rf-lp-title-ornament">
                                        <h2 class="assistant-panel-title">仕上げたい硬さの種類は<br class="d-block d-md-none">どれですか?</h2>
                                    </div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="19" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-04.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">敷ふとん<br>(ふわふわ感のある<br class="d-block d-md-none">仕上がり)</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button js-assistant-button" data-val="20" data-step="5" data-layer="1">
                                                <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-04-05.png', 'user_data') }}" alt=""></div>
                                                <div class="assistant-button-large-text">硬わた敷ふとん<br>(硬めの仕上がり)</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div id="assistant-05-01" class="assistant-panel assistant-panel-child" data-step="5">
                                    <div class="rf-lp-title-ornament assistant-complete-title-area">
                                        <h2 class="assistant-complete-title">あなたのふとんへの<br class="d-block d-md-none">おすすめリフォームは<br class="d-block d-md-none">こちら</h2>
                                    </div>
                                    <div id="assistant-results" class="row gutter-15 rf-product-panels">
                                        {% for Product in Products %}
                                        {% if Product.status.id == 1 %}
                                        <article class="col-12 col-md-6 assistant-product" data-cat="{% for ProductCategory in Product.ProductCategories %}{% for Category in ProductCategory.Category.path %}{%- if loop.last == true %}{{ Category.id }}|{% endif -%}{% endfor %}{% endfor %}">
                                            <div class="rf-product-panel">
                                                <div class="rf-product-img"><img src="{{ asset(Product.main_list_image|no_image_product, 'save_image') }}" alt=""></div>
                                                <div class="rf-product-info">
                                                    <h2 class="rf-product-title">
                                                    {{ Product.name | product_title | raw }}
                                                    </h2>
    
                                                    {% if Product.ProductCategories is not empty %}
                                                        <div class="rf-product-tags">
                                                            {% for ProductCategory in Product.ProductCategories %}
                                                                    {% for Category in ProductCategory.Category.path %}
                                                                        {%- if loop.last == true %}
                                                                        <div class="rf-product-tag">{{ Category.name }}</div>
                                                                        {% endif -%}
                                                                    {% endfor %}
                                                            {% endfor %}
    
                                                            {% for Tag in Product.Tags %}
                                                                <div class="rf-product-tag">{{ Tag }}</div>
                                                            {% endfor %}
                                                        </div>
                                                    {% endif %} 
    
                                                    <div class="rf-product-text">{{ Product.description_detail }}</div>
                                                    <div class="rf-product-price">
    
                                                    {% if Product.hasProductClass %}
                                                        {% if Product.getPrice02Min == Product.getPrice02Max %}
                                                            {{ Product.getPrice02IncTaxMin|price }}
                                                        {% else %}
                                                            {{ Product.getPrice02IncTaxMin|price }} ~ {#{ Product.getPrice02IncTaxMax|price }#}
                                                        {% endif %}
                                                    {% else %}
                                                        {{ Product.getPrice02IncTaxMin|price }}
                                                    {% endif %}
                                                    <span class="rf-product-tax">税込</span>
                                                    </div>
                                                    <div class="rf-product-button">
                                                        <a class="rf-main-button" href="{{ url('product_detail', {'id': Product.id}) }}">詳しくはこちら</a>
                                                    </div>
                                                </div>
                                            </div>
                                        </article>
                                        {% endif %} 
                                        {% endfor %}
                                    </div>
                                </div>
    
                                <div id="assistant-05-09" class="assistant-panel assistant-panel-child" data-step="5">
                                    <div class="assistant-support-title"><img src="{{ asset('assets/img/assist-support-title.png', 'user_data') }}" alt=""></div>
                                    <div class="assistant-buttons row">
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button" href="{{ url('contact') }}">
                                                <div class="assistant-button-large-text">フォームによるお問い合わせ</div>
                                            </a>
                                        </div>
                                        <div class="col-md-6 col-12">
                                            <a class="assistant-button" href="https://liff.line.me/1645278921-kWRPP32q/?accountId=255xcebu">
                                                <div class="assistant-button-large-text">LINEによるお問い合わせ</div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div class="assistant-other row">
                                <div class="col-md-6 col-12">
                                    <a id="js-assistant-support" class="assistant-button js-assistant-button" data-step="5" data-layer="9">
                                        <div class="assistant-button-icon"><img src="{{ asset('assets/img/assist-contact.png', 'user_data') }}" alt=""></div>
                                        よくわからないので<br>サポートに問い合わせる
                                    </a>
                                </div>
                            </div>
                        </div>
                    </div>
                </section>
    
    
    {% endblock %}