PEMBARUAN: Jawaban saya sekarang mendukung perubahan otomatis pada gambar basis produk setelah swatch. Anda juga dapat menemukan tutorial yang lebih rinci tentang cara melakukan ini termasuk lebih banyak gambar di sini .
Magento CE 1.9.1.0 hadir dengan fitur baru yang sangat bagus: Confatchable Swatches. Sayangnya, ini hanya tersedia untuk paket RWD, yang dilengkapi dengan instalasi Magento default. Ini adalah pertanyaan yang dijawab sendiri tentang cara membuat Magento Configurable Swatch tersedia untuk paket Default. Bagi siapa pun yang ingin mengintegrasikan Swatch yang Dapat Dikonfigurasi ke dalam tema khusus, info ini mungkin berguna juga.
Catatan 1: Ini dimaksudkan sebagai panduan pengantar tentang bagaimana membuat Swatch yang Dapat Dikonfigurasi tersedia untuk paket Default Magento. Ini bisa (tetapi mungkin tidak) berfungsi untuk setiap tema khusus. Selalu buat cadangan file asli Anda (dan basis data) sebelum melakukan perubahan.
Catatan 2: Swatch berfungsi (tangkapan layar di bawah), tapi saya belum mendapatkan gambar produk untuk berubah secara otomatis bersama dengan swatch. Saya akan mencoba dan melihat ini ketika saya menemukan waktu.
Silakan berkontribusi dengan berkomentar dan memberikan saran!
Jawaban:
Salin foldernya
dan isinya untuk
(atau folder templat paket Anda)
Salin file tersebut
untuk
(atau folder templat paket Anda)
Salin file tersebut
untuk
(atau folder templat paket Anda)
Salin foldernya
dan konten mereka untuk
(atau folder skin paket Anda)
Salin file
untuk
(atau folder skin paket Anda)
Salin file tersebut
untuk
(atau folder tata letak paket Anda)
Buat file
Buka
local.xml
dan tambahkan kode berikut:Tambahkan css berikut ke file styles.css Anda :
Salin file tersebut
untuk
sumber
.product-image-zoom.zoom-available .gallery-image { display: none; } .product-image-zoom.zoom-available .gallery-image.visible { display: block; }
untuk menambahkan ke ujung CSS, karena tanpa itu, Anda akan melihat gambar produk yang ditambahkan terakhir ketika mengunjungi suatu produk, tetapi ketika melayang, Anda akan melihat gambar utama.solusi Anda hebat tetapi tidak menunjukkan carikan warna dalam daftar kategori atau kisi. Di sini saya menambahkan solusi untuk menunjukkannya, diuji pada magento 1.9.2.4.
Di: app / design / frontend / CUSTOM-THEME / template / catalog / produk tambahkan baris yang diikuti di list.phtml
1 - pertama yang ditampilkan dalam tampilan daftar, periksa apakah ada, jika tidak, perbarui atau ubah (pada baris 39):
Alternatifnya bisa menggunakan ini:
sesuaikan ukuran gambar.
2 - setelah "getRatingSummary" = php end if =, di sekitar baris 53, tambahkan ini:
3 - buat perubahan yang sama untuk tampilan gird di sekitar baris 120 dan 152.
4 - di akhir file tambahkan ini:
sumber
Ini sangat membantu! Saya memiliki beberapa detail tambahan yang dapat saya kerjakan agar pengalihan gambar berfungsi.
Salin file tersebut
untuk
atau tema khusus Anda
Salin daftar file berikut:
untuk
atau tema khusus Anda
Untuk menyertakan skrip baru ini, edit aplikasi / desain / frontend / DEFAULT / default / layout / page.xml (buat cadangan file ini terlebih dahulu dan pastikan untuk menggabungkan perubahan jika Anda melakukan pembaruan karena tema default akan ditimpa)
Tambahkan setelah baris 38:
Tambahkan setelah baris 50 (baris 52 jika Anda sudah menambahkan dua baris di atas):
Hapus bagian / * Gambar Produk * / dari file styles.css Anda (sekitar baris 783-803) dan tempelkan CSS berikut dari file styles.css RWD:
Terakhir, namun tidak kalah pentingnya, beberapa optimisasi pada elevateZoom berkat Google dan menemukan pos berikut di BelVG Blog oleh Mishel Soiko , saya dapat memodifikasi dan memanfaatkan lebih banyak pengaturan untuk elevateZoom seperti zoom internal atau offset jendela zoom , dll. Juga, saya ingin gambar memiliki fancybox popup ketika diklik, yang saya aktifkan dengan bantuan dari blog di atas di komentar.
Buka file app.js yang Anda salin sebelumnya ke tema Anda
Di atas baris 1153 (
var ProductMediaManager = {
), tempel di (disalin dari tautan blog BelVG di atas):Jika Anda ingin munculan fancybox, di atas apa yang sekarang baris 1227, rekatkan:
Catatan, Anda harus memiliki pustaka fancys js memuat setelah jQuery di halaman Anda.xml atau di tempat lain dalam tema Anda
Terakhir, ubah apa yang sekarang menjadi baris 1232 (jika Anda melakukan kedua paste dari atas) dari:
untuk:
Untuk tinjauan umum dari semua pengaturan zoomer, lihat halaman resmi yang menjelaskan Pengaturan elevateZoom
Dan itu seharusnya membuatnya bekerja. Jika Anda bekerja dengan tema khusus (seperti saya), Anda mungkin harus melakukan lebih banyak.
sumber
local.xml
untuk memuat semua.js
file dihead
halaman. Saya akan memperbarui jawaban saya ketika saya menemukan waktu. Sampai saat itu, Anda dapat menemukan tutorial terperinci yang saya tulis tentang cara melakukan ini di sini .