Produits configurables en produit groupé

8

Je veux ajouter à l' Configurable productsintérieur Grouped product. Exemple comme http://www.mitrelinen.com/products/savoy entrez la description de l'image ici .

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é.

I have
la source
Voici une autre extension itoris.com/magento-2-grouped-product-options.html
Gediminas

Réponses:

1

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:

  1. Créez un nouvel attribut de produit appelé "SKU liés" (linkedSKU) - champ de texte (varchar).

  2. 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);

  1. Sur FE sur la vue du produit phtml - s'il y a quelque chose à l'intérieur $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.

StasGrin
la source
Cela semble bien.Veuillez expliquer plus sur: Que sur BE quelque part après le chargement du produit - essayez de charger ces produits supplémentaires et enregistrez-les dans le "principal".
Jai
ajouter observateur à l' action frontend: 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 :)
StasGrin
Je suis coincé là-dessus. Pouvez-vous me faire savoir comment vous l'avez fait? Je le fais en M2. Merci
Jai
Soz, mec. Je l'ai fait sur M1 ... 😑
StasGrin
Je sais et vous pouvez ajouter cela dans votre réponse. J'ai juste besoin d'une idée pour pouvoir faire de même en M2.
Jai