opencart需要在每个产品的管理面板中显示选项数量

时间:2014-11-18 10:44:23

标签: php opencart

我真的需要这个,因为我的大多数产品都有Opencart选项。我需要在管理列表中显示每种产品的期权数量。

在数量列中,它只显示一个数字。如果它说例如草莓:12香草:5。会更好。

有人可以帮帮我吗?

1 个答案:

答案 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>