Magento Cada novo incremento de ID de incremento de fatura em 5?

21

Preciso incrementar cada novo ID de fatura em 5, tentei o código abaixo.

Mas alterou todas as faturas, remessas, pedidos e notas de crédito.

Preciso de cada novo incremento de ID da fatura em 5, incremento de remessas em 5 e incremento de notas de crédito em 3.

Também incremento da ordem do cliente em 1 (normal).

Como posso fazer isso .?

Qualquer um me ajuda.

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);
    }
}
VijayS91
fonte
Estou interessado em saber por que você precisa desse comportamento?
Rajeev K Tomy
@programmer_rkt aprendendo a funcionalidade principal do Magento ...! Meu TL fornece exemplo de tarefa.
VijayS91
@VijayS Acho que atwix.com/magento/custom-order-and-customer-numbers é um post bom blog sobre como fazer um modelo de incremento de costume
David Manners

Respostas:

4

Você pode gravar os gatilhos para identificação ou pode escrever o procedimento para alterar a identificação do incremento automático para definir +5 sempre que um registro for inserido. Certifique-se de alterar as relações pai-filho.


fonte
1

Você pode definir diferentes modelos de incremento para cada tipo de documento no banco de dados. Agora eles usam a mesma classe, portanto as alterações afetam todos os tipos.

Como alternativa, você pode verificar o tipo de entidade dentro deste método e aplicar a lógica de incremento de número personalizado.

Como terceira opção, você pode procurar no magento connect a extensão do número do pedido personalizado.

Amasty
fonte