Enlever certaines fonctionnalités de Magento

Dans: Magento

5 jan 2012

Le but de cet article est de faire le ménage sur la page d’accueil.

  1. Enlever le sondage
  2. Enlever les listes d’envies
  3. Enlever les tags des produits (et le nuage de tags au passage)
  4. Enlever les commentaires des produits
  5. Enlever la newsletter
  6. Enlever le moteur de recherche
  7. Enlever les produits téléchargeables
  8. Enlever le bloc « comparateur de prix » de la page d’accueil
  9. Enlever complètement le comparateur de prix du site
  10. Enlever la possibilité d’avoir des livraisons à des adresses multiples
  11. Enlever « Aidez-nous à améliorer Magento – Signaler un dysfonctionnement »
  12. Rajouter l’affichage de produits dans la page d’accueil

Edit :

  • 04/11/09 : Enlever la possibilité d’avoir des livraisons à des adresses multiples
  • 17/08/09 : Enlever le moteur de recherche

Etape 1 : Enlever le sondage

  • Partie Administration > CMS > Gestion des sondages
  • Cliquez sur le sondage « What is your favorite color » > Supprimez le -ou désactivez le puis sauvegardez.

Etape 2 : Enlever les listes d’envies

  • Admin > Système > Configuration > Clients > Liste d’envies > Options Générales
  • Mettez « Activé » sur « Non » et sauvegardez.

Etape 3 : Enlever les tags des produits (et le nuage de tags au passage)

  • Admin > Système > Configuration > Avancé > Avancé
  • Mettez « Mage_Tag » à « Désactiver » et sauvegardez.

Etape 4 : Enlever les commentaires des produits

  • Admin > Système > Configuration > Avancé > Avancé
  • Mettez « Mage_Review » à « Désactiver » et sauvegardez.

Etape 5 : Enlever la newsletter

  • Admin > Système > Configuration > Avancé > Avancé
  • Mettez « Mage_Newsletter » à « Désactiver » et sauvegardez.

Etape 6 : Enlever le moteur de recherche

Modifier votre local.xml :

app/design/frontend/{votre_interface}/{votre_theme}/layout/local.xml
<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
		<reference name="header">
			<action method="unsetChild">
				<name>topSearch</name>
			</action>
		</reference>
	</default>
</layout>

Etape 7 : Enlever les produits téléchargeables

  • Admin > Système > Configuration > Avancé > Avancé
  • Mettez « Mage_Downloadable » à « Désactiver » et sauvegardez.

Etape 8 : Enlever le bloc « comparateur de prix » de la page d’accueil

  • Admin > CMS > Gestion des pages > Home > Design Personnalisé > XML de mise à jour d’agencement
  • Rajouter le code suivant :
<reference name="right">
	<action method="unsetChild">
		<alias>catalog.compare.sidebar</alias>
	</action>
</reference>

Etape 9 : Enlever complètement le comparateur de prix du site

Il n’y a malheureusement aucun moyen d’enlever complètement le comparateur de prix simplement en désactivant le module depuis l’administration.

1) Modifier local.xml (suppression des blocks dans la sidebar de droite)

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
		<remove name="catalog.compare.sidebar" />
		<remove name="right.reports.product.compared" />
	</default>
</layout>
</reference>

2) Modifier list.phtml (suppression du lien dans la fiche produit)

Modifier votre list.phtml :

/app/design/frontend/{interface}/{theme}/template/catalog/product/list.phtml

Commentez (entourez de /* et */) ce passage :

<?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?>
	<li class="last"><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; ?>

Cela devient :

<?php /* if($_compareUrl = $this->getAddToCompareUrl($_product)): ?>
	<li class="last"><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>"><?php echo $this->__('Add to Compare') ?></a></li>
<?php endif; */ ?>

Etape 10 : Enlever « Aidez-nous à améliorer Magento – Signaler un dysfonctionnement »

Modifier votre footer.phtml :

app/design/frontend/{votre_interface}/{votre_theme}/template/page/html/footer.phtml

Supprimer (ou commenter) la ligne suivante :

 <p class="bugs"><?php echo $this->__('Help Us to Keep Magento Healthy') ?> - <a href="http://www.magentocommerce.com/bug-tracking" onclick="this.target='_blank'"><strong><?php echo $this->__('Report All Bugs') ?></strong></a> <?php echo $this->__('(ver. %s)', Mage::getVersion()) ?></p>

