产品列表上的Prestashop产品组合显示
问题描述:
我试图在每个产品的产品列表页面中获得可用的产品组合(尺寸)。基本上有一个图像,产品名称,可用组合,价格,购买按钮。产品列表上的Prestashop产品组合显示
我试图把$ product对象,但它没有组合变量。
有什么办法可以达到这个目的吗?
答
ProductController.php
中有功能assignAttributesGroups()
,您可以从中获取尺寸组合的代码。
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)下拉如图图像
可以从上面提到的功能采取一个代码,并运行它用于在每一个产品列表。您必须创建一个产品对象并通过它接收组合。并为此创建一个下拉菜单。
是的,但我想得到的组合显示在category.tpl。它在哪里输出所有类别的产品。在产品卡上显示所有可用购买组合。所以我想它必须与类别控制器做一些调整 – osiic21
是的,你必须在类别控制器中编写代码。只需深入阅读该函数,并尝试使用此类代码来使您的函数获取组合。一旦获取了所有组合,就可以使用它。请注意,在产品控制器中,所有的组合都被提取用于浏览器上打开的特定产品,并且产品控制器运行时使用'$ this-> product',但要在类别页面上显示,您必须创建产品对象。 – Nimish