在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);
但是它给了我一个包含所有属性的数组。可以看到数组here
那么有人可以告诉我如何从id获取其所有属性吗?任何帮助和建议都会非常明显。感谢
答案 0 :(得分:4)
嗯,一个明显的错误是
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);
答案 1 :(得分:3)
或者你可以保护一些线路,这更简单:
$product = new Product( (int)$result['id_product']);
var_dump($product);
祝你好运!