我正在使用 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/