Necesito incrementar cada nueva identificación de factura en 5, lo he intentado debajo del código.
Pero cambió todas las facturas, envíos, pedidos y notas de crédito.
Necesito que cada nuevo ID de factura se incremente en 5, los envíos se incrementen en 5 y las notas de crédito se incrementen en 3.
También el pedido de ventas se incrementa en 1 (normal).
Cómo puedo hacer esto .?
Que alguien me ayude.
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
fuente
fuente
Respuestas:
Puede escribir los disparadores para la ID o puede escribir el procedimiento para cambiar la identificación de incremento automático para establecerla en +5 cada vez que se inserte un registro. Asegúrese de alterar las relaciones padre-hijo.
fuente
Puede establecer diferentes modelos de incremento para cada tipo de documento en la base de datos. Ahora usan la misma clase, por lo que los cambios afectan a todos los tipos.
Alternativamente, puede verificar el tipo de entidad dentro de este método y aplicar la lógica de incremento de número personalizado.
Como tercera opción, puede buscar en magento connect la extensión del número de pedido personalizado.
fuente