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);
}
}
magento-1.8
invoice
eav
database
VijayS91
fonte
fonte
Respostas:
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
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.
fonte