如何使用自定义付款模块更改订单总价?

时间:2016-01-08 06:21:12

标签: php module prestashop payment prestashop-1.6

我使用custom currencies制作了付款模块(让我们称之为Bonus)。产品有两种价格,local currencyBonus。奖金值始终等于本地货币multiples by ten

显示以下内容:

  

产品名称

     

100,00 $

     

(1000,00 B)

选择我的付款模块后,外部API会处理奖励。原价是十倍。

validation.php

$cart_total = $cart->getOrderTotal(TRUE, Cart::BOTH);

    $args = array(
                 'token' => $token,
                 'code' => $cardNumber,
                 'value' => $cart_total * 10,
                        );
    $response = BonusAPI::jsonResponse('decrementBonus', $args);

当我想用Bonus值制作验证订单时,问题就开始了。

$cart_total = $cart_total * 10;

$bonuspayment->validateOrder($cart->id, $state, $cart_total, $bonuspayment->displayName, NULL, NULL, $currency->id);

bonuspayment.php

public function hookPaymentReturn($params)
{
...
$state = $params['objOrder']->getCurrentState();
...
}

然后订单$state为8.(错误)。如何验证多个购物车和订单金额(仅限奖金支付)并且在验证后不会出现错误状态?

0 个答案:

没有答案