2014-03-01 41 views

回答

0

要做到這一點,你必須修改你的數據庫以及一些核心代碼。

變化在數據庫表:

  1. 變更表 'eav_entity_type':

    check row where entity_type_code=order, 
        set increment_pad_length=1 
    

查詢:

update eav_entity_type set increment_pad_length = '1' where entity_type_id = 5; 
  1. 變化表eav_entity_store:

    校驗行,其中entity_type_id = 5;

    組increment_last_id = '5000'

查詢:

update eav_entity_store set increment_last_id = '5000' where entity_type_id = 5; 

在代碼變化:

轉到APP /代碼/核心/法師/ EAV /模型/實體/增量/ Abstract.php

(a)見的代碼:

public function getPadLength() 
{ 
    $padLength = $this->getData('pad_length'); 
    if (empty($padLength)) { 
     $padLength = 0; 
    } 
    return $padLength; 
} 

這裏改變

$padLength = 0; 

(b)中看到的代碼:

public function format($id) 
{ 
    // $result = $this->getPrefix(); 
    $result.= str_pad((string)$id, $this->getPadLength(), $this->getPadChar(), STR_PAD_LEFT); 
    return $result; 
} 

註釋行:

//$result = $this->getPrefix(); 

你完成了。讓我知道你是否有任何公關關於這個問題。

+0

感謝,它的工作原理。 – user3368259

相關問題