MISE À JOUR: Ma réponse prend désormais en charge le changement automatisé de l'image de base du produit après le swatch. Vous pouvez également trouver un tutoriel plus détaillé sur la façon de procéder, y compris plus d'images ici .
Magento CE 1.9.1.0 est livré avec une nouvelle fonctionnalité très intéressante: des échantillons configurables. Malheureusement, cela n'est disponible que pour le package RWD, fourni avec l'installation par défaut de Magento. Il s'agit d'une question à réponse automatique sur la façon de rendre les échantillons configurables Magento disponibles pour le package par défaut. Pour tous ceux qui souhaitent intégrer les échantillons configurables dans un thème personnalisé, ces informations peuvent également être utiles.
Remarque 1: Il s'agit d'un guide d'introduction sur la façon de rendre les échantillons configurables disponibles pour le package par défaut de Magento. Cela pourrait (mais peut ne pas fonctionner) pour chaque thème personnalisé. Sauvegardez toujours vos fichiers d'origine (et votre base de données) avant d'apporter des modifications.
Remarque 2: les échantillons fonctionnent (capture d'écran ci-dessous), mais je n'ai pas encore obtenu l'image du produit à changer automatiquement avec les échantillons. J'essaierai de voir cela quand j'aurai du temps.
N'hésitez pas à contribuer en commentant et en faisant des suggestions!
Réponses:
Copiez le dossier
et son contenu
(ou votre dossier de modèle de package)
Copiez le fichier
à
(ou votre dossier de modèle de package)
Copiez le fichier
à
(ou votre dossier de modèle de package)
Copiez les dossiers
et leur contenu
(ou votre dossier d'habillage de package)
Copiez les fichiers
à
(ou votre dossier d'habillage de package)
Copiez le fichier
à
(ou votre dossier de présentation de package)
Créer le fichier
Ouvrez
local.xml
et ajoutez le code suivant:Ajoutez le CSS suivant à votre fichier styles.css :
Copiez le fichier
à
la source
.product-image-zoom.zoom-available .gallery-image { display: none; } .product-image-zoom.zoom-available .gallery-image.visible { display: block; }
à la fin du CSS, car sans lui, vous verrez la dernière image de produit ajoutée lors de la visite d'un produit, mais en survolant, vous verrez l'image principale.votre solution est excellente mais ne montre pas l'échantillon de couleur dans la liste des catégories ou la grille. Ici j'ajoute la solution pour la montrer, testée sur magento 1.9.2.4.
Dans: app / design / frontend / CUSTOM-THEME / template / catalogue / product add Ligne suivie dans list.phtml
1 - d'abord pour afficher dans la vue de liste, vérifiez si cela, sinon, mettez à jour ou changez (vers la ligne 39):
Vous pouvez également utiliser ceci:
ajuster redimensionner l'image.
2 - après "getRatingSummary" = php end if =, autour de la ligne 53, ajoutez ceci:
3 - effectuez le même changement en vue de contour autour des lignes 120 et 152.
4 - à la fin du fichier ajoutez ceci:
la source
C'était très utile! J'ai quelques détails supplémentaires sur lesquels j'ai pu travailler pour que la commutation d'image fonctionne.
Copiez le fichier
à
ou votre thème personnalisé
Copiez la liste de fichiers suivante:
à
ou votre thème personnalisé
Pour inclure ces nouveaux scripts, modifiez app / design / frontend / DEFAULT / default / layout / page.xml (effectuez d'abord une sauvegarde de ce fichier et assurez-vous de fusionner les modifications si vous effectuez des mises à jour car le thème par défaut serait écrasé)
Ajouter après la ligne 38:
Ajouter après la ligne 50 (ligne 52 si vous avez déjà ajouté les deux lignes ci-dessus):
Supprimez la section / * Product Images * / de votre fichier styles.css (autour des lignes 783-803) et collez le CSS suivant dans le fichier RWD styles.css:
Enfin, mais non des moindres, certaines optimisations de l'elevateZoom grâce à Google et en trouvant le billet suivant sur BelVG Blog par Mishel Soiko , j'ai pu modifier et profiter de plus de paramètres pour l'elevateZoom tels que le zoom interne ou le décalage de la fenêtre de zoom , etc. En outre, je voulais que l'image ait une boîte de dialogue contextuelle lorsqu'elle est cliquée, que j'ai activée avec l'aide du blog ci-dessus dans les commentaires.
Ouvrez le fichier app.js que vous avez copié plus tôt dans votre thème
Au-dessus de la ligne 1153 (
var ProductMediaManager = {
), collez-le (copié à partir du lien du blog BelVG ci-dessus):Si vous voulez que le popup fancybox, au-dessus de ce qui est maintenant la ligne 1227, collez-le:
Remarque, vous devrez avoir le chargement de la bibliothèque fancybox js après jQuery dans votre page.xml ou ailleurs dans votre thème
Enfin, modifiez ce qui est maintenant la ligne 1232 (si vous avez fait les deux collages ci-dessus) à partir de:
à:
Pour un aperçu de tous les paramètres du zoom, consultez la page officielle décrivant les paramètres elevateZoom
Et cela devrait le faire fonctionner. Si vous travaillez avec un thème personnalisé (comme je l'étais), vous pouvez avoir plus à faire.
la source
local.xml
pour charger tous les.js
fichiershead
de la page. Je mettrai à jour ma réponse lorsque j'aurai du temps. Jusque - là , vous trouverez un tutoriel détaillé je l' ai écrit sur la façon de le faire ici .