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

40 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

Avatar

Yacine

mai 29th, 2012 à 13 h 01 min

Bonjour,

Comment désactiver le menu principal dans la page d’enregistrement d’un client ?
merci

Avatar

Frédéric Martinez

mai 29th, 2012 à 19 h 38 min

Dans votre fichier :

app/design/frontend/VotreInterface/VotreTheme/layout/local.xml

Ajoutez quelque chose comme :

<checkout_onepage_index>
    <remove name="top.menu" />
</checkout_onepage_index>

Avatar

Fabien

juin 5th, 2012 à 17 h 25 min

Bonjour, Article très utile merci, il manque peut être :

Etape 12 : Enlever « Envoyer à un ami »

Admin > Système > Configuration > Catalogue > Envoyer à un ami

Mettez « Activé » sur « Non » et sauvegardez.

Admin > Système > Configuration > Avancé > Avancé

Mettez « Mage_Sendfriend » à « Désactiver » et sauvegardez.

Avatar

Frédéric Martinez

juin 5th, 2012 à 17 h 57 min

@Fabien : Oui, c’est vrai. Je le rajoute !

Avatar

maneva

juillet 10th, 2012 à 13 h 27 min

Bonjour,
comment désactiver le lien « commander » en haut de la page?
merci

Avatar

fef06

juillet 25th, 2012 à 15 h 16 min

Bonjour j’ai essayé
ETAPE 9 : ENLEVER COMPLÈTEMENT LE COMPARATEUR DE PRIX DU SITE

et depuis que je l’ai fais j’ai une erreur

There has been an error processing your request
dbModel read resource does not implement Zend_Db_Adapter_Abstract

Trace:
#0 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false)
#1 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/Config.php(1350): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(Mage_Core_Model_Resource_Website))
#2 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/Config.php(1386): Mage_Core_Model_Config->getModelInstance(‘core_resource/w…’, Object(Mage_Core_Model_Resource_Website))
#3 /homepages/17/d415276977/htdocs/magento/app/Mage.php(460): Mage_Core_Model_Config->getResourceModelInstance(‘core/website_co…’, Object(Mage_Core_Model_Resource_Website))
#4 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel(‘core/website_co…’, Object(Mage_Core_Model_Resource_Website))
#5 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection()
#6 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/App.php(602): Mage_Core_Model_Abstract->getCollection()
#7 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/App.php(460): Mage_Core_Model_App->_initStores()
#8 /homepages/17/d415276977/htdocs/magento/app/code/core/Mage/Core/Model/App.php(344): Mage_Core_Model_App->_initCurrentStore( », ‘store’)
#9 /homepages/17/d415276977/htdocs/magento/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#10 /homepages/17/d415276977/htdocs/magento/index.php(80): Mage::run( », ‘store’)
#11 {main}

Avatar

fef06

juillet 25th, 2012 à 15 h 27 min

résolu désolé , si qq’un a ce probleme il faut vidé le cache et les session

Avatar

Modifier les affichages par défaut | Magento français

août 26th, 2012 à 17 h 38 min

[...] je vous conseille d’aller faire un tour sur l’article réalisé par Frédéric Martinez qui a réalisé une liste plus complète des éléments que vous pouvez désactiver. [...]

Avatar

tsarinka

août 28th, 2012 à 18 h 29 min

Bonjour Frédéric,

Merci pour ces conseils, voila un certain temps que je cherche comment enlever les « derniers produits consultés » de ma page d’accueil. Pourriez-vous m’aider?
Merci beaucoup.
Tsarinka

Avatar

Emilie

septembre 18th, 2012 à 17 h 48 min

Bonjour,

je recherche actuellement un devéloppeur Magento, pour un poste basé dans Paris en CDI.

Demande urgente le candidat doit avoir une bonne connaissance de Magento.

Si vous êtes intéressé n’hésitez pas à me faire parvenir votre cv:
jessy.emi@hotmail.fr .

Cdlt

Avatar

Enlever certaines fonctionnalités de Magento | Blog Cercle-ecommerce

novembre 14th, 2012 à 21 h 42 min

