AKTUALIZACJA: Moja odpowiedź obsługuje teraz automatyczną zmianę obrazu podstawowego produktu po próbce. Możesz również znaleźć bardziej szczegółowy samouczek, jak to zrobić, w tym więcej zdjęć tutaj .
Magento CE 1.9.1.0 ma nową, bardzo ładną funkcję: Konfigurowalne próbki. Niestety jest to dostępne tylko dla pakietu RWD, który jest dostarczany z domyślną instalacją Magento. To jest odpowiedź na pytanie, w jaki sposób udostępnić konfigurowalne próbki Magento dla pakietu domyślnego. Dla każdego, kto chce zintegrować konfigurowalne próbki z niestandardowym motywem, te informacje mogą się również przydać.
Uwaga 1: To ma być wprowadzający przewodnik, jak udostępnić Konfigurowalne próbki dla domyślnego pakietu Magento. To może (ale nie musi) działać dla każdego niestandardowego motywu. Zawsze wykonuj kopię zapasową oryginalnych plików (i bazy danych) przed wprowadzeniem jakichkolwiek zmian.
Uwaga 2: Próbki działają (zrzut ekranu poniżej), ale nie dostałem jeszcze automatycznej zmiany obrazu produktu wraz z próbkami. Spróbuję to sprawdzić, kiedy znajdę trochę czasu.
Zapraszamy do komentowania i zgłaszania sugestii!
Odpowiedzi:
Skopiuj folder
i jego treść do
(lub folder szablonu pakietu)
Skopiuj plik
do
(lub folder szablonu pakietu)
Skopiuj plik
do
(lub folder szablonu pakietu)
Skopiuj foldery
i ich treść do
(lub folder skórki paczki)
Skopiuj pliki
do
(lub folder skórki paczki)
Skopiuj plik
do
(lub folder układu pakietu)
Utwórz plik
Otwórz
local.xml
i dodaj następujący kod:Dodaj następujący plik css do pliku styles.css :
Skopiuj plik
do
źródło
.product-image-zoom.zoom-available .gallery-image { display: none; } .product-image-zoom.zoom-available .gallery-image.visible { display: block; }
do końca CSS, ponieważ bez niego zobaczysz ostatni dodany obraz produktu podczas odwiedzania produktu, ale po najechaniu myszą zobaczysz główny obraz.Twoje rozwiązanie jest świetne, ale nie pokazuje próbki koloru na liście kategorii lub siatce. Tutaj dodaję rozwiązanie, aby to pokazać, przetestowane na Magento 1.9.2.4.
W: app / design / frontend / CUSTOM-THEME / template / catalog / product add follow line in list.phtml
1 - najpierw pokaż w widoku listy, sprawdź, czy tam, jeśli nie, zaktualizuj lub zmień (linia nr 39):
Alternatywnie można użyć tego:
dostosuj rozmiar obrazu.
2 - po „getRatingSummary” = koniec php jeśli =, wokół linii 53, dodaj to:
3 - dokonaj tej samej zmiany w widoku wiązki wokół linii 120 i 152.
4 - na końcu pliku dodaj to:
źródło
To było bardzo pomocne! Mam dodatkowe szczegóły, przez które mogłem przejść, aby przełączyć obraz do pracy.
Skopiuj plik
do
lub niestandardowy motyw
Skopiuj następującą listę plików:
do
lub niestandardowy motyw
Aby dołączyć te nowe skrypty, edytuj aplikację / design / frontend / DEFAULT / default / layout / page.xml (najpierw wykonaj kopię zapasową tego pliku i upewnij się, że scalisz zmiany, jeśli wykonasz aktualizacje, ponieważ domyślny motyw zostanie nadpisany)
Dodaj po wierszu 38:
Dodaj po wierszu 50 (wiersz 52, jeśli już dodałeś powyższe dwa wiersze):
Usuń sekcję / * Obrazy produktu * / z pliku styles.css (wokół linii 783-803) i wklej następujący CSS z pliku RWD styles.css:
Wreszcie, dzięki niektórym optymalizacjom do ElevateZoom dzięki Google i znalezieniu następującego postu na blogu BelVG autorstwa Mishel Soiko , byłem w stanie zmodyfikować i wykorzystać więcej ustawień dla ElevateZoom, takich jak wewnętrzne powiększenie lub przesunięcie okna powiększenia itp. Chciałem też, aby obraz miał wyskakujące fancybox po kliknięciu, co włączyłem z pomocą powyższego bloga w komentarzach.
Otwórz plik app.js skopiowany wcześniej do motywu
Powyżej linii 1153 (
var ProductMediaManager = {
), wklej (skopiowane z powyższego linku do bloga BelVG):Jeśli chcesz wyskakujące okienko fantazyjne, powyżej linii 1227 wklej:
Uwaga, musisz mieć bibliotekę js fancybox ładującą się po jQuery w page.xml lub w innym miejscu w twoim motywie
Na koniec zmień to, co jest teraz linią 1232 (jeśli zrobiłeś oba wklejania z góry) z:
do:
Przegląd wszystkich ustawień zoomera znajduje się na oficjalnej stronie opisującej ustawienia ElevateZoom
I to powinno zadziałać. Jeśli pracujesz z niestandardowym motywem (tak jak ja), możesz mieć więcej do zrobienia.
źródło
local.xml
do ładowania wszystkich.js
plikówhead
na stronie. Zaktualizuję swoją odpowiedź, kiedy znajdę trochę czasu. Do tego czasu można znaleźć szczegółowy poradnik napisałem o tym, jak to zrobić tutaj .