Domanda

Mi piacerebbe creare una finestra popup per i prodotti invece di dirigere in un'altra pagina.Sto cercando un consiglio sul modo migliore per rendere fondamentalmente una copia del modello di visualizzazione del prodotto per modificare le mie esigenze senza dover creare modelli e blocchi separati.Sto usando la versione 1.3.2.2.Fammi sapere se qualcosa ha bisogno di chiarimenti.

Mi rendo conto che ci sono moduli che lo fanno, ma mi piacerebbe farlo da solo.In parte per l'apprendimento.

È stato utile?

Soluzione

Come approccio generale, è possibile utilizzare JavaScript per modificare i collegamenti della pagina del prodotto per aprire in un popup (non chiaro se si intende uno strato AJAX o un popup "reale", quali browser di molti utenti bloccheranno).Quindi, modificare i file XML Layout per aggiungere o rimuovere qualsiasi blocco di cui hai bisogno.

Se si desidera avere sia la pagina normale che un "livello" in bilico, quindi creare un nuovo controller e ha ereditato dal layout della vista del catalogo (IIRC, $this->loadLayout('catalog_product_view') dovrebbe farlo).Quindi, ancora una volta, cambiare i layout per il tag di layout da aggiungere e rimuovere secondo necessità.

Altri suggerimenti

La risposta di Joseph non era abbastanza chiara per me, ma questo è quello che ho fatto.Ho creato un nuovo modulo per il popup con un nuovo controller che ha esteso il productController.Ho fatto una copia della vista e la rinominata alla popupazione nel mio nuovo controller.

Quindi ho fatto una copia del catalogo.xml e ribattezzato in base al mio modulo.Quindi ha cancellato tutto ciò che non è relativo alla pagina di visualizzazione del prodotto.Ho fatto una copia del modello di visualizzazione e impostalo come il modello nel mio layout XML.Quindi ho creato le modifiche necessarie all'interno del layout XML o del nuovo modello di visualizzazione.

Non potrei ottenere $this->loadLayout('catalog_product_view') per lavorare per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top