Du côté administrateur, je peux désactiver le paiement en une étape, mais les utilisateurs peuvent toujours ajouter des produits au panier.Je souhaite afficher uniquement les produits sans paiement. Y a-t-il une extension? Je veux dire désactiver le mini panier, ajouter au panier des liens sur tout le site.
Où puis-je personnaliser via des plugins ou des observateurs ou réécrire (principalement en une seule fois) afin qu'il masque les liens d'ajout au panier partout. En éditant list.phtml je peux le faire, mais y a-t-il une meilleure façon?
Réponses:
Veuillez l'essayer app / code / Vendor / Module / etc / di.xml
dans app / code / Vendor / Module / Plugin / Product.php
la source
Il y a beaucoup de travaux à faire pour cette question: Voici les étapes:
1.Désactiver la sortie du bloc du module Checkout
Dans ce cas, vous désactivez la sortie du bloc du module de paiement qui rend le panier / la commande vide et supprimera également le mini-panier, le client ne peut donc pas passer de commande.
désactiver la
Magento_Checkout
sortie du module d'Admin .Just toadmin>Store>Configuration>Advance>Advance
.Il y a beaucoup de choses, vous devez faire ce cas.
Dans ce cas, vous aurez peut-être besoin des étapes ci-dessous:
Sélectionnez ensuite le module Magento_Checkout Modifiez son état
Disabled
et cliquez ensuite sur le bouton Save Config pour enregistrer le paramètre.2.Désactivez la sortie de certains blocs à l'aide d'un plugin doté d'un bouton AddtoCart
Dans le cas, l'idée est désactivée de la sortie du bloc ceux qui génèrent ajouter au panier pour bloquer en utilisant le plugin
Comme vous le savez, à partir de la classe Magento \ Framework \ View \ Element \ AbstractBlock ` toHtml (), la sortie du bloc est générée
Dans mon plugin, trouvez des
Which are generate Add to Cart button
noms de blocs ( ) dans la mise en page comme :di.xml create est app \ code [Vendorname] [Module] \ etc \ frontend
, Donc, cela ne fonctionnera que frontend pas pour l'administrateur .
di.xml
Plugin classe AbstractBlockPlugin situé à un
pp/code/[Vendorname]/[Module]/Plugin/
.Exiger ensuite un cache: vider le shell magento en utilisant
bin/magento cache:flush
la source