我正在尝试在每个产品的产品列表页面中获得可用的产品组合(大小)。基本上有图像,产品名称,可用组合,价格,购买按钮。
我试图输出$ product对象,但它没有组合变量。
有没有办法实现这一目标?
答案 0 :(得分:2)
assignAttributesGroups()
中有ProductController.php
函数,您可以从中获取大小组合的代码。
protected function assignAttributesGroups()
{
...
...
...
$this->context->smarty->assign(array(
'groups' => $groups,
'colors' => (count($colors)) ? $colors : false,
'combinations' => $combinations,
'combinationImages' => $combination_images
));
}
如果您打印groups
的值,您将获得所需的输出。这些组合已安排在product.tpl
(/ PRESTASHOP_FOLDER / themes / default-bootstrap / product.tpl)中显示下拉列表,如图所示
您可以从上述功能中获取代码,并为列表中的每个产品运行代码。您必须创建一个产品对象并通过它接收组合。并为此创建一个下拉列表。