UPDATE: Meine Antwort unterstützt jetzt die automatische Änderung des Produktbasisimages nach dem Farbfeld. Sie können auch eine ausführliche Anleitung finden , wie dies mehr Bilder einschließlich tun hier .
Magento CE 1.9.1.0 enthält eine sehr schöne neue Funktion: Konfigurierbare Farbfelder. Leider ist dies nur für das RWD-Paket verfügbar, das mit der Standard-Magento-Installation geliefert wird. Dies ist eine selbst beantwortete Frage, wie die konfigurierbaren Magento-Farbfelder für das Standardpaket verfügbar gemacht werden. Für alle, die die konfigurierbaren Farbfelder in ein benutzerdefiniertes Design integrieren möchten, sind diese Informationen möglicherweise ebenfalls hilfreich.
Hinweis 1: Dies ist eine Einführung in die Bereitstellung der konfigurierbaren Farbfelder für das Standardpaket von Magento. Dies könnte (kann aber nicht) für jedes benutzerdefinierte Thema funktionieren. Sichern Sie immer Ihre Originaldateien (und die Datenbank), bevor Sie Änderungen vornehmen.
Hinweis 2: Die Farbfelder funktionieren (Abbildung unten), aber ich habe noch nicht das Produktbild erhalten, das sich zusammen mit den Farbfeldern automatisch ändert. Ich werde versuchen, dies zu untersuchen, wenn ich etwas Zeit finde.
Fühlen Sie sich frei, durch Kommentare und Vorschläge beizutragen!
Antworten:
Kopieren Sie den Ordner
und sein Inhalt zu
(oder Ihren Paketvorlagenordner)
Kopieren Sie die Datei
zu
(oder Ihren Paketvorlagenordner)
Kopieren Sie die Datei
zu
(oder Ihren Paketvorlagenordner)
Kopieren Sie die Ordner
und deren Inhalt an
(oder Ihr Paket Skin-Ordner)
Kopieren Sie die Dateien
zu
(oder Ihr Paket Skin-Ordner)
Kopieren Sie die Datei
zu
(oder Ihr Paketlayoutordner)
Erstellen Sie die Datei
Öffnen Sie
local.xml
und fügen Sie den folgenden Code hinzu:Fügen Sie Ihrer styles.css- Datei das folgende CSS hinzu :
Kopieren Sie die Datei
zu
quelle
.product-image-zoom.zoom-available .gallery-image { display: none; } .product-image-zoom.zoom-available .gallery-image.visible { display: block; }
, das CSS zu ergänzen, da Sie ohne das CSS das zuletzt hinzugefügte Produktbild sehen, wenn Sie ein Produkt besuchen, aber wenn Sie mit der Maus darüber fahren, sehen Sie das Hauptbild.Ihre Lösung ist großartig, zeigt jedoch kein Farbmuster in der Kategorieliste oder im Raster an. Hier füge ich die auf Magento 1.9.2.4 getestete Lösung hinzu.
In: app / design / frontend / CUSTOM-THEME / template / catalog / product füge folgende Zeile in list.phtml hinzu
1 - zuerst in der Listenansicht anzeigen, prüfen, ob dies vorhanden ist, wenn nein, aktualisieren oder ändern (nach Zeile 39):
Alternativ kann dies verwendet werden:
Bildgröße anpassen.
2 - Nach "getRatingSummary" = php end if =, um Zeile 53, fügen Sie Folgendes hinzu:
3 - Nehmen Sie die gleiche Änderung in der Gürteldarstellung um die Linien 120 und 152 vor.
4 - am Ende der Datei Folgendes hinzufügen:
quelle
Das war sehr hilfreich! Ich habe einige zusätzliche Details, die ich durcharbeiten konnte, damit das Bild funktioniert.
Kopieren Sie die Datei
zu
oder Ihr benutzerdefiniertes Thema
Kopieren Sie die folgende Liste von Dateien:
zu
oder Ihr benutzerdefiniertes Thema
Um diese neuen Skripte einzuschließen, bearbeiten Sie app / design / frontend / DEFAULT / default / layout / page.xml
Fügen Sie nach Zeile 38 Folgendes hinzu:
Fügen Sie nach Zeile 50 hinzu (Zeile 52, wenn Sie die beiden obigen Zeilen bereits hinzugefügt haben):
Entfernen Sie den Abschnitt / * Product Images * / aus Ihrer styles.css- Datei (um die Zeilen 783-803) und fügen Sie das folgende CSS aus der RWD styles.css-Datei ein:
Zu guter Letzt konnte ich dank Google und dem folgenden Beitrag von Mishel Soiko im BelVG-Blog einige Optimierungen am elevateZoom vornehmen und weitere Einstellungen für das elevateZoom wie den internen Zoom oder den Versatz des Zoomfensters nutzen usw. Außerdem wollte ich, dass das Bild beim Klicken eine Popup-Fancybox hat, die ich mit Hilfe des obigen Blogs in den Kommentaren aktiviert habe.
Öffnen Sie die Datei app.js , die Sie zuvor in Ihr Design kopiert haben
var ProductMediaManager = {
Fügen Sie über Zeile 1153 ( ) Folgendes ein (kopiert vom obigen BelVG-Blog-Link):Wenn Sie das Fancybox-Popup wünschen, fügen Sie über der aktuellen Zeile 1227 Folgendes ein:
Beachten Sie, dass die fancybox js-Bibliothek nach jQuery in Ihrer page.xml oder an einer anderen Stelle in Ihrem Design geladen werden muss
Ändern Sie abschließend die Zeile 1232 (wenn Sie beide Einfügungen von oben vorgenommen haben) von:
zu:
Eine Übersicht über alle Zoomeinstellungen finden Sie auf der offiziellen Seite, auf der die elevateZoom-Einstellungen beschrieben sind
Und das sollte funktionieren. Wenn Sie mit einem benutzerdefinierten Thema arbeiten (so wie ich), müssen Sie möglicherweise mehr tun.
quelle
local.xml
, um alle.js
Dateien aufhead
der Seite zu laden . Ich werde meine Antwort aktualisieren, wenn ich etwas Zeit finde. Bis dahin können Sie eine ausführliche Anleitung finden Ich schrieb auf , wie dies zu tun hier .