Я думаю, что самый простой способ - использовать этот
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']);
}