Questions magento commerce

Les opérations de vente sont un sujet extrêmement sensible pour les propriétaires de boutiques en ligne – si vous faites une erreur de configuration, vous risquez de perdre de l’argent et des clients. C’est pourquoi, dans l’article d’aujourd’hui, nous allons examiner comment personnaliser les opérations de vente dans Magento 2, et répondre aux questions suivantes : Comment modifier le traitement des commandes et l’intégrer à un système ERP tiers Comment modifier le flux de traitement des commandes Comment personnaliser les factures Fonctionnalité de remboursement dans Magento 2 Comment modifier le traitement des commandes et l’intégrer à un système ERP tiers Pour modifier le traitement des commandes, vous pouvez utiliser un plugin ou un observateur. Vous pouvez créer un plugin pour l’une des fonctions (placeOrder ou submitQuote) de la classe Magento\Quote\Model\QuoteManagement ou créer un observateur pour l’un des événements suivants : sales_model_service_quote_submit_before ; sales_model_service_quote_submit_success ; échec du modèle de vente ; devis de service checkout_submit_before ; checkout_submit_before ; checkout_submit_all_after. Cela permet d’intégrer votre logique dans le processus de création de commandes, par exemple, l’envoi de données à un système ERP tiers. Comment modifier le flux de traitement des commandes Magento 2 dispose d’un système de statuts et d’états qui affectent le traitement des commandes. La différence entre statut et état est que l’état est la position réelle dans le flux de traitement des ordres, c’est pourquoi les états affectent les actions possibles dans le traitement des ordres. Par exemple, dans l’état de traitement, vous pouvez créer une facture ou une expédition, et le statut de la commande ne permet pas d’affecter les actions (la logique des modules tiers est une exception). Un état peut avoir plusieurs statuts, ce qui permet de décrire le processus de commande avec plus de souplesse. Le lien entre le statut et l’état est enregistré dans la table sales_order_status_state. Pour modifier les statuts et les états par programmation, vous pouvez utiliser les méthodes setStatus et setState. Pour ajouter une nouvelle entrée à l’historique de la commande, vous pouvez utiliser la méthode addStatusToHistory. $order->setState(\Magento\Sales\Model\Order::STATE_PROCESSING) ; $order->setStatus(‘processing’) ; $order->addStatusToHistory($order->getStatus(), ‘Custom Message’) ; $order->save(). Comment personnaliser les factures Pour créer une facture, utilisez la classe \Magento\Sales\Model\Service\InvoiceService et sa méthode de préparation de la facture, qui utilise à son tour \Magento\Sales\Model\Order\Invoice. Afin d’ajouter votre logique au processus de création de factures, vous pouvez utiliser l’un des événements suivants : sales_order_invoice_pay, annulation_de_la_commande_de_ventes, registre_de_commande_de_ventes. Une facture peut avoir l’un des trois états : ÉTAT_OUVERT STATE_PAID ÉTAT_ANNULÉ Il existe deux types de factures : les factures en ligne et les factures hors ligne. La facture en ligne appelle la méthode de saisie pour le paiement, qui peut à son tour envoyer une demande au système de paiement. La facture hors ligne modifie les informations de paiement uniquement du côté de Magento. Fonctionnalité de remboursement dans Magento 2 Les notes de crédit sont responsables du remboursement dans Magento 2. Elles vous permettent de retourner l’ensemble de la commande ou une partie de celle-ci. Le remboursement peut également se faire hors ligne et en ligne (selon le type de commande). La différence entre les remboursements en ligne et hors ligne est que le remboursement hors ligne est exécuté du côté de Magento Commerce et n’envoie aucune demande au système de paiement, alors qu’un remboursement en ligne envoie une demande au système de paiement. Tout cela est lié à la question de la personnalisation des opérations de vente. Si vous avez des questions ou des commentaires, n’hésitez pas à les laisser ci-dessous. Vous ne savez toujours pas si vous avez besoin d’une certification ? Lisez ce que les experts de Magento pensent des certifications Magento.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *