Shopware 6.6: Как наполнить хранилище StorableFlow данными?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Shopware 6.6: Как наполнить хранилище StorableFlow данными?

Сообщение Anonymous »

Я добавил FlowAction, который работает нормально, за исключением хранения данных в StorableFlow. Мне бы очень хотелось понять, как его правильно увлажнять.
Вот мой текущий FlowAction:

Код: Выделить всё

class SameDayMailAction extends FlowAction
{
...
public function requirements(): array
{
return [OrderAware::class];
}
...
public function handleFlow(StorableFlow $flow): void
{
if (!$flow->hasStore(OrderAware::ORDER)) {
$this->logger->error(json_encode($flow->getStore(OrderAware::ORDER)));

return;
}

$order = $flow->getStore(OrderAware::ORDER);
$orderId = $flow->getStore(OrderAware::ORDER_ID);

$this->logger->debug('orderid' . $orderId);

$currentDate = (new DateTime())->format('Y-m-d');
$orderDate = $order->getOrderDate()->format('Y-m-d');

if ($currentDate !== $orderDate) {
return;
}

$this->samedayRepository->create([[
'id' => Uuid::randomHex(),
'orderId' => $orderId,
'clicked' => false
]], $flow->getContext());
}

}
Поток запускается правильно, но в журналах я вижу app.ERROR: null [] [].
Будем очень признательны за любые советы о том, как правильно увлажнять StorableFlow! Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -with-data
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»