Magento Ogni incremento di ID nuovo incremento fattura di 5?


21

Devo incrementare ogni nuovo ID fattura di 5, ho provato di seguito il codice.

Ma ha cambiato tutte le fatture, spedizioni, ordini e note di credito.

Ho bisogno di ogni nuovo incremento dell'ID fattura di 5, dell'incremento delle spedizioni di 5 e dell'incremento delle note di credito di 3.

Anche l'incremento dell'ordine di vendita di 1 (normale).

Come posso fare questo .?

Qualcuno mi aiuti.

class Mage_Eav_Model_Entity_Increment_Numeric extends Mage_Eav_Model_Entity_Increment_Abstract    
{
   public function getNextId()
    {
        $last = $this->getLastId();

        if (strpos($last, $this->getPrefix()) === 0) {
            $last = (int)substr($last, strlen($this->getPrefix()));
        } else {
            $last = (int)$last;
        }

        $next = $last + 5;

        return $this->format($next);
    }
}

Sono interessato a sapere, perché hai bisogno di questo comportamento?
Rajeev K Tomy,

@programmer_rkt learning Funzionalità di base di Magento ...! Il mio TL offre attività di esempio.
VijayS91,

@VijayS Trovo che atwix.com/magento/custom-order-and-customer-numbers sia un buon post sul blog su come creare un modello di incremento personalizzato
David Manners

Risposte:


4

È possibile scrivere i trigger per ID oppure è possibile scrivere la procedura per modificare l'id di incremento automatico da impostare su +5 ogni volta che viene inserito un record. Assicurati di modificare le relazioni genitore-figlio.


1

È possibile impostare diversi modelli di incremento per ciascun tipo di documento nel database. Ora usano la stessa classe, quindi le modifiche riguardano tutti i tipi.

In alternativa, è possibile verificare il tipo di entità all'interno di questo metodo e applicare la logica di incremento del numero personalizzato.

Come terza opzione, puoi cercare magento connect per l'estensione del numero di ordine personalizzato.

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.