我想在Prestashop中通过id获取产品,并列出它们
{include file="$tpl_dir./product-list.tpl" products=$my_products_array}
我试过了
foreach ($productIds as $key => $productIdsValues) {
$products2[$key] = get_object_vars(new Product($productIds[$key]));
}
和
foreach ($productIds as $key => $productIdsValues) {
$products2[$key] = new Product($productIds[$key]);
}
但是当我想列出我的产品时,每个产品都会出现错误..
Undefined index: price_without_reduction
Undefined index: allow_oosp
id_product_attribute
带有原始主题的原始 Prestashop 1.6,从 te prestashop.com 下载
最佳答案
如果您想使用默认的 product-list.tpl
,您需要创建自己的 SQL 查询,通过其 id 获取必要的产品。您可以查看 Product.php
并浏览方法 getNewProducts
、getRandomSpecial
、getPricesDrop
并进行类似的操作或调整一个满足您的需求。我并不是说这是唯一的方法,但我认为这是最稳定、最可靠的方法
关于php - 我想在Prestashop中通过id获取产品,并列出它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50720459/