2015-12-12 3 views
0

Я просто разрабатываю коды для пользовательского модуля Prestashop. Я могу получить доступ к списку всех продуктов в моем модуле, используя Product::getProducts(...), однако я не знаю, как я могу получить доступ к данным указанного продукта с его идентификатором. Кто-нибудь скажет, как это можно сделать?Prestashop: получить информацию об одном продукте с использованием классов prestashop

ответ

1
// there is Product object that contains all details of certain product. 
// for arguments details see in classes/Product.php constructor method  
$product = new Product($id_of_product_that_you_have, false, $id_lang); 
echo $product->name, $product->description; // etc 
+1

Вы забыли упомянуть, что вторым аргументом является 'id_lang'. В вашем примере все языковые настройки будут массивами – gskema

+0

id_lang является третьим, но да, спасибо, я действительно забыл о языках, изменит свой ответ –

+0

@SergiiP еще один вопрос? как можно применить изменения к конкретному продукту? Другими словами, если 'new Product (...)' будет привязываться к существующему продукту, так как я могу создать и отправить новый продукт в моем магазине? – VSB

1

Для получения конкретного описания продукта, Сначала вы должны создать объект продукта и для этого вы должны знать идентификатор продукта, для которого вы хотите получить описание.

$product = new Product($product_id, false, $id_lang); 
$product_description = $product->description; 
d($product_description); 
Смежные вопросы