我真的需要这个,因为我的大多数产品都有Opencart选项。我需要在管理列表中显示每种产品的期权数量。
在数量列中,它只显示一个数字。如果它说例如草莓:12香草:5。会更好。
有人可以帮帮我吗?
答案 0 :(得分:0)
您应该做的第一件事是在OpenCart扩展页面上查看是否有扩展名。如果没有扩展,那么这就是你需要做的。 1)查找此信息所在的数据库表(我认为其产品)。然后在模型中查询它,将其传递给控制器,然后在视图中回显该变量/数组。我将粗略地向您提供您需要的代码,但是您需要调整它以执行您想要的操作。 这应该放在适当的模型文件中:
public function getProductName() {
$query = $this->database->query("SELECT * product_name FROM product"); /*this gets all the info you want, however I am not %100 on the names, so double check your database*/
if (isset($query){ /*says if array is not NULL and is set*/
return getProductName(); /* return the function */
}
else {$query = ""} /*else the array is NULL*/
{
这应该在您的控制器中:
$this->load->model('path/to/model/file') /*however you might not need this depending on which model file you place your query (model code)*/
$this->data['productName'] = $this->path_to_model->getProductName(); /*this passes it to your view file as the array productName*/
这应该放在你的视图中:
您将在视图页面上看到某些HTML标记和foreach循环,您将基本上复制视图代码以正确显示数组,但它应如下所示:
<tr>
<td>
<?php foreach ($productName->rows as $tempVariable) { /*this is roughly how you will get each product name from database table to print on a page, obviously if you want to display it next to its quantity you will need to change it around by using HTML and PHP code in conjugation, however I hope this has helped*/
echo $tempVariable; ?>
</td>
</tr>