Magento Her Yeni Fatura Artışı Kimlik Artışı 5 ile?


21

Her yeni fatura kimliğini 5 artırmam gerekiyor, kodun altında denedim.

Ancak tüm faturaları, gönderileri, siparişleri ve alacak dekontlarını değiştirdi.

Her yeni fatura kimliği 5, gönderiler 5, kredi notları 3 ile artırılmalı.

Ayrıca müşteri siparişi 1 (normal) artar.

Bunu nasıl yapabilirim .?

Herhangi biri bana yardım etsin.

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

Bu davranışa neden ihtiyacın olduğunu bilmek istiyorum.
Rajeev K Tomy

@programmer_rkt Magento çekirdek işlevselliğini öğrenme ...! TL'm örnek görev veriyor.
VijayS91

@VijayS atwix.com/magento/custom-order-and-customer-numbers'ın özel bir artış modeli yapma konusunda iyi bir blog yazısı olduğunu görüyorum
David Manners

Yanıtlar:


4

Kimlik için tetikleyicileri yazabilir veya her kayıt eklendiğinde otomatik ekleme kimliğini +5 olarak ayarlamak üzere yordam yazabilirsiniz. Ebeveyn-çocuk ilişkilerini değiştirdiğinizden emin olun.


1

Veritabanındaki her belge türü için farklı artış modelleri ayarlayabilirsiniz. Şimdi aynı sınıfı kullanıyorlar, böylece değişiklikler tüm türleri etkiliyor.

Alternatif olarak, bu yöntemin içindeki varlık türünü kontrol edebilir ve özel sayı artış mantığı uygulayabilirsiniz.

Üçüncü bir seçenek olarak, özel sipariş numarası uzantısı için magento connect'da arama yapabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.