首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento2.4如何获得所有UpSells产品的集合

Magento2.4如何获得所有UpSells产品的集合
EN

Stack Overflow用户
提问于 2022-08-24 12:52:39
回答 1查看 17关注 0票数 0

想要得到所有的UpSells产品,我不知道它是否有可能通过一个集合或一个searchCriteria。

EN

回答 1

Stack Overflow用户

发布于 2022-10-10 08:08:12

我找到了一种方法,这是一个定制的收藏:

代码语言:javascript
复制
private function _getUpSells()
{
    // get only the enabled IDs
    $productsIds = $this->_getAllEnabledIds();

    // Magento\Catalog\Model\Product\Link as 
    $linkTypeUpSells = LinkModel::LINK_TYPE_UPSELL;
    
    // construct: Magento\Catalog\Model\ResourceModel\Product\CollectionFactory;
    $collection = $this->collectionFactory->create();
    $collection->getSelect()
        ->join(
            ['CPL' => 'catalog_product_link'],
            "CPL.linked_product_id = e.entity_id"
        )->where(
            'CPL.link_type_id = ?',
            $linkTypeUpSells
        )->where(
            'CPL.product_id IN(?)',
            $productsIds
        )->group('e.entity_id');

    return $collection;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73473537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档