产品列表上的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)下拉如图图像enter image description here

可以从上面提到的功能采取一个代码,并运行它用于在每一个产品列表。您必须创建一个产品对象并通过它接收组合。并为此创建一个下拉菜单。

+0

是的,但我想得到的组合显示在category.tpl。它在哪里输出所有类别的产品。在产品卡上显示所有可用购买组合。所以我想它必须与类别控制器做一些调整 – osiic21

+0

是的,你必须在类别控制器中编写代码。只需深入阅读该函数,并尝试使用此类代码来使您的函数获取组合。一旦获取了所有组合,就可以使用它。请注意,在产品控制器中,所有的组合都被提取用于浏览器上打开的特定产品,并且产品控制器运行时使用'$ this-> product',但要在类别页面上显示,您必须创建产品对象。 – Nimish