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号之后。

如何让销量的排行真实,还在研究中………………

目录
相关文章
|
6月前
|
监控 Java API
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
前言 什么是ReentrantLock? ReentrantLock 是 Java 并发包 (java.util.concurrent.locks) 中的一个类,它实现了 Lock 接口,提供了与
234 10
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
|
12月前
|
存储 数据安全/隐私保护
基于51单片机的6位密码锁设计
【10月更文挑战第11天】多功能电子密码锁系统由AT89C52单片机最小系统、4×4矩阵键盘、LCD1602显示、AT24C02存储模块以及报警系统等组成,具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能。
327 23
|
11月前
|
人工智能 数据管理 jenkins
探索软件测试中的自动化框架:从基础到高级实践
在当今快速发展的软件行业中,自动化测试已成为提高开发效率和保障产品质量的关键手段。本文将深入探讨软件测试自动化的各个方面,包括其重要性、主流的自动化测试框架、以及如何有效地实施自动化测试策略。我们还将通过案例分析,展示自动化测试在实际项目中的应用效果,以及面临的挑战和解决方案。无论是软件开发者还是测试工程师,了解并掌握自动化测试技术都将极大提升工作效率和产品质量。
218 0
|
Ubuntu
kali重新配置系统语言环境“中文”
更新系统:在终端运行 `sudo apt update` 后 `sudo apt upgrade -y`,以升级软件包。语言环境:执行 `sudo dpkg-reconfigure locales`,选择 `zh_CN.UTF-8` 作为语言环境,用箭头键导航,空格键选择,Tab键切换,然后确认。 3. 输入法配置:启动 `fcitx-autostart &`,系统设置中添加汉语拼音输入法。 4. 重启系统:运行 `sudo reboot` 使更改生效。 注意:内容提及的图形界面操作可能适用于基于Debian的系统,如Ubuntu,并且使用了Fcitx作为输入法框架。
272 2
|
自然语言处理 安全 Java
智能语音交互--声音事件检测Quick Start
智能语音交互(Intelligent Speech Interaction)是基于语音识别、语音合成、自然语言理解等技术,为企业在多种实际应用场景下,赋予产品“能听、会说、懂你”式的智能人机交互功能。适用于智能问答、智能质检、法庭庭审实时记录、实时演讲字幕等场景,在金融、司法、电商等多个领域均有应用。在新增的语音分析产品中声音事件检测可通过一段声音来对环境音(包括语音、短视频等)里面的事件类型进行检测分类,其主要任务是检测识别音频中诸如背景音乐、哭声、笑声、爆炸声之类的声音,并标注出声音的起止时间,适用于家庭安全监护、音视频剪辑等。本文将使用Java SDK演示声音事件检测服务的调用以供参考。
1111 0
智能语音交互--声音事件检测Quick Start
|
供应链 监控 物联网
蒙牛:云上养牛记
2019年是蒙牛创业20周年,这家成立于内蒙古的公司是全球增长最快的乳企,2018年蒙牛乳业实现收入689.77亿元,同比增长14.66%。随着业务的迅速发展,蒙牛也和其他国际领先的乳业公司一样,面临着商品销售费用迅速增加、利润摊薄等问题。如何通过改善内部运营效率、降低经销成本,是蒙牛目前面临的重要挑战之一。
542 0
蒙牛:云上养牛记
|
人工智能 算法框架/工具 流计算
独家专访阿里集团副总裁贾扬清:我为什么选择加入阿里巴巴?
在这次访谈中,贾扬清向我们透露了他加入阿里的原因,并对他目前在阿里主要负责的工作做了详细说明,他不仅回顾了过去 6 年 AI 框架领域发生的变化,也分享了自己对于 AI 领域现状的观察和对未来发展的思考。结合自己的经验,贾扬清也给出了一些针对 AI 方向选择和个人职业发展的建议,对于 AI 从业者来
|
存储 边缘计算 分布式计算
阿里云边缘计算与云边端协同网络的融合与挑战
本文来自阿里云高级技术专家张毅萍(屹平)的分享原文,阐述了他对边缘计算的理解、阿里云边缘计算的布局及云边端三体协同网络的融合与挑战。
6290 0
阿里云边缘计算与云边端协同网络的融合与挑战
|
存储 缓存 监控
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 流复制的主备切换
概述 流复制的主库和备库的角色不是静态存在的,在维护过程中可以对二者进行角色切换。例如当主库硬件故障或主库需要调整参数需要重启系统时,通常要进行流复制的主备切换。 如何判断主备角色 在通常的主备架构下(一主多备,级联除外)有以下五种方法判断主备角色 操作系统上查看wal发送进程或wal接收线程 ...
10614 0