Magento Cada nueva factura Incremento Id Incremento de 5?


21

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

Me interesa saber, ¿por qué necesitas este comportamiento?
Rajeev K Tomy

@programmer_rkt aprendiendo la funcionalidad principal de Magento ...! Mi TL da una tarea de muestra.
VijayS91

@VijayS Encuentro que atwix.com/magento/custom-order-and-customer-numbers es una buena publicación de blog sobre cómo hacer un modelo de incremento personalizado
David Manners

Respuestas:


4

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.


1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.