我正在尝试退回订单中的物品以将其发送以进行付款:
$orderItems = $this->getItems();
但$orderItems
始终为空。我用异地网关,现场网关试过这个,它总是空的。我在 Craft's Commerce 2 中使用它。
如果有人被困在这里,我会发现我错过了什么。我忘记$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;
}
}