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;
    }
}
Другие вопросы по тегам