可配置产品分为分组产品


8

我要添加Configurable products里面Grouped product。例如http://www.mitrelinen.com/products/savoy 在此处输入图片说明

在此,所有产品(羽绒被套,床单等)都是可配置的产品,属于一个分组的产品。所以这件事是可能的,因为它已经被开发出来了。

有扩展,可以在捆绑产品中添加可配置产品(https://www.wizkunde.nl/magento-2-configurable-bundle.html),但这不符合我们的要求。

这是Magento Genius @marius解释的东西:https ://magento.stackexchange.com/a/6653/29175 ,我正在寻找可以构建的功能。

任何指导将不胜感激。


Answers:


1

有多种方法可以做到这一点……但前提是您要遵循与示例网站上完全相同的流程。

最重要的是,您给出的示例将产品添加为单个产品。因此,这里的窍门-是让用户认为它是单个产品页面,但实际上,您需要对产品进行分组并像将它们作为一个项目那样输出。但是所有这些选项-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逻辑:

  1. 创建名为“链接的SKU”(linkedSKU)的新产品属性-文本字段(varchar)。

  2. 为前端操作添加观察者: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);

  1. 在FE上的产品视图phtml上-如果内部有任何东西$product->getLinkedSkuProducts(),则仅将每个产品输出为tyled块。

因此,您可以在admin中为“主要产品”属性设置要在该主要对象下加载的SKU的列表。


似乎不错。请详细说明:比在产品加载后的某处使用BE-尝试加载这些其他产品并保存在“主要”产品中。
杰伊

为前端操作添加观察者:catalog_product_load_after。在此操作负载内,例如特殊属性值将为“逗号分隔的SKU”,例如“ SKU1,SKU2,SKU3”。通过SKU加载每个产品并保存在主要产品对象中。因此,您可以在admin中为“主要产品”属性设置要在该主要对象下加载的SKU的列表。进一步
发挥

我一直坚持下去。您能否让我知道您的操作步骤?我正在M2中进行。谢谢
Jai

老兄,老兄 我在M1上做到了...😑–
StasGrin

我知道,您可以在答案中添加。我只需要想法,这样我就可以在M2中做同样的事情。
杰伊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.