Prestashop从其id获取产品属性

时间:2014-12-25 16:20:57

标签: php prestashop prestashop-1.6

在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获取其所有属性吗?任何帮助和建议都会非常明显。感谢

2 个答案:

答案 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);
祝你好运!