Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencart 开放式购物车:如何获取特定类别的产品_Opencart - Fatal编程技术网

Opencart 开放式购物车:如何获取特定类别的产品

Opencart 开放式购物车:如何获取特定类别的产品,opencart,Opencart,我在template/module/latest.tpl中有以下代码 <?php foreach ($products as $product) { } ?> 此代码显示所有产品,但我想显示类别id 63的产品 请有人引导我。 谢谢我希望你已经明白这个问题是完全错误的 基本上,您希望在.TPL中按类别ID排序!!!虽然是可能的,但不是正确的方法 OpenCart的设计遵循MVC设计模式。MVC模型视图控制器的组件可以分解如下 M模型 在这

我在template/module/latest.tpl中有以下代码

      <?php foreach ($products as $product) { 

       }

      ?>
此代码显示所有产品,但我想显示类别id 63的产品

请有人引导我。
谢谢

我希望你已经明白这个问题是完全错误的

基本上,您希望在.TPL中按类别ID排序!!!虽然是可能的,但不是正确的方法

OpenCart的设计遵循MVC设计模式。MVC模型视图控制器的组件可以分解如下

M模型 在这里,您将直接与数据库交互,提取数据并将其重新构造为适合前端的格式。这通常主要由数据库查询组成,仅此而已。如果您习惯于编写mySQL查询,那么您将享受OpenCart提供的访问方式,以继续这样做。OpenCart不使用ORM,但允许您编写直接的数据库查询

V-查看您正在使用的内容。 这是MVC模式的显示端。M和C的思想是从视图中提取尽可能多的逻辑,这意味着更简单的模板。为了重新设计整个商店,只需修改视图组件,M、C和L将保持不变。OpenCart中的视图文件具有.tpl后缀

C控制器 在这里,您将从模型、安装或模块中保存的任何配置设置中收集数据,然后通过选择适当的视图文件进行渲染

看到我用粗体字写的东西,你就会明白了。如果仍然不清楚,试着理解这句写得不好的句子:

模型是从数据库中获取信息,控制器是负责将数据整合到适当变量中的人,视图是负责…视图的人。基本上,视图应该只显示您在控制器中准备的、从模型中获得的数据

资料来源:

现在,为了解决你的问题,我给你一个建议

在控制器/catalog/x.php中添加一个函数

$data = array(
        'filter_category_id' => $selected_category 
    );
$results = $this->model_catalog_product->getProducts($data);

这就应该奏效了。告诉我是否有效。

我希望你已经理解这个问题是完全错误的

基本上,您希望在.TPL中按类别ID排序!!!虽然是可能的,但不是正确的方法

OpenCart的设计遵循MVC设计模式。MVC模型视图控制器的组件可以分解如下

M模型 在这里,您将直接与数据库交互,提取数据并将其重新构造为适合前端的格式。这通常主要由数据库查询组成,仅此而已。如果您习惯于编写mySQL查询,那么您将享受OpenCart提供的访问方式,以继续这样做。OpenCart不使用ORM,但允许您编写直接的数据库查询

V-查看您正在使用的内容。 这是MVC模式的显示端。M和C的思想是从视图中提取尽可能多的逻辑,这意味着更简单的模板。为了重新设计整个商店,只需修改视图组件,M、C和L将保持不变。OpenCart中的视图文件具有.tpl后缀

C控制器 在这里,您将从模型、安装或模块中保存的任何配置设置中收集数据,然后通过选择适当的视图文件进行渲染

看到我用粗体字写的东西,你就会明白了。如果仍然不清楚,试着理解这句写得不好的句子:

模型是从数据库中获取信息,控制器是负责将数据整合到适当变量中的人,视图是负责…视图的人。基本上,视图应该只显示您在控制器中准备的、从模型中获得的数据

资料来源:

现在,为了解决你的问题,我给你一个建议

在控制器/catalog/x.php中添加一个函数

$data = array(
        'filter_category_id' => $selected_category 
    );
$results = $this->model_catalog_product->getProducts($data);

这就应该奏效了。告诉我是否工作。

查看控制器生成产品的多维数组,如果在控制器中分配了产品['id',请在.tpl文件中,然后,您可以在for循环中检索它。创建一个条件并显示specific.Hmm,这很有意义,但您是否也可以给我插入的代码,因为我是初学者?请参阅控制器生成产品的多维数组,如果您在控制器中分配了产品['id'],请在.tpl文件中,然后您可以在for循环中检索它。创建一个条件并显示指定的。嗯,这很有意义,但是您是否也可以给我插入的代码,因为我是初学者?