有多种方法可以做到这一点……但前提是您要遵循与示例网站上完全相同的流程。
最重要的是,您给出的示例将产品添加为单个产品。因此,这里的窍门-是让用户认为它是单个产品页面,但实际上,您需要对产品进行分组并像将它们作为一个项目那样输出。但是所有这些选项-Magento中有4种不同的产品。而且它们不在捆绑中。这是相当“轻松”的流程,不会阻碍Magento-way功能:)
为此,只需将产品分组(例如,通过“自定义属性”字段,特殊的SKU模板(例如SKU-GROUP-1,SKU-GROUP-2等)),然后将它们设置为“相关”或“等等”,等等。产品加载后应放在某处-尝试加载这些其他产品并保存在“主要”产品中。不仅像给定示例网站那样对样式进行输出-因此它们似乎只是一个产品页面。
在我看来,这就像是一种魅力,而且运行起来非常快。检查一下:https :
//www.conranshop.co.uk/home-accessories/bedroom-linen/citrine-bed-linen-collection.html
编辑:
M1逻辑:
创建名为“链接的SKU”(linkedSKU)的新产品属性-文本字段(varchar)。
为前端操作添加观察者:catalog_product_load_after。在此操作中,检查将为“逗号分隔的SKU”的“ linkedSKU”属性值,例如“ SKU1,SKU2,SKU3”。通过SKU加载每个产品并保存在主要产品对象中。例如
$productIDs = explode(',',$product->getLinkedSKU());
foreach($productIDs as $pid) $productsLoaded[] = Mage::getModel('cat/prod')->load($pid);
$product->setLinkedSkuProducts($productsLoaded);
- 在FE上的产品视图phtml上-如果内部有任何东西
$product->getLinkedSkuProducts()
,则仅将每个产品输出为tyled块。
因此,您可以在admin中为“主要产品”属性设置要在该主要对象下加载的SKU的列表。