Prestashop 从其 id 中获取产品属性


Prestashop get product attributes from its id

在Prestashop中,我想从其产品ID中获取产品的所有属性。 假设我有一个 id 为 3 的产品。现在从产品ID 3开始,我想获取其所有属性,例如名称,价格,库存,类别,产品链接。等。

到目前为止我已经尝试过

$product_id = $result['id_product'];
$id_product = (int)$product_id;
$product = new Product(Tools::getValue($id_product));
var_dump($product);

但它给了我一个数组,所有属性都是空白的。数组可以在这里看到

那么有人可以告诉我如何从id获取其所有属性吗?任何帮助和建议都将非常可观。谢谢

嗯,一个明显的错误是

Tools::getValue($id_product)

这基本上是

$_GET[$id_product]

因此,在您的情况下,可能会评估为

$product = new Product($_GET['3']);

因此,请删除Tools::getValue,然后重试:

$product_id = $result['id_product'];
$id_product = (int)$product_id;
$product = new Product($id_product);
var_dump($product);
或者

你可以保护一些行,这更简单:

$product = new Product( (int)$result['id_product']);
var_dump($product);

祝你好运!