gpt4 book ai didi

php - 在产品页面 Prestashop 上显示所有类别

转载 作者:可可西里 更新时间:2023-11-01 13:54:01 27 4
gpt4 key购买 nike

我需要在 Prestashop 的产品页面上获取所有类别及其 ID 的列表(我使用的是 v 1.6.0.9)。

我试着做这样的事情:

$other_categories = $something->getCategories($this->context->language->id, 1, 100);

foreach($other_categories as something)
{
// now if the id of the category isnt "1", display name of category
if($category->id != "1") { $category->name }
}

但是,这是行不通的。

$category->name 只给我当前打开类别的名称,而不是列表中每个类别的名称。我不知道用什么代替 something?它仅在我使用 $category->getProducts 时有效。 Here你有我的店铺(见“相关产品”)。

这是我的第三家店,我为这个问题苦苦挣扎了两天。

最佳答案

在 PS 1.6 中有一个 Category 类,它包含一些可以在您的 Controller 中使用的方便的静态方法:getCategories(...)getNestedCategories(. ..)getSimpleCategories - 这些都是静态的(和公共(public)的),因此您可以像 Category::funcName(...)

这样调用它们

为了您的目的,我认为最好的选择是 getNestedCategories(),它具有以下 header :

public static function getNestedCategories(
$root_category = null,
$id_lang = false,
$active = true,
$groups = null,
$use_shop_restriction = true,
$sql_filter = '',
$sql_sort = '',
$sql_limit = ''
)

在你的 Controller 中你可以做这样的事情:

$allCategories = Category::getNestedCategories(null, $this->context->language->id);
$this->context->smarty->assign( 'allCategories' , $allCategories );

然后在你的模板文件中类似

{foreach from=$allCategories item=mainCategory}
<div class="categoryBox">
<h2>{$mainCategory.name}</h2>
<p>{$mainCategory.description}</p>
</div>
{foreach from=$mainCategory.children item=subCategory}
<div class="categoryBox">
<h3>{$subCategory.name}</h3>
<p>{$subCategory.description}</p>
</div>
{/foreach}

{/foreach}

如果您只想拥有 Home 类别的子类别,您可以使用 getHomeCategories($id_lang, $active = true, $id_shop = false):

$allCategories = Category::getHomeCategories( $this->context->language->id );

还有一个方便的方法是静态函数 getCategoryInformations($ids_category, $id_lang = null)
=> 非常有用,当你有一些你想获得的特定类别 ID 的列表时 - 你只需将它们作为数组传递 - 使用示例:

$myCustomCatIDs = array( 5 , 20 , 7);
$myCustomCats = Category::getCategoryInformations( $myCustomCatIDs );

关于php - 在产品页面 Prestashop 上显示所有类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582252/

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