Magento 2 报错

  • Magento2.25 内容区上传图片报错

    magento2 + 升级 或使用Magento 2.25会发现这个bug
    upload-img-error

    这里跟踪到 vendor/magento/framework/File/Uploader.php

    private function _getMimeType()
    {
    // return $this->fileMime->getMimeType($this->_file['tmp_name']);
    return $this->_file['type'];
    }

    将之前的注释掉,加return $this->_file['type'];

  • Magento 2 responsive.js mediaCheck报错处理

    Magento 2 之前在博客中说到了 mediaCheck 使用,也测试通过,没注意控制台有报错,就跳过去了,最近在更新模板时发现有错
    mediaCheck-error
    这是我之前的写法,可能看官方文档有误
    mediacheck-error-2

    正确的方式是加到responsive.js独立的文件中,当时运行没有问题,可能没注意这个报错提示

    具体可以看一下Magento_Theme\web\js\responsive.js

    mediaCheck-error-3

  • Magento2 referenceContainer 误区

    在有的时候安装配置插件时,插件往往会只是显示出来,必没有显示在自己想要的位置,这里就可能要对所在位置做一个调整,就会对 name="位置"做个调整,但这里我们是写入到cart页的例表下面,这里就要查看
    vendor\magento\module-checkout\view\frontend\layout\checkout_cart_index.xml,这里我找到了checkout.cart.form这个位置更合适

    < referenceContainer name="content" >
    < block class="ImaginationMedia\GiftWrap\Block\GiftWrap\GiftWrap" after="-" name="giftwrap.checkout" template="ImaginationMedia_GiftWrap::giftwrap/select.phtml" cacheable="false" >
    < container name="gift-options" cacheable="false" />


    这是更改后 referenceContainer name="checkout.cart.form" 做了更改
    < referenceContainer name="checkout.cart.form" >
    < block class="ImaginationMedia\GiftWrap\Block\GiftWrap\GiftWrap" after="-" name="giftwrap.checkout" template="ImaginationMedia_GiftWrap::giftwrap/select.phtml" cacheable="false" >
    < container name="gift-options" cacheable="false" />
    < /block>
    < /referenceContainer >
    写入后,发现GiftWrap 模块没有显示出来,这里就是误区,我们找到,在想的地方加入 < ?= $block->getChildHtml('giftwrap.checkout') ? >
    template="Magento_Checkout::cart/form.phtml"

    move-block
    通常在很多模块中加有< ?= $block->getChildHtml('') ? >只是是xml有的都会加载,这里指定名称,就是只加载想有的,我是这样理解的

  • magento2 sitemap.xml 显示为404 nginx

    magento2 sitemap.xml 显示为404 nginx, 这里发现了原因,是因为使用的nginx 缺少sitemap.xml的配置在配置文件中加入

    location /sitemap.xml {
    alias /www/wwwroot/224.com/sitemap.xml;
    }

  • Magento2 修改模板无效(自定义模板名称为数字)

    Magento2 因为测自定义Teddy做为我的名称,建立了2018,2019,2020等做为主题风格,修改模板无效(自定义模板名称为数字),找了一上午问题发现,最终找到不能已数据开头做为模板文件夹,修改后正常
    error-2018
    下次一定要记注这个常识,又当了一回小白鼠
     

  • Magento2 deploy 重新生成报less 与css错误

    当linux安装好grunt 后调试,都没有问题,开始自已定主题 theme ,将 \vendor\magento\theme-frontend-luma\ 的几个主题配置文件复制到 \app\design\frontend\Teddy 下,修改配置文件
    运行
    php bin/magento setup:upgrade 正常
    php bin/magento setup:static-content:deploy 报错

    Compilation from source: /home/wwwroot/224.com/vendor/magento/theme-frontend-blank/web/css/styles-m.less
    variable @button__shadow-active is undefined in file /home/wwwroot/224.com/var/view_preprocessed/pub/static/frontend/Kkk/2020/en_US/css/source/_extends.less in _extends.less on line 46, column 34
    44|
    45| &:active {
    46| .lib-css(box-shadow, @button__shadow-active);
    47| }
    48| }
    49| }

    [Magento\Framework\Exception\FileSystemException]
    Cannot read contents from file "/home/wwwroot/224.com/pub/static/frontend/Kkk/2020/en_US/css/styles-m.css" Warning!file_get_contents(/home/wwwroot/224.com/pub/static/frontend/Kkk/2020/en_US/css/styles-m.css): failed to open stream: No such file or directory

    error-lib-css
    试着找原因,发现google搜出来的结果都是什么权限上的配置,等等还是失败,我想是不是正式版或2.24是不是有什么bug,找了一晚上还是无功而返,今天一大早还是要继续找问题,想起之前购买的主题,试着就把一个单独的模板什么模块都不安装,重新再
    php bin/magento setup:upgrade 正常
    php bin/magento setup:static-content:deploy 正常
    我想问题还是模板配置有关系,想想应该从luma下复制的应该没有问题,再缩小范围,发现购买的主题是没有这个的,试着删除web\css\source,这个文件在我之前用开发版时也用到没有问题,但这里删除后,再运行
    php bin/magento setup:static-content:deploy 正常

    ok-deploy

    暂时先这样处理,总算大功告成,但问题产生很奇怪,一般我自定义模板也就加两个custom.less 与responsive.less 应不不会在遇到这种问题了,后来测试其它购买的模板发现有些checkout模块也有source,但没有报错,这个可以根据报错的模块来处理,收费的模板应该没有问题

    ======================================================

    补充:上面发现的问题是文件不完整导致: 正确方式是想引用luma自定义模板(less不全),首先要theme-frontend-blank的web/css目录复制,再从theme-frontend-luma/web/css 复制替换,这样就完成了,就不用删除source这个文件夹,这是正确方式,如果直接是用blank来自定义模板,直接复制theme-frontend-blank的web/css即可

项目 1 到 6 共 17个

页面:
  1. 1
  2. 2
  3. 3
工作时间
周一至周六
9:00-18:00
相关咨询电话
15360669780
侨海科技