Je veux ajouter à l' Configurable products
intérieur Grouped product
. Exemple comme http://www.mitrelinen.com/products/savoy .
Ici, tous les produits (housse de couette, drap housse, etc.) sont des produits configurables sous un seul produit groupé. Donc, cette chose est possible car elle était déjà développée.
Il y a une extension pour ajouter des produits configurables à l'intérieur du produit du bundle ( https://www.wizkunde.nl/magento-2-configurable-bundle.html ) mais cela ne répond pas à notre exigence.
Voici le post où cette chose expliquée par Magento Genius @marius: https://magento.stackexchange.com/a/6653/29175 et je cherche cette fonctionnalité sur laquelle s'appuyer.
Tout conseil serait apprécié.
Réponses:
Il existe de nombreuses façons de le faire ... mais uniquement si vous souhaitez suivre le flux exactement comme sur votre site Web d'exemple.
La chose la plus importante est que l'exemple que vous avez donné ajoute des produits en tant que produits individuels. Donc, l'astuce ici - est de faire croire à l'utilisateur qu'il s'agit d'une seule page de produit, mais en fait, vous devez grouper les produits et les produire comme s'ils étaient un seul élément. Mais toutes ces options - sont 4 produits différents dans Magento. Et ils ne sont PAS à l'intérieur du paquet. C'est un flux assez "agréable et facile" qui ne freine pas la fonctionnalité de Magento :)
Pour ce faire - regroupez simplement les produits, par exemple par un champ d'attribut personnalisé, par tempu SKU spécial (par exemple SKU-GROUP-1, SKU-GROUP-2, etc.), définissez-les comme liés ou etc etc etc. SOYEZ quelque part après le chargement du produit - essayez de charger ces produits supplémentaires et enregistrez-les dans le "principal". Qu'une simple sortie de style comme un exemple de site Web l'a fait - ils semblent donc être une seule page de produit.
Cela a fonctionné comme un charme dans mon cas et fonctionne assez rapidement. Découvrez-le: https://www.conranshop.co.uk/home-accessories/bedroom-linen/citrine-bed-linen-collection.html
ÉDITER:
Logique M1:
Créez un nouvel attribut de produit appelé "SKU liés" (linkedSKU) - champ de texte (varchar).
Ajouter un observateur pour l'action frontale: catalog_product_load_after. À l'intérieur de cette action, vérifiez la valeur d'attribut "linkedSKU" qui sera "SKU séparés par des virgules", par exemple "SKU1, SKU2, SKU3". Chargez chaque produit par SKU et enregistrez à l'intérieur de l'objet principal du produit. Par exemple
$productIDs = explode(',',$product->getLinkedSKU()); foreach($productIDs as $pid) $productsLoaded[] = Mage::getModel('cat/prod')->load($pid); $product->setLinkedSkuProducts($productsLoaded);
$product->getLinkedSkuProducts()
et que simplement sortir chaque produit en bloc tylé.Ainsi, dans l'administrateur, vous pouvez définir l'attribut "Produit principal" avec la liste des références qui seront chargées sous cet objet principal.
la source
catalog_product_load_after
. à l'intérieur de cette action, chargez par exemple une valeur d'attribut spécial qui sera "SKU séparés par des virgules", par exemple "SKU1, SKU2, SKU3". Chargez chaque produit par SKU et enregistrez à l'intérieur de l'objet produit principal. Ainsi, dans l'administrateur, vous pouvez définir l'attribut "Produit principal" avec la liste des références qui seront chargées sous cet objet principal. Utilisez votre imagination plus loin :)