[...] Enlever certaines fonctionnalités de Magento This entry was posted in Infos E-Commerce and tagged but, Enlever, liste, listes, Magento, [...]

Avatar

Franck

octobre 19th, 2013 à 19 h 40 min

Bonjour,

Je viens de lire vos conseils pour Magento 1.7 mais le magento que je test est le 1.8 et apparemment vos conseils sur comment enlever tout ce qui concerne l’ETAPE 9 : ENLEVER COMPLÈTEMENT LE COMPARATEUR DE PRIX DU SITE ne fonctionne pas chez moi.

Je dois dire que je suis novice sur magento.

Pouvez-vous m’aider ?

Merci

franck

Avatar

Graines de cannabis

novembre 2nd, 2014 à 14 h 50 min

Super sa m’a bien été utile. Merci

Avatar

Brice

avril 28th, 2015 à 15 h 57 min

Très bon article! merci beaucoup!

Avatar

taz

mai 14th, 2015 à 13 h 05 min

Bonjour et merci ,

je recherche a supprimer des choses dans la page admin produit mais tout ne fonctionne pas .

dans mon fichier catalog.xml j’ai ajouter dans

inventory

related

upsell

crosssell

reviews

productalert

tags

customers_tags

mais je recherche encore a supprimer Prix ,Porfil récurrent , Design , Options cadeau .

si vous avez des idées ça m’aiderais beaucoup , sa fait un moment que je recherche .

Merci

Avatar

taz

mai 14th, 2015 à 13 h 08 min

arf ,

il a supprimer les balise xml

« dans mon fichier catalog.xml j’ai ajouter dans block type= »adminhtml/catalog_product_edit_tabs » name= »product_tabs »

action method= »removeTab » inventory
action method= »removeTab » related
action method= »removeTab » upsell
action method= »removeTab » crosssell
action method= »removeTab » reviews
action method= »removeTab » productalert
action method= »removeTab » tags
action method= »removeTab » customers_tags « 

Avatar

Frédéric Martinez

mai 14th, 2015 à 14 h 55 min

@taz : Pour ne pas créer un onglet « Useless » et y déplacer les attributs obligatoires Magento que vous voulez faire disparaitre.

Ensuite, vous supprimez votre onglet, soit en XML soit le cacher en CSS.

Avatar

taz

mai 14th, 2015 à 17 h 00 min

merci c’est pas tres prope mais sa marche j’ai juste ajouter dans mon fichier custom.css
#product_info_tabs_group_8 {display: none;}
#product_info_tabs_group_11 {display: none;}
#product_info_tabs_group_12 {display: none;}
#product_info_tabs_group_17 {display: none;}

merci pour l astuce .

Avatar

Frédéric Martinez

mai 14th, 2015 à 21 h 36 min

@taz : Ah oui c’est ne pas très propre, j’aurais cru qu’on pouvait ajouter son propre nom au tab, histoire de ne pas gérer des IDs.

Avatar

thomasxu

juin 6th, 2015 à 14 h 29 min

c’est intéressant ce topic. J’aurai du faire désactivé le module avant de faire modifier les fichiers php….-_-

Avatar

manuel

août 31st, 2016 à 18 h 45 min

Bonjour Frédéric, j’aimerais savoir comment enlever l’option de ( signature obligatoire ) de mon mode de shipping.

Merci beaucoup d’avance

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.

Magento Certified Developer Plus

rss_32 twitter_32 Magento

  • Vincent MARMIESSE: Bonjour, Attention depuis Magento 1.9.2.0, les blocs CMS sont en cache ! Cela ne pose pas de pro [...]
  • Java2dev: Bonjour, pour l'Etape 1 a quel niveau on met les codes? dans quel folder et c'est un fichier a edit [...]
  • manuel: Bonjour Frédéric, j'aimerais savoir comment enlever l'option de ( signature obligatoire ) de mon m [...]
  • Arsene: Bonjour a tous, j'aimerais savoir comment créer un module qui propose des options d'assurance su [...]
  • Frédéric Martinez: @Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success. [...]