Etape 11 : Enlever la possibilité d’avoir des livraisons à des adresses multiples

  • Admin > Système > Configuration > Ventes > Paramètres de livraison > Options > Autoriser les livraisons à des adresses multiples
  • Sélectionnez « Non » dans la liste déroulante

Etape 11 : Rajouter l’affichage de produits dans la page d’accueil

Il y a plusieurs façons d’afficher des produits sur la page d’accueil. Cela va de la gestion aléatoire de tout le catalogue, ou alors une gestion précise des produits présentés en 1ère page. Cela est manuel, mais nous permet de vendre des produits invendables ou en promotions par exemple.

Le but ici est de :

  1. Lier les produits que nous voulons afficher en page d’accueil à une catégorie.
  2. Ensuite nous affichons notre catégorie dans la page d’accueil.

1. Lié les produits à une catégorie

L’idée ici est de créer une catégorie « Active » mais qui aura l’attribut de catégorie « Include in Navigation Menu » à « Non ».
La catégorie ne sera donc pas afficher dans le menu qui est composé de toutes vos catégories.

  • Default Category
    • Chaussures
    • Pantalons
    • Page Accueil
    • Promotion du mois
    • Coup de cœur

Dans la page des produits voulus, cochez la catégorie « Page Accueil » pour la lier.

2. Afficher notre catégorie dans la page d’accueil

  • Ouvrez la catégorie « Page Accueil » et retenez son ID (identifiant). Exemple : 40.
  • Allez dans : Admin > CMS > Gestion des pages > Home > Informations Générales > Contenu
  • Copier ce code :

Accueil de nom_de_votre_boutique

{{block type="catalog/product_list" category_id="40" template="catalog/product/list.phtml"}}

Cela va afficher la catégorie 40 selon une liste de produits définie dans app/design/frontend/blank/default/template/catalog/product/list.phtml

19 Commentaires pour Enlever certaines fonctionnalités de Magento

Avatar

fadoua

septembre 17th, 2009 à 14 h 34 min

Salut,

article très intéressant pour les débutants magento comme moi :p
merci..

Avatar

Enlever certaines fonctionnalités de Magento | my-forge.eu

mars 2nd, 2010 à 19 h 18 min

Avatar

Magento: supprimer des blocs et des fonctionnalités | Axel Freelance Web

mars 26th, 2010 à 6 h 49 min

[...] pour cet article: Frédéric Martinez: enlever certaines fonctionnalités de Magento [...]

Avatar

Webtik

août 12th, 2010 à 16 h 51 min

Je rajouterai que pour supprimer le lien « ajouter au comparateur » sur la fiche produit il faut commenter la ligne ci dessous présente dans le fichier addto.phtml

helper('catalog/product_compare')->getAddUrl($_product) ): ?>
    | <a href="<?php echo $this->__('Add to Compare') ?></a>

Avatar

Irishydre

août 23rd, 2010 à 16 h 36 min

Merci pour ce Tuto, très utile !

Avatar

Jordan

janvier 9th, 2012 à 15 h 00 min

Bonjour, je souhaite enlever le « Afficher X Produits par page » comment faire ? merci

Avatar

Frédéric Martinez

janvier 9th, 2012 à 15 h 21 min

@Jordan : Déplace le fichier :

app/design/frontend/base/default/template/catalog/product/list/toolbar.phtml

dans ton theme.

Ensuite édite le :

app/design/frontend/{interface}/{theme}/template/catalog/product/list/toolbar.phtml

Et supprime (ou commente) ceci dans ton fichier toolbar.phtml :

<div class="limiter">
	<label><?php echo $this->__('Show') ?></label>
	<select onchange="setLocation(this.value)">
	<?php foreach ($this->getAvailableLimit() as  $_key=>$_limit): ?>
		<option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>>
			<?php echo $_limit ?>
		</option>
	<?php endforeach; ?>
	</select> <?php echo $this->__('per page') ?>
</div>

N’oublie pas de rafraîchir ton cache.

Avatar

Jordan

janvier 9th, 2012 à 15 h 58 min

Super… merci beaucoup :)

Avatar

Frédéric Martinez

janvier 9th, 2012 à 16 h 04 min

@Jordan : Avec plaisir !

Avatar

philippe

janvier 12th, 2012 à 14 h 36 min

Très bon boulot ! Merci !

Avatar

Alenzo

mars 1st, 2012 à 12 h 03 min

Moi je veux enlever l’onglet panier en haut! pis j’Veux enlever mon recherche dans ma barre de menu!

Avatar

Frédéric Martinez

