2010-11-28 31 views
1

Dans magento, vous pouvez définir une image à une catégorie qui est montré au-dessus des produits. Est-il possible d'utiliser l'image de catégorie comme image de produit par défaut? Si un produit a une image, il l'utilisera mais si ce n'est pas le cas et que sa première catégorie possède une image, il l'utilisera. La méthode la plus simple consiste à remplacer le bloc et le modèle de produit et à rechercher la catégorie et l'image de chaque produit sans image, mais cela ajoutera de nombreuses requêtes. Pour la vue de catégorie je peux faire une requête mais pour le résultat de recherche je devrai faire une requête par produit parce que chaque produit peut être d'une catégorie différente.utiliser la catégorie image par défaut en tant que produits image par défaut

Y a-t-il une meilleure façon de le faire? Peut-être avec un design de catégorie personnalisé ou des index de substitution?

Merci

Répondre

1

L'assistant habituellement utilisé pour générer ces images (Mage_Catalog_Helper_Image) a une méthode placeholder($filename) qui devrait définir l'URL de l'image de l'espace réservé. Vous devriez être en mesure de définir cette image avant d'afficher les produits de catégorie pour utiliser l'image de catégorie en tant qu'image d'espace réservé.

Espérons que ça aide!

Merci, Joe

+0

Je ne pense pas getPlaceholder est jamais utilisé dans Mage_Catalog_Helper_Image. Probablement un bug ou un mauvais style de codage. J'ai remplacé __toString. Si $ this-> getProduct() -> getData ('image') n'est pas défini, j'utilise l'image de catégorie si elle est définie. Dans le premier appel, je cache toutes les catégories d'images en un seul appel. Merci de m'avoir conduit dans la bonne direction. – pablo

+0

bonne réponse !!! –

1

Pour compléter réponse Joseph et Pablo, sur Magento 1.9.1, il est utilisé dans la méthode __toString() de l'aide. Notez que lorsque vous appelez $ this-> helper ('catalog/image') -> placeholder ($ placeholder), $ placeholder est un chemin de fichier relatif dans le répertoire skin, donc il peut à peine être utilisé pour votre problème (moi non plus, Je ferai avec votre solution :))

+0

Magento 1.9.1 ??????? Êtes-vous sûr de la version? –

+0

Entreprise 1.9;) – haltabush

+0

Vous êtes le meilleur! –