Opencart 开放式购物车:如何获取特定类别的产品
我在template/module/latest.tpl中有以下代码Opencart 开放式购物车:如何获取特定类别的产品,opencart,Opencart,我在template/module/latest.tpl中有以下代码 <?php foreach ($products as $product) { } ?> 此代码显示所有产品,但我想显示类别id 63的产品 请有人引导我。 谢谢我希望你已经明白这个问题是完全错误的 基本上,您希望在.TPL中按类别ID排序!!!虽然是可能的,但不是正确的方法 OpenCart的设计遵循MVC设计模式。MVC模型视图控制器的组件可以分解如下 M模型 在这
<?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循环中检索它。创建一个条件并显示指定的。嗯,这很有意义,但是您是否也可以给我插入的代码,因为我是初学者?