Prodotti configurabili in prodotti raggruppati


8

Voglio aggiungere Configurable productsdentro Grouped product. Esempio come http://www.mitrelinen.com/products/savoy inserisci qui la descrizione dell'immagine .

Qui tutti i prodotti (copripiumino, lenzuolo con angoli, ecc.) Sono prodotti configurabili in un unico prodotto raggruppato. Quindi questa cosa è possibile in quanto è già stata sviluppata.

C'è un'estensione per aggiungere prodotti configurabili all'interno del prodotto bundle ( https://www.wizkunde.nl/magento-2-configurable-bundle.html ) ma questo non soddisfa i nostri requisiti.

Ecco un post in cui questa cosa spiegata da Magento Genius @marius: https://magento.stackexchange.com/a/6653/29175 e sto cercando questa funzione su cui basarmi.

Qualsiasi consiglio sarebbe apprezzato.


Risposte:


1

Ci sono molti modi per farlo ... ma solo se vuoi seguire il flusso esattamente come nel tuo sito web di esempio.

La cosa più importante è che l'esempio che hai fornito aggiunge prodotti come singoli prodotti. Quindi il trucco qui - è far pensare all'utente che si tratta della pagina di un singolo prodotto, ma in realtà è necessario raggruppare i prodotti e produrli come se fossero un singolo articolo. Ma tutte queste opzioni - sono 4 prodotti diversi in Magento. E NON sono all'interno del bundle. È un flusso abbastanza "piacevole e facile" che non frena la funzionalità Magento-way :)

Per fare ciò - basta raggruppare i prodotti, ad esempio per un campo Attributo personalizzato, per un tempato SKU speciale (es. SKU-GROUP-1, SKU-GROUP-2, ecc.), Impostarli come correlati o ecc ecc. Ecc. ESSERE da qualche parte dopo il caricamento del prodotto: prova a caricare questi prodotti aggiuntivi e salva quello "principale". Oltre al semplice stile come nel sito Web di esempio fornito, quindi sembrano essere una singola pagina di prodotto.

Nel mio caso ha funzionato come un incantesimo e funziona abbastanza velocemente. Dai un'occhiata: https://www.conranshop.co.uk/home-accessories/bedroom-linen/citrine-bed-linen-collection.html

MODIFICARE:

Logica M1:

  1. Crea un nuovo attributo del prodotto chiamato "SKU collegate" (linkedSKU) - campo di testo (varchar).

  2. Aggiungi osservatore per l'azione frontend: catalog_product_load_after. All'interno di questa azione, controlla il valore dell'attributo "linkedSKU" che sarà "SKU separati da virgola", ad esempio "SKU1, SKU2, SKU3". Carica ogni prodotto per SKU e salva l'oggetto principale del prodotto. Per esempio

$productIDs = explode(',',$product->getLinkedSKU()); foreach($productIDs as $pid) $productsLoaded[] = Mage::getModel('cat/prod')->load($pid); $product->setLinkedSkuProducts($productsLoaded);

  1. Su FE nella vista prodotto phtml - se c'è qualcosa dentro $product->getLinkedSkuProducts()e non solo output di ogni prodotto come blocco tyled.

Quindi in admin è possibile impostare l'attributo "Prodotto principale" con un elenco di SKU che verranno caricati sotto questo oggetto principale.


Sembra bello.Si prega di spiegare di più su: Che su BE da qualche parte dopo il caricamento del prodotto - provare a caricare questi prodotti aggiuntivi e salvare all'interno di quello "principale".
Jai,

aggiungere osservatore per l'azione frontend: catalog_product_load_after. all'interno di questa azione, ad esempio, caricare un valore di attributo speciale che sarà "SKU separati da virgola", ad esempio "SKU1, SKU2, SKU3". Carica ogni prodotto per SKU e salva l'oggetto principale del prodotto. Quindi in admin è possibile impostare l'attributo "Prodotto principale" con un elenco di SKU che verranno caricati sotto questo oggetto principale. Usa ulteriormente la tua immaginazione :)
StasGrin

Sono bloccato su questo. Potete farmi sapere i passaggi di come hai fatto? Lo sto facendo in M2. Grazie
Jai il

Soz, amico. L'ho fatto su M1 ... 😑
StasGrin il

Lo so e puoi aggiungerlo nella tua risposta. Ho solo bisogno di un'idea per poter fare lo stesso in M2.
Jai,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.