Nous avons une boutique qui propose différentes marques avec leur propre logo. Maintenant, nous voulions le logo respectif comme icône pour chaque catégorie de marque / Peut déposer une miniature, afin d'afficher ensuite tous les logos avec les noms des marques respectives dans la catégorie supérieure «marques».
En Magento 1.9 la possibilité de stocker une vignette par catégorie à côté d'une image n'est plus incluse. Dans 1.8 c'était encore possible.
Afin de réactiver cette possibilité dans un premier temps, un nouvel attribut pour les catégories doit être intégré. Nous le faisons avec trois commandes SQL directement dans la base de données.
INSÉRER DANS «eav_attribute» (`attribute_id`, `entity_type_id`, `code_attribut`,`attribute_model`, `backend_model`, `backend_type`, `backend_table`, `frontend_model`,`frontend_input`, `frontend_label`, `frontend_class`, `source_model`, `is_required`,`is_user_defined`, `default_value`, `is_unique`, `note`) VALEURS(120, 3, 'la vignette', NUL,'catalogue / category_attribute_backend_image', «varchar», NUL, NUL, 'Image', 'La vignette', NUL, NUL, 0, 0, NUL, 0, NUL); INSÉRER DANS `catalog_eav_attribute` (`attribute_id`, `frontend_input_renderer`,`is_global`, `is_visible`, `is_searchable`, `is_filterable`, `is_comparable`,`is_visible_on_front`, `is_html_allowed_on_front`, `is_used_for_price_rules`,`is_filterable_in_search`, `used_in_product_listing`, `used_for_sort_by`,`is_configurable`, `apply_to`, `is_visible_in_advanced_search`, `position`,`is_wysiwyg_enabled`, `is_used_for_promo_rules`) VALEURS (120, NUL, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, NUL, 0, 0, 0, 0); INSÉRER DANS «eav_entity_attribute» (`entity_attribute_id`, `entity_type_id`,`attribute_set_id`, `attribute_group_id`, `attribute_id`, `sort_order`) VALEURS (337, 3, 3, 4, 120, 3);
C'est important ici, que l'ID du nouvel attribut doit être défini individuellement pour chaque boutique. Par conséquent, dans le tableau ci-dessus eav_attribute aller voir quel ID a été attribué en dernier (EX.. 2 x Cliquez sur le premier en-tête de colonne «attribute_id», d'avoir le plus grand identifiant en haut) puis le suivant au lieu de celui donné dans les commandes ci-dessus 120 prendre (dans chaque commande!).
Ensuite, exécutez.
Le nouvel attribut est désormais disponible dans la gestion des catégories et les vignettes peuvent être stockées.
Afin d'avoir les icônes des sous-catégories affichées dans une grille sur la page de catégorie supérieure, l'installation de la boutique est maintenant accessible via FTP et un nouveau fichier est créé
/app / design / frontend / rwd / drinksandco / template / catalogue / category / cat-thumbs.phtml
Nous mettons le contenu suivant dans ce fichier:
<?php
$category = Mage::getSingleton(«Catalogue / couche ')->getCurrentCategory();
$catégories = $ category->getCollection()
->addAttributeToSelect(gamme('Name', 'la vignette'))
->addAttributeToFilter(«Is_active ', 1)
->addIdFilter($catégorie>getChildren())
->addAttributeToSort(«Position»);
?>
<la classe ="sous-catégories">
<?php foreach ($catégories en tant que catégorie $): ?>
<li>
<a href ="<?php echo $ category->peut() ?>"><img src ="<?php echo Mage::getBaseUrl('médias') . 'catalogue' . DS . 'Catégorie' . DS . $catégorie>getThumbnail() ?>" alt ="<?php echo $ this->htmlEscape($catégorie>getName()) ?>" /></de>
</li>
<?php endforeach; ?>
</RUCHE>Souhaitez-vous avoir le nom de la catégorie sous le logo?, vous pouvez ajouter cette ligne avant la fermeture </de> intégrer
<envergure><?php echo $ category->getName() ?></envergure>
Nous créons maintenant un nouveau bloc statique appelé "Cat-Thumbs" (ou comme vous voulez) et le code "cat-thumbs".
Le contenu de ce bloc est alors
{{type de bloc ="core / template" template ="catalogue / catégorie / cat-thumbs.phtml"}}Puis dans la catégorie principale souhaitée sous” "Paramètres d'affichage" soit "Uniquement bloc statique" sélectionné si seules les sous-catégories du bloc statique doivent être affichées. Cependant, les produits doivent également être affichés, le paramètre correct serait "Bloc statique et article".
Quoi qu'il en soit, vous sélectionnez le bloc que vous venez de créer et l'enregistrez.
La dernière chose à faire est de rendre votre côté joli. Vous pouvez ensuite ajuster l'affichage avec CSS, qu'il aime.
Une possibilité serait par exemple.
.sous-catégories li {
flotter: à gauche;
afficher: bloquer;
marge: 25px;
}
.sous-catégories li span {
afficher: bloquer;
marge: 8px 0;
}
.sous-catégories {
largeur maximale: 80%;
marge gauche: auto;
margin-right: auto;
}Bien sûr, vous pouvez travailler cela beaucoup plus.
Prêt!
Qui a des problèmes avec l'affichage des sous-catégories spécifiques, peut sur les commentaires de ce côté peut-être. Trouver de l'aide.
