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);
}
}
magento-1.8
invoice
eav
database
VijayS91
la source
la source
Réponses:
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.
la source
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.
la source