마 젠토 각각의 새로운 송장 증분 ID 증가 5?


21

새 송장 ID를 5 씩 증가시켜야합니다. 아래 코드를 시도했습니다.

그러나 모든 송장, 선적, 주문 및 대변 메모가 변경되었습니다.

새 송장 ID가 5 씩 증가하고 발송물이 5 씩 증가하고 대변 메모가 3 씩 증가해야합니다.

또한 판매 오더가 1 (보통) 씩 증가합니다.

어떻게해야합니까?

누구든지 나를 도와줍니다.

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

알고 싶습니다. 왜이 동작이 필요한가요?
Rajeev K Tomy

@programmer_rkt Magento 핵심 기능 학습 ...! 내 TL은 샘플 작업을 제공합니다.
VijayS91

@VijayS atwix.com/magento/custom-order-and-customer-numbers 는 사용자 정의 증분 모델을 만드는 좋은 블로그 게시물입니다
David Manners

답변:


4

ID에 대한 트리거를 작성하거나 레코드를 삽입 할 때마다 자동 증가 ID를 +5로 설정하도록 프로 시저를 작성할 수 있습니다. 부모-자식 관계를 변경하십시오.


1

데이터베이스의 각 문서 유형마다 다른 증분 모델을 설정할 수 있습니다. 이제 그들은 같은 클래스를 사용하므로 변경 사항이 모든 유형에 영향을 미칩니다.

또는이 방법 내에서 엔티티 유형을 확인하고 사용자 정의 번호 증가 논리를 적용 할 수 있습니다.

세 번째 옵션으로 magento connect에서 사용자 정의 주문 번호 확장명을 검색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.