mars 1st, 2012 à 18 h 06 min

@Alenzo : Il faut chercher pour enlever le lien de TopLinks via les Layout.
« remove top.links magento » sur Google :) Tu trouveras en 2 pages.

Concernant la recherche :

<remove name="top.search" />

dans ton local.xml.

Avatar

Anthony

mars 6th, 2012 à 12 h 12 min

Bonjour Frédéric,

Dans l’éventualité d’une migration d’un catalogue oscommerce vers magento, est-il possible de supprimer complètement la gestion du panier (en vue de paiement en ligne en tout cas)? Je m’explique… Actuellement les besoins sont : l’utilisateur consulte le catalogue et fait une demande de devis en ligne… c’est tout. Donc aucun paiement en ligne pour le moment.
Quizz de la faisabilité ?

Merci pour tes réponses.
Anthony

PS : Inutile de faire les éloges de tes contenus ! Pour un débutant comme moi, et j’imagine les autres… c’est une mine d’or qui se consulte avec grand plaisir.

Avatar

Frédéric Martinez

mars 6th, 2012 à 12 h 58 min

@Anthony : Tout à fait, il est possible de désactiver le paiement en ligne en modifier quelques trucs. C’est facile.

Concernant la demande de devis, soit tu le fais toi même, en envoyant un email avec le récapitulatif du panier à l’administrateur, soit tu utilises le module Devis Client de BoostMyShop (anciennement Maison Du Logiciel) : http://www.boostmyshop.com/default/extension-devis.html.
Ce module testé des dizaines de fois fonctionne très bien et aura l’avantage de pouvoir consulter les devis depuis l’admin du client.

PS : merci pour le final comment !

Avatar

Anthony

mars 6th, 2012 à 14 h 29 min

Merci pour tes informations, je suis en rain de tester tout ça.

Cependant, je n’arrive pas à supprimer l’affichage des prix (catalogue et panier). Tu peux me guider sur ce point ?
Je testerais ensuite l’envoi du panier par email pour voir.

Merci,
Anthony

Avatar

Frédéric Martinez

mars 9th, 2012 à 20 h 14 min

@Anthony :
Multiples méthodes, supprimer les appels du template des prix dans chacun des templates (getPriceHtml), soit tu surcharges le block qui attribut le tempalte à price.html pour ainsi mettre le tien. Etc, etc.

Avatar

Magento liens | Recherche de Push-e

mars 31st, 2012 à 11 h 09 min

[...] product edit page | Magestore Magento BlogVincent Beutin » Boutique Magento http://www.valise-etanche.frEnlever certaines fonctionnalités de Magento – Frédéric MARTINEZ – Freelance MAGENTOLe but de cet article est de faire le ménage sur la page d’accueil. Enlever le sondage [...]

Avatar

Ghada

avril 10th, 2012 à 20 h 50 min

salut Frédéric, je veux afficher mes catégories dans ma page produits .j’ai crée un block et j’ai inséré ce code dans son contenu :

{{bolck type="catalog/category_list" category_id="2" template="catalog/category/list.phtml"}}

.Enfin j’ai fait appel à mon block dans ma page produits mais rien n’affiche!!! comment faire??

Avatar

Frédéric Martinez

avril 12th, 2012 à 14 h 14 min

@Ghada : Pour mettre le bloc dans le contenu de la page produit ?
Autant le mettre directement dans le layout :

layout/local.xml
<catalog_product_view>
	<reference name="product.info">
		<block type="catalog/category_list" name="category_list" category_id="2" template="catalog/category/list.phtml" />
	</reference>
</catalog_product_view>

Et ensuite l’appeler dans la page produit :

catalog/product/view.phtml
echo $this->getChildHtml('category_list')

Note : c’est « block » et pas « bolck ».
Note 2 : Je pars du principe que ton template affiche les bonnes choses et est chargé avec la bonne classe

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • funpro: bonjour excuse moi l'autre fois je n'est pas bien expliquer mais j'ai trouver la solution mais main [...]
  • Djo: Bonjour, J'ai bien lu le tuto qui explique, tout comme la documentation owebia, bien les différe [...]
  • Franck: Je vais vérifier tout cela. Merci Franck [...]
  • Frédéric Martinez: @Franck : Votre appel du bloc est bien dans ? Votre fiche produit a bien la sidebar voulue ? y a-t [...]
  • Franck: Bonjour et merci pour vos tutos très bien faits. J'ai souhaité utiliser votre méthode pour affic [...]