2013-11-15 5 views
1

Кто-нибудь знает, как получить информацию о продукте по идентификатору продукта и показать правильную цену в prestashop? Я попробовал собственный SQL-запрос, и я могу получить информацию о продукте, однако, похоже, я не могу показать правильную цену, поскольку Prestashop хранит различные ценовые сценарии в отдельных таблицах. ex. ps_product, ps_specific_price, ps_attribute_impactИнформация о продукте в Prestashop

+0

Привет, это ваш prestashop версии 1.4 или 1.5? –

+0

@ RaphaëlMalié 1.5. То, что пользователь рекомендовал ниже, работал для одного продукта, однако как бы я отвлек его на несколько продуктов? Это то, что я пробовал. Я получаю идентификаторы продуктов, которые я использую для этого модуля, из созданной мной пользовательской таблицы. Затем я попробовал инструкцию foreach для запуска нового продукта $ displayProducts = ''; foreach ($ productIDS as $ productID) {$ displayProducts. = новый продукт ($ productID ['id_product'], false, $ lang_id); } –

ответ

6

вы можете использовать класс prestashop.

$product = new Product($id_product,false,$lang_id); 

Теперь у вас будут все детали в переменной $ product. если вы хотите взять какую-либо переменную, то вы так.

$name = $product->name; 

это для PrestaShop 1.5x

+0

Это работало для одного продукта, однако как бы я мог снять это для нескольких продуктов? Это то, что я пробовал. Я получаю идентификаторы продуктов, которые я использую для этого модуля, из созданной мной пользовательской таблицы. Затем я попробовал инструкцию foreach для запуска нового продукта $ displayProducts = ''; foreach ($ productIDS as $ productID) {$ displayProducts. = новый продукт ($ productID ['id_product'], false, $ lang_id); } –

+0

для нескольких продуктов, которые вы можете использовать только Product :: getProducts ($ id_lang, $ start, $ limit, $ order_by, $ order_way), но вы не можете применять какие-либо условия. –

2

Я разобрался в циклическую проблему. Я должен был создать массив для хранения всей информации. Он закончил работу следующим образом:

$products = array(); 
foreach($productIDs as $productID) { 
$products[$productID['id_product']] = new Product($productID['id_product'], false, '1'); 
} 
Смежные вопросы