首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Fishpig博客中获取相关产品计数

在Fishpig博客中获取相关产品计数
EN

Stack Overflow用户
提问于 2016-10-03 10:42:03
回答 1查看 115关注 0票数 0

我试图显示产品的数量,这是与一个博客相关的鱼猪。

我正在尝试下面的方法,但它正在返回空值。

代码语言:javascript
复制
$post->getAssociatedProducts(); 

函数

代码语言:javascript
复制
public function getAssociatedProducts($post)
    {
        if ($post instanceof Fishpig_Wordpress_Model_Post) {
            $productIds = $this->_getAssociatedWpEntityIds($post->getId(), 'product', 'post', 'post_id');

            try {
                foreach($post->getParentCategories() as $category) {
                    $productIds = array_merge($productIds, $this->_getAssociatedWpEntityIds($category->getId(), 'product', 'category', 'category_id'));
                }
            }
            catch (Exception $e) {
                $this->log($e->getMessage());
            }
            if (count($productIds) > 0) {
                $collection = Mage::getResourceModel('catalog/product_collection');     
                Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
                $collection->addAttributeToFilter('status', 1);
                $collection->addAttributeToFilter('entity_id', array('in' => $productIds));

                return $collection;
            }
        }

        return false;
    }

这会返回产品数量吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-04 07:14:33

列出的函数不能返回null。唯一的返回类型是false或产品集合。

我已经搜索了代码库,而且该方法并不是存在的任何类的一部分,所以我不知道您从哪里得到的。也许是旧版本的?

若要使用扩展的最新版本为post获取相关产品,请使用以下命令:

代码语言:javascript
复制
// Get the associations helper
$associationsHelper = Mage::helper('wordpress/associations');

// Load a product collection based on $post
$products = $associationsHelper->getAssociatedProductsByPost($post);

// Get the number of products
$productCount = count($products);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39829707

复制
相关文章

相似问题

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