2017-03-16 9 views
1

prestashopで注文参照ロジックを変更したいと思ってロジックを実装しました。ロジックは問題ありません。偉大な作業を私たちは1つのエラーにprestashopで私たちが望むようにorder reference lengthを増やす方法

[PrestaShopException] 

Property OrderPayment->order_reference length (14) must be between 0 and 9 at line 909 in file classes/ObjectModel.php 

904.    } 
905. 
906.    $message = $this->validateField($field, $this->$field); 
907.    if ($message !== true) { 
908.     if ($die) { 
909.      throw new PrestaShopException($message); 
910.     } 
911.     return $error_return ? $message : false; 
912.    } 
913.   } 
914. 

を取得している当社の長さは、どのように我々は、9から30までの長さを増やすことができます30ですか?

答えて

1

は、このファイル/override/classes/order/OrderPayment.phpでクラスOrderPaymentを上書きする必要があります。

<?php 
class OrderPayment extends OrderPaymentCore 
{ 
    public function __construct($id = null, $id_lang = null, $id_shop = null) 
    { 
     self::$definition['fields']['order_reference']['size'] = 30; 
     parent::__construct($id, $id_lang, $id_shop); 
    } 
} 

プラスあなたはphpMyAdminののSQLタブでデータベースorder_referenceフィールドのサイズを更新する必要があります:

ALTER TABLE `ps_order_payment` 
CHANGE `order_reference` 
`order_reference` VARCHAR(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL; 
+0

ありがとうは...その.... –

+0

この回答があなたの問題を解決した場合、このスレッドを解決済みとしてマークすることができますか? [回答の受け取りはどのように受け付けますか?](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

これを行うにはどうすればいいですか? –

関連する問題