zoukankan      html  css  js  c++  java
  • 麦进斗Magento2.1中设置默认配置选项

    此代码工作色板属性。

    使用下面的代码,第一样本被自动详情页页面加载后选定的,

    你必须重写文件到你的主题,

    应用程序/设计/前端/ PACKAGENAME / THEMENAME / Magento_Swatches /模板/产品/视图/ renderer.phtml

    <?php
    /**
     * Copyright © 2015 Magento. All rights reserved.
     * See COPYING.txt for license details.
     */
    ?>
    <?php /** @var $block MagentoSwatchesBlockProductRendererConfigurable */ ?>
    <div class="swatch-opt"></div>
    <script>
        require(["jquery", "jquery/ui", "swatchRenderer"], function ($) {
            $('.swatch-opt').SwatchRenderer({
                jsonConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonConfig(); ?>,
                jsonSwatchConfig: <?php /* @escapeNotVerified */ echo $swatchOptions = $block->getJsonSwatchConfig(); ?>,
                mediaCallback: '<?php /* @escapeNotVerified */ echo $block->getMediaCallback() ?>'
            });
    
            //for selected option if only one value is exist....
            jQuery(document).ready(function(){
                //for swatches1
                var swatchLength = $('.swatch-attribute').length;
                if(swatchLength >= 1){
                    if($('.swatch-attribute').hasClass("color")){
                        $('.swatch-option').first().trigger('click');
                    }
                }
            });
    
        });
    </script>

    只需重写你的样本,renderer.js文件到您的themee和更改_init()功能下同,

    应用程序/设计/前端/供应商/ THEMENAME / Magento_Swatches / JS /样 - renderer.js

    _init: function () {
                if (this.options.jsonConfig !== '' && this.options.jsonSwatchConfig !== '') {
                    this._sortAttributes();
                    this._RenderControls();
    
                    //this is additional code for select first attribute value
                    if(this.options.jsonConfig.attributes.length == 1){
                        $('.swatch-attribute .swatch-attribute-options div.swatch-option').first().click();
                    }
    
                } else {
                    console.log('SwatchRenderer: No input data received');
                }
            },
    

      

     
  • 相关阅读:
    switch case 变量初始化问题
    GDB 调试 ---转 比较全的东东
    mount不是很熟悉 转载文章了解下 转自http://forum.ubuntu.org.cn/viewtopic.php?f=120&t=257333
    转 strace
    Mysql 漏洞利用(越权读取文件,实战怎么从低权限拿到root密码)[转]
    echo,die(),print(),print_r(),var_dump()的区别
    iis7.5加fck解析漏洞后台拿shell
    Php发送post请求方法
    分享PHP小马一枚,完美绕过安全狗检测。
    性能测试-Gatling(一)
  • 原文地址:https://www.cnblogs.com/magento-maijindou/p/5992764.html
Copyright © 2011-2022 走看看