【发布时间】:2021-07-22 14:18:29
【问题描述】:
我们开发了一个可以正常工作的支付模块,但是当客户要求退款并且我们退还该订单时,客户会获得一张包含该信用额度的代金券。我们没有标记“生成凭证”,只是“生成信用单”。 我们不想提供代金券,因为我们已经(手动,在 prestashop 之外)返还了这笔钱。 我们怎样才能禁用它? 谢谢!
【问题讨论】:
我们开发了一个可以正常工作的支付模块,但是当客户要求退款并且我们退还该订单时,客户会获得一张包含该信用额度的代金券。我们没有标记“生成凭证”,只是“生成信用单”。 我们不想提供代金券,因为我们已经(手动,在 prestashop 之外)返还了这笔钱。 我们怎样才能禁用它? 谢谢!
【问题讨论】:
退款后生成凭证的整个逻辑都在里面
controllers/admin/AdminOrdersController.php
在(巨大的)postProcess() 方法中
检查以:开头的部分
if (Tools::isSubmit('generateDiscountRefund') && !count($this->errors) &&
$amount > 0) {
您可以对其进行评论、覆盖或编写您自己的逻辑...
【讨论】: