Order.php の getFields() 関数は、注文を行うためのすべてのデータを運びます。この配列を変更することで、注文のカスタム価格を提供できます。
public function getFields()
{
if (!$this->id_lang)
$this->id_lang = Configuration::get('PS_LANG_DEFAULT', null, null, $this->id_shop);
$val = parent::getFields();
$val['total_paid'] = 5678.88;
$val['total_paid_tax_incl'] = 5678.88;
$val['total_paid_tax_excl'] = 5678.88;
$val['total_paid_real'] = 0;
$val['total_products'] = 5678.88;
$val['total_products_wt'] = 5678.88;
return $val; //Return this array
//return parent::getFields();
}
実際、この関数をオーバーライドして prestashop をアップグレード可能にすることができます。バージョン: 1.5.5.0