0

我正在尝试退回订单中的物品以将其发送以进行付款:

$orderItems = $this->getItems();

$orderItems始终为空。我用异地网关,现场网关试过这个,它总是空的。我在 Craft's Commerce 2 中使用它。

4

1 回答 1

0

如果有人被困在这里,我会发现我错过了什么。我忘记$sendCartInfo在我的网关中将其设置为 true。所以我的网关现在是这样的:

<?php

namespace onegr\mine\Gateways;

use ...;

class Gateway extends CreditCardGateway
{
    public $sendCartInfo = true;

    }
    protected function createGateway(): AbstractGateway
    {
        /** @var OmnipayGateway $gateway */
        $gateway = Omnipay::create($this->getGatewayClassName());
        return $gateway;
    }
    protected function getGatewayClassName()
    {
        return '\\'.OmnipayGateway::class;
    }
}
于 2018-12-16T06:36:47.670 回答