Consentire un ordine negativo, con totale complessivo inferiore a 0


15

Uno dei nostri clienti ha chiesto al proprio personale di inserimento ordini di inviare ordini con un totale di ordini negativo. L'applicazione consente già elementi pubblicitari negativi, che funzionano bene fino a quando il resto dell'ordine rende un totale complessivo positivo.

Sembra che Magento si impegni molto per non avere un totale di ordini negativi. Osservando i totali raccolti, Magento applica una carta regalo per l'importo inverso. Se disabilito la carta regalo, si applica il credito negozio (anche se non esiste credito). Sospetto che sia solo una stranezza (e forse un'aringa rossa).

Qualcuno può aiutare a individuare dove Magento forza 0 come importo totale totale massimo e come potremmo procedere per soddisfare la richiesta? Non voglio semplicemente impostare forzatamente il totale, poiché voglio che Magento calcoli tutto normalmente, solo con l'indennità di un totale complessivo negativo.

Lo spirito della domanda è la fattibilità tecnica, ma una volta affrontato, sono interessato a qualsiasi 'gotchas' o pensiero che potrebbe dissuadere l'uso di totali di ordine negativo da un punto di vista non tecnico.


1
Puoi dirci perché lo vuoi?
benmarks

@benmarks - Come so che a volte, "questo è ciò che il cliente vuole" supera la logica e la ragione. Vogliono dare ai loro addetti alle vendite (utilizzando un modulo d'ordine personalizzato) piena libertà sulla creazione dell'ordine e sui prezzi (che già funziona, anche per gli elementi pubblicitari a prezzo negativo - purché il totale dell'ordine sia superiore a 0. Questo è solo prendendo è un ulteriore passo in avanti per consentire all'intero ordine di essere negativo se lo si desidera). Grazie per tutto l'aiuto che potete fornire!
Morgon,

Puoi fare un esempio del mondo reale in cui ciò sarebbe utile?
James Anelay - TheExtensionLab il

Come gestirai le note di credito?
Maikel Koek,

@MaikelKoek - Il cliente in realtà non crea note di credito così com'è, quindi non credo che avrebbe alcun impatto.
Morgon,

Risposte:


4

Sembra una decisione molto rischiosa. Se lo hai implementato, dovrai scavalcare troppo il core, rendendo il sito estremamente difficile da aggiornare e supportare.

Esecuzione di una ricerca nel core di Magento per max(0risultati di restituzione nelle seguenti aree:

  • Enterprise_CustomerBalance_Model_Observer::creditmemoDataImport()
  • Enterprise_GiftCard_Model_Catalog_Product_Price_Giftcard::getFinalPrice()
  • Mage_Bundle_Model_Product_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Configurable_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Grouped_Price::getFinalPrice()
  • Mage_CatalogRule_Helper_Data::calcPriceRule()
  • Mage_Downloadable_Model_Product_Price::getFinalPrice()
  • Mage_SalesRule_Model_Validator::process()
  • Mage_Tax_Block_Sales_Order_Tax::_initSubtotal()
  • Mage_Tax_Model_Sales_Total_Quote_Tax (multiple uses)

E molti altri ancora nei template nelle aree adminhtml e frontend. Potrebbe essere necessario riscrivere molti di questi modelli per ottenere la funzionalità desiderata.

Ti consigliamo di considerare le alternative seguenti:

  • Consentire agli addetti alle vendite di accedere all'area di amministrazione di Magento e consentire loro di creare ordini da lì - pieno controllo sui prezzi degli articoli, ecc
  • Utilizzare il credito del negozio se il cliente deve ottenere indietro il credito (suppongo che sia per un ordine con un totale negativo?)

Se fornisci uno scenario in cui un ordine si concluderebbe con un totale negativo e anche il ragionamento alla base, la community sarà in grado di darti una risposta migliore. È difficile risolvere un problema come questo fino a quando non si comprende il valore aziendale alla base della decisione.


Bene Mi piace :)
Rama Chandran M
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.