gpt4 book ai didi

php - 如何获取 opencart admin/catalog/product_form.tpl 上的所有类别?

转载 作者:行者123 更新时间:2023-12-02 06:35:42 26 4
gpt4 key购买 nike

我正在使用 opencart 1.5.6,我想做的是在 product_form.tpl 上添加一个简单的选择,其中包含所有类别和子类别作为选项。

我尝试在 admin/controler/catalog/product.php 添加以下代码:

    $this->load->model('catalog/category');

$results = $this->model_catalog_category->getCategories(0);

foreach ($results as $result) {

$this->data['categories'][] = array(
'category_id' => $result['category_id'],
'name' => $result['name']
);
}

对于 View admin/view/catalog/product_form.tpl:

<tr>
<td>Categories</td>
<td><select>
<option value="">All Categories</option>
<?php foreach ($categories as $category) { ?>
<option value="<?php echo $category['name']; ?>"><?php echo $category['name']; ?></option>
<?php } ?>
</select>
</td>
</tr>

但它不起作用。它什么都不返回。

我希望有人能帮助我并告诉我我缺少什么。

最佳答案

我认为你的方法很好,但有一个小错误 - 管理部分的方法 getCategories() 没有接收到 $parent_id 参数,但是 array $ data 参数(用于排序和过滤的可能性)。因此,如果您想在 product Controller 中加载类别,您可以这样进行(我正在重用您的代码):

$this->load->model('catalog/category');

$this->data['categories'] = array();

foreach ($this->model_catalog_category->getCategories(array()) as $category) {
$this->data['categories'][] = array(
'category_id' => $category['category_id'],
'name' => $category['name']
);
}

在你的模板中:

      <?php if($categories) { ?>
<tr>
<td>Categories</td>
<td><select>
<option value="">All Categories</option>
<?php foreach ($categories as $category) { ?>
<option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option>
<?php } ?>
</select>
</td>
</tr>
<?php } ?>

我认为这和你的几乎一样,不明白为什么它对你不起作用......

关于php - 如何获取 opencart admin/catalog/product_form.tpl 上的所有类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com