php - 打开购物车查询随机产品数组

标签 php mysql opencart

我正在使用 OpenCart 1.5.6,我只是安装了一个名为“CategorySeller”的模块,它按类别显示了产品幻灯片,但问题是我希望产品是随机的,例如我有 10 个产品,现在它显示产品,1、2、3、4、5,然后下次加载页面时,它将显示 2、3、5、1、6,下次再次显示不同,没有特定顺序,我只想给我一个随机产品

顺便说一句,我认为这是查询的代码,我只是不知道如何让它随机

if ( isset($setting['product_category']) ) { 

            foreach( $setting['product_category'] as $product_category ) {
                $results = array_merge($results, $this->model_catalog_product->getProducts(array('filter_category_id'=> (int)$product_category, 'start' => 0, 'limit' => $setting['limit'])));
                if ( count($results) >= $setting['limit'] ) {
                    $results = array_slice( $results, 0, $setting['limit']);
                    break;
                }
            }

        }

最佳答案

紧靠这条线:

if ( count($results) >= $setting['limit'] ) {

插入以下行:

shuffle($results);

这将在切掉一个子集之前打乱结果的顺序。

关于php - 打开购物车查询随机产品数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386004/

相关文章:

php - 无法使用 Alamofire 在 swift 3 中上传图片

PHP PDO 语句 : Incorrect number of arguments for PROCEDURE

php - 动态下拉菜单不起作用

python - SQLAlchemy 和 MySQL 的多重链表

javascript - Opencart - 检查用户是否登录并重定向到帐户页面

php - Opencart:无法以编程方式更新订单

javascript - 如何在 Opencart 中使用 Ajax?

PHP DateTime 对象提前到该月最近的 17 号

javascript - onclick 获取数据并插入到文本区域

php - 用 PHP 构建的多语言(多语言)网站的自定义 404 页面