Le lien suivant décrira
http://excellencemagentoblog.com/blog/2012/01/27/magento-add-fee-discount-order-total/
ajouter des frais aux commandes totales dans Magento 1.
Maintenant, cette fonctionnalité est déplacée vers le module Quote dans Magento 2.
Je pense toujours au même concept que les méthodes de collecte et de récupération. Est-ce que quelqu'un a déjà essayé cela dans Magento 2?
magento2
orders
order-totals
Sivakumar K
la source
la source
Réponses:
suivez les étapes ci-dessous cela vous aidera, dans mon module, je viens d’ajouter une colonne de frais,
cela ajoutera une ligne dans le total du panier appelé frais et barre latérale dans la page de paiement,
ainsi que le montant des frais ajouté au montant total (valeur statique des frais ) une fois que la commande est passée, le total sera facturé. Si vous êtes connecté en vue de la commande, vous pouvez voir la nouvelle ligne de la redevance en bloc total, mais le côté administrateur n'est pas encore implémenté si quelqu'un l'implémente, vous pouvez poster cette réponse.
créer sales.xml dans votre dossier module etc
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ cart \ totals \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ js \ view \ checkout \ summary \ fee.js
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ summary \ fee.html
app \ code \ Sugarcode \ Test \ view \ frontend \ web \ template \ checkout \ cart \ totals \ fee.html
app \ code \ Sugarcode \ Test \ Modèle \ Total \ Fee.php
app \ code \ Sugarcode \ Test \ etc \ module.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_cart_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ checkout_index_index.xml
app \ code \ Sugarcode \ Test \ view \ frontend \ layout \ sales_order_view.xml
app \ code \ Sugarcode \ Test \ Block \ Sales \ Order \ Fee.php
une fois que les étapes ci-dessus sont terminées, exécutez la commande ci-dessous, il est important que vos fichiers js & html soient absents du dossier pub / static. Alors exécutez la commande ci-dessous qui créera un fichier js et html dans le dossier pub / static
bin \ magento setup: contenu statique: deploy
si les travaux acceptent ma réponse qui aide les autres
la source
J'ai développé un module personnalisé pour ajouter des frais supplémentaires à la commande.
Les frais supplémentaires s'afficheront sur la page du panier, la page de paiement, la facture et le crédit . Vous pouvez également sélectionner un type de prix fixe et un pourcentage dans la configuration de l'administrateur.
https://github.com/mageprince/magento2-extrafee/
la source
La réponse de Pradeep est très utile, mais manque un point important.
La fonction Sugarcode \ Test \ Modèle \ Total :: collect () est appelée deux fois par Magento \ Quote \ Model \ QuoteTotalsCollector :: collect (), une fois pour chaque adresse. À ce stade, il crée un total combiné qui est stocké dans la table de devis. Il n'apparaît pas dans la commande, ni sur le site Web dans la caisse.
Pour cette raison, il est important de collecter les frais uniquement lors de l'appel de collect (). Cela peut être fait en vérifiant si des articles livrés sont disponibles:
Ajoutez ce code au début de votre variante de Sugarcode \ Test \ Model \ Total :: collect ()
la source
Sur la base de la réponse ci-dessus, j'ai développé une extension des frais de douane.
https://github.com/sivajik34/Custom-Fee-Magento2
la source
commentez s'il vous plaît
formulaire app \ code \ Sugarcode \ Test \ Modèle \ Total \ Fee.php pour une émission de double taxe personnalisée
J'espère que cela vous aidera !!
la source