Omnipay возвращает нулевой Itembag - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь вернуть элементы в моем заказе, чтобы отправить его для оплаты следующим образом:

$orderItems = $this->getItems();

Но $orderItems всегда равно нулю.Я пробовал это с внешним шлюзом, локальным шлюзом, он всегда нулевой.Я использую его в Craft's Commerce 2.

1 Ответ

0 голосов
/ 16 декабря 2018

Если кто-то застрянет здесь, я узнаю, что мне не хватало.Я забыл установить для $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;
    }
}
...