Prestashop产品组合显示在产品列表中

时间:2017-07-06 08:00:19

标签: smarty prestashop prestashop-1.6

我正在尝试在每个产品的产品列表页面中获得可用的产品组合(大小)。基本上有图像,产品名称,可用组合,价格,购买按钮。

我试图输出$ product对象,但它没有组合变量。

有没有办法实现这一目标?

1 个答案:

答案 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)中显示下拉列表,如图enter image description here所示

您可以从上述功能中获取代码,并为列表中的每个产品运行代码。您必须创建一个产品对象并通过它接收组合。并为此创建一个下拉列表。