Retrait de la majeure partie de l'Option de Suppression à partir de magento Catalogue
-
13-12-2019 - |
La solution
La réponse de Baconl fonctionnera techniquement.Cependant, ce n'est pas la solution préférée d'accomplir cette tâche.
Si vous déplacez le fichier sur local, vous écrasez l'ensemble du fichier principal.Si quelque chose change jamais dans ce fichier pendant une mise à niveau, vous perdez ces modifications en raison d'une petite modification dans une seule fonction.
La fonction qui ajoute que l'action de masse Supprimer a un événement à la fin de celui-ci.Il est préférable d'écrire un module qui a un observateur qui observe cet événement et supprime le "Supprimer".
Avec cette solution, vous avez le moins d'impact sur l'autre code dans ce fichier et ne perdez rien en ce qui concerne la mise à niveau.
Voici un lien vers un code qui le fait de cette façon: https://stackoverflow.com/questions/29584740/how-do---remove-a-massaction-de-the-product-grid-utilisateur-ObServers-in-Magento
Autres conseils
Vous aurez besoin de faire une version personnalisée du fichier
/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php
copie à:
app/code/local/Mage/Adminhtml/Block/Catalog/Product
Trouver et supprimer ce morceau de code:
$this->getMassactionBlock()->addItem('deletes', array(
'label'=> Mage::helper('catalog')->__('Deletes'),
'url' => $this->getUrl('*/*/massDelete'),
'confirm' => Mage::helper('catalog')->__('Are you sure?')
));
Ne jamais changer de base Magento fichiers, gardez à l'esprit, ce n'est pas un moyen propre à résoudre ce problème.TJ Jouer à Jamersan la réponse est un moyen pour résoudre ce problème.