Frage

Ich möchte ein Popup-Fenster für Produkte erstellen, anstatt auf eine andere Seite zu lenken.Ich suche nach Beratung auf der besten Möglichkeit, um grundsätzlich eine Kopie der Produktansicht vorzusehen, um sich für meine Bedürfnisse zu ändern, ohne separate Modelle und Blöcke erstellen zu müssen.Ich verwende Version 1.3.2.2.Lassen Sie mich wissen, ob alles Klarstellung braucht.

Ich merke, dass es Module gibt, die dies tun, aber ich würde es gerne selbst tun.Teilweise zum lernen.

War es hilfreich?

Lösung

Als allgemeiner Ansatz können Sie JavaScript verwenden, um die Produktseite-Links zu ändern, um in einem Popup zu öffnen (nicht klar, wenn Sie eine AJAX-Ebene oder ein "echtes" Popup bedeuten, die viele Benutzerbrowsers 'Browser blockieren).Ändern Sie dann die Layout-XML-Dateien, um alle Blöcke hinzuzufügen oder zu entfernen, die Sie benötigen.

Wenn Sie sowohl die normale Seite als auch eine schwimmende 'Ebene' haben möchten, und erstellen Sie dann einen neuen Controller und erben Sie ihn aus dem Katalogansicht-Layout (IInc, der generationspflichtigÄndern Sie dann erneut Layouts für Ihr -Layout-Tag, um nach Bedarf hinzuzufügen und zu entfernen.

Andere Tipps

Josephs Antwort war mir nicht ganz klar, aber das habe ich getan.Ich habe ein neues Modul für das Popup mit einem neuen Controller erstellt, der den Produkt-Controller erweitert hat.Ich habe eine Kopie der Ansicht gemacht und in meinem neuen Controller in die Popupaction umbenannt.

Dann habe ich eine Kopie des Katalogs.xml gemacht und benennt sie nach meinem Modul umbenannt.Dann löschte es nicht auf die Seite der Produktansicht.Ich habe eine Kopie der Ansichtsvorlage gemacht und das als Vorlage in meinem XML-Layout festgelegt.Dann machte ich die notwendigen Änderungen innerhalb des XML-Layouts oder der neuen Ansichtsvorlage.

Ich konnte keinen generationspflichtigen Code bekommen, um für mich zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top