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