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

Prestashop - How to get a specific sub category using parent category id

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

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

获得第一级children:

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

循环:

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

Prestashop 1.6 在类别 class 中具有 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);