博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Magento2 Minicart 显示 Not visible individually 的产品
阅读量:7064 次
发布时间:2019-06-28

本文共 1327 字,大约阅读时间需要 4 分钟。

hot3.png

一、配置

 

二、重写Cart.php

<?php

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Silk\Checkout\CustomerData;

/**

 * Cart source
 */
class Cart extends \Magento\Checkout\CustomerData\Cart
{
    /**
     * Get array of last added items
     *
     * \Magento\Quote\Model\Quote\Item[]
     */
    protected function getRecentItems()
    {
        $items = [];
        if (!$this->getSummaryCount()) {
            return $items;
        }
        
        //gift product put in end
        $giftProduct = '';
        
        foreach (array_reverse($this->getAllQuoteItems()) as $item) {
            /* $item \Magento\Quote\Model\Quote\Item */
            if (!$item->getProduct()->isVisibleInSiteVisibility()) {
                $product =  $item->getOptionByCode('product_type') !== null
                    ? $item->getOptionByCode('product_type')->getProduct()
                    : $item->getProduct();

                $products = $this->catalogUrl->getRewriteByProductStore([$product->getId() => $item->getStoreId()]);

                if (!isset($products[$product->getId()])) {
                    //gift product
                    $giftProduct = $this->itemPoolInterface->getItemData($item);
                    continue;
                  }
                $urlDataObject = new \Magento\Framework\DataObject($products[$product->getId()]);
                $item->getProduct()->setUrlDataObject($urlDataObject);
            }
            $items[] = $this->itemPoolInterface->getItemData($item);
        }
        if ($giftProduct) {
            $items[] = $giftProduct;
        }
        
        return $items;
    }
}

转载于:https://my.oschina.net/ganfanghua/blog/3031520

你可能感兴趣的文章
luacurl安装
查看>>
JBoss的配置
查看>>
软件测试之Web实战测试
查看>>
Tomcat的参数配置及一般问题的解决
查看>>
Extjs 4 grid中的checkbox的加载时预选中【默认选中】
查看>>
JAVA CAS原理深度分析
查看>>
O2O?啥是“呕吐呕”?
查看>>
百度的疯狂 UC的隐忍
查看>>
我的友情链接
查看>>
AGG第三十五课 gsv_text 渲染ASCII字符
查看>>
查找组成一个偶数最接近的两个素数
查看>>
不怕狼一样的敌人,就怕狗一样的朋友
查看>>
bash基础特性
查看>>
reactjs服务器端渲染——node搭建简易服务器
查看>>
搭建wordpress&Dokuwiki based on LAMP platform(CentOS 6.4)
查看>>
Kubernetes集群部署1
查看>>
nginx负载均衡与反向代理配置文件分析实例
查看>>
CentOS 7.4 安装Zabbix 3.4
查看>>
Centos7 yum安装Chrome浏览器
查看>>
非root用户下安装nginx及运行
查看>>