Новый action settle в workflow.php и что с этим делать? Есть решение

Поскольку использую собственный пользовательский workflow.php, то не сразу, а только в процессе обнаружил два новых action для которых созданы Уведомления, где указывается действие order.settle и order.editshippingdetails.

Если с editshippingdetails все понятно. Перетащил из системного workflow в свой и все завелось как надо, а что делать с этим

        'settle'   => array(
            'classname' => 'shopWorkflowSettleAction',
            'internal'  => true,
            'name'      => _w('Merge'),
            'options'   => array(
                'head'       => true,
                'log_record' => _w('Order was settled'),
            ),
        ),


Это закладка на будущее или что? Потому что из-за

'internal'  => true,

при выборе нескольких заказов это действие все равно недоступно по условию в shopOrders.action.php и даже, если поменять условие, то при активации действия также ничего не происходит.

2 ответа

  • 1
    Syrnik.com Партнер-разработчик 30 января 2019 00:37 # Решение

    Это "подвешенный заказ" из ЯМаркета. Маркет сначала создает заказ через API, ждет 5 минут, чтобы пользовательь его подтвердил, потом через API подтверждает или отменяет заказ.

    Магазин должен на это время зарезервировать товар. 

    В шопскрипте создается "подвешенный" заказ, в случае отмены удаляется, в случае подтверждения "приземляется".

    P.S. Не спрашивай, почему это в основном коде, а не в плагине ЯМаркета. Потому ,что могут :)

  • 1
    replicant 30 января 2019 17:31 #

    Всё понятно. Всем спасибо.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите