如何在 Prestashop 1.6 的钩子中从 $params 获取 default_id_categories

How to get default_id_categories from $params in a hook in Prestashop 1.6

我正在创建一个模块,我需要捕获出现在购物车摘要中的每个产品的主要类别的变量,为此我正在使用出现在它上方的挂钩 displayBeforeShoppingCartBlock。使用 print_r($params) 我可以看到所有变量,但是访问我感兴趣的变量非常混乱。有没有更简单的方法来获取这些变量?

我认为最简单的方法是使用这个

public function hookDisplayBeforeShoppingCartBlock($params)
{
    $cart = new Cart($params['cart']->id);
    $cartProducts = $cart->getProducts();
}

$cartProducts 数组将包含所有产品数组及其 id_category_default,您可以使用

访问它们
foreach ($cartProducts as $product) {
    print_r($product['id_category_default']);
}