【问题标题】:Magento display only products purchased at least one timeMagento 仅显示至少购买过一次的产品
【发布时间】:2013-12-05 09:34:52
【问题描述】:

我正在尝试找到一种仅显示至少购买一次的产品的方法 *(这意味着如果产品至少购买了一次(数量 = 1))。我在 MagentoCommunity Connect 上找到了一个很好的扩展名(Magento Bestseller Products Extension),但我看不到任何设置只显示至少打折的帖子。

有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: php html css magento magento-1.7


    【解决方案1】:

    以编程方式可以这样做:

        $productCollection = Mage::getModel('catalog/product')->getCollection();
        $productCollection->addAttributeToSelect('name')
            ->getSelect()
            ->joinInner(array('sfoi' => $productCollection->getTable('sales/order_item'))
                ,sprintf('%s.entity_id = sfoi.product_id AND sfoi.parent_item_id IS NULL', Mage_Catalog_Model_Resource_Product_Collection::MAIN_TABLE_ALIAS)
                ,array())
           ->group(
                  sprintf('%s.entity_id',
                           Mage_Catalog_Model_Resource_Product_Collection::MAIN_TABLE_ALIAS)
           );
        foreach($productCollection as $product){
            echo "Product Name:".$product->getName().",Product ID:".$product->getId()."\n";
        }
    

    您可以使用 addAttributeToSelect 添加其他属性(只需添加与“名称”相同的方式)

    【讨论】:

      猜你喜欢
      • 2016-10-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 2019-08-16
      • 1970-01-01
      相关资源
      最近更新 更多