我想在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
3条答案
按热度按时间im9ewurl1#
如果要使用默认值
product-list.tpl
您需要创建自己的sql查询,通过它们的id来获取必要的产品。你可以窥视Product.php
和浏览方法getNewProducts
,getRandomSpecial
,getPricesDrop
做一些类似的东西或者根据你的需要调整其中一个。我不是说这是唯一的办法,但在我看来是最稳定和可靠的办法nlejzf6q2#
谢谢你的回答。我为product类创建了一个新方法
0yycz8jy3#
在我的情况下,我使用
$product=new Product($product_id)
您还可以通过此函数检查id是否为有效的产品id:Validate::isLoadedObject($product_two = new Product($second_product_id))