688
技術社區[雲棲]
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