Prestashop - 如何使用父类别ID获取特定子类别

时间:2016-01-11 10:36:03

标签: php smarty prestashop prestashop-1.6

我是PrestaShop的新手。我正在尝试使用父类别ID获取一系列子类别,因此我可以在不同情况下引用不同的子类别。 实际上,我想在foreach循环中放置一个if语句,然后检查它是否是循环的第一次迭代,然后获取第一个子类别的链接,如果是第二次迭代,则获取第二个子类别的链接,依此类推。有人能帮助我吗?

提前致谢! 抱歉我的英语不好。

2 个答案:

答案 0 :(得分:1)

获得一级孩子:

$subcategories = Category::getChildren($id_parent, $id_lang);

循环:

foreach($subcategories as $category) {
  echo $category['name'];
}

答案 1 :(得分:0)

Prestashop 1.6在类别类中有getSubCategories函数。您应该创建新的类别对象并在其上使用此功能。

/**
 * Return current category childs
 *
 * @param int $id_lang Language ID
 * @param bool $active return only active categories
 * @return array Categories
 */

//public function getSubCategories($id_lang, $active = true)

$this->category = new Category($id_category, $this->context->language->id);

$subcategories = $this->category->getSubCategories($this->context->language->id);