Magento Chaque nouvelle incrémentation d'incrément de facture Incrément de 5?


21

J'ai besoin d'incrémenter chaque nouvel identifiant de facture de 5, j'ai essayé le code ci-dessous.

Mais changé toutes les factures, expéditions, commandes et notes de crédit.

J'ai besoin de chaque nouvel incrément d'ID de facture de 5, d'un incrément d'envois de 5 et d'un incrément de notes de crédit de 3.

Incrément de commande client également de 1 (normal).

Comment puis-je faire ceci .?

Quelqu'un m'aide.

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);
    }
}

Je suis intéressé de savoir pourquoi vous avez besoin de ce comportement?
Rajeev K Tomy

@programmer_rkt apprenant les fonctionnalités de base de Magento ...! Mon TL donne un exemple de tâche.
VijayS91

@VijayS Je trouve que atwix.com/magento/custom-order-and-customer-numbers est un bon article de blog sur la création d'un modèle d'incrémentation personnalisé
David Manners

Réponses:


4

Vous pouvez écrire les déclencheurs pour l'ID ou vous pouvez écrire la procédure pour changer l'ID d'auto-incrémentation à définir à +5 chaque fois qu'un enregistrement est inséré. Assurez-vous de modifier les relations parent-enfant.


1

Vous pouvez définir différents modèles d'incrémentation pour chaque type de document dans la base de données. Maintenant, ils utilisent la même classe, donc les modifications affectent tous les types.

Vous pouvez également vérifier le type d'entité dans cette méthode et appliquer une logique d'incrémentation de nombre personnalisée.

Comme troisième option, vous pouvez rechercher dans magento connect une extension de numéro de commande personnalisée.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.