閱讀688 返回首頁    go 技術社區[雲棲]


magento -- 現有暢銷排行(Bestseller)插件中存在的問題

一直以來,實現暢銷排行(Bestseller)的插件或自己寫的模塊,其核心的代碼都是一致的,如下:

 

$products = Mage::getResourceModel('reports/product_collection') ->addOrderedQty() //->addAttributeToSelect('*') ->addAttributeToSelect(array('name', 'price', 'small_image', 'short_description', 'description')) //edit to suit tastes ->setStoreId($storeId) ->addStoreFilter($storeId) ->setOrder('ordered_qty', 'desc');  

 

原理是從銷售記錄的表中取出數據按產品銷量排序,正常情況下取出的數據沒有問題,但在類似服裝站這種大量使用可配置產品(Configurable Product)的情況下,會發現這種排序隻能針對簡單產品(Simple Product),即便是如Luxe_Bestsellers這個插件那樣可以顯示可配置產品到暢銷排行,其原理也是獲取銷量最好的簡單產品,根據簡單產品去獲得其對應的父產品(可配置產品),這時候排序就很有可能是不正確的。比如1號可配置產品的某個顏色的某個尺碼賣了20件,而其它顏色尺碼總共隻賣了幾件,而2號可配置產品的所有顏色尺碼的銷量遠超1號,比如有50件,但隻要2號可配置產品沒有任何一件子產品銷量超過20,在排行榜上2號就會在1號之後。

如何讓銷量的排行真實,還在研究中………………

最後更新:2017-04-02 04:26:02

  上一篇:go 刨根究底:XML的本質和作用探討
  下一篇:go magento -- 提供壓縮版prototype.js下載