Omnipay возвращает нулевой Itembag
Я пытаюсь вернуть предметы в своем заказе, чтобы отправить их на оплату как таковые:
$orderItems = $this->getItems();
Но $orderItems
всегда ноль. Я пробовал это с внешним шлюзом, локальным шлюзом, он всегда нулевой. Я использую его в Craft's Commerce 2.
1 ответ
Если кто-то застрянет здесь, я узнаю, что я пропустил. Я забыл установить $sendCartInfo
чтобы истина в моих воротах. Итак, мой шлюз теперь такой:
<?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;
}
}