prestashop获取类别产品

prestashop获取类别产品,prestashop,categories,product,Prestashop,Categories,Product,我创建了一个新模块 本模块是在主页上添加类别产品 代码是 public static function getproducts($id) { $category = new Category($id,(int)Context::getContext()->language->id); $nb = 10000; $products = $category->getProducts((int)Context::getContext()->languag

我创建了一个新模块

本模块是在主页上添加类别产品

代码是

public static function getproducts($id)
{
    $category = new Category($id,(int)Context::getContext()->language->id);
    $nb = 10000;
    $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10));

    return $products;
}
第三方物流是代码

{foreach $categories as $c}
{assign var='products' value={fhomecategory::getproducts($c.id_category)}}
{include file="$tpl_dir./product-list.tpl" products=$products class='fhome' id='fhome'}
{/foreach}

错误->

检查以下代码:

$category = new Category($id, (int)Context::getContext()->language->id);
$nb = 10000;
$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10), 'date_upd', 'DESC', false, true, true, ($nb ? $nb : 10));

这可能会有帮助。

这段代码不足以理解您的问题。还有一个默认的Prestashop模块在主页中显示产品,名为“homefeatured”。您可以检查它。似乎您得到的产品数组不正确或为空。以及product-list.tpl中使用产品信息的第一个位置显示警告。除了页面上的警告之外,你还有别的消息吗?尝试使用{$products |@var_dump}检查product-list.tpl中的$products数组。这能给你点什么吗?