Как изменить статус заказа по умолчанию транзакций PayPal

magento.stackexchange https://magento.stackexchange.com/questions/4661

  •  16-10-2019
  •  | 
  •  

Вопрос

Когда клиент размещает заказ, используя PayPal, статус заказа становится обработка. Анкет Я хочу, чтобы это было в ожидании.

Я попытался изменить статус заказа по умолчанию в app/Core/code/Mage/Paypal/etc/config.xml

<sales>
    <order>
        <statuses>
            <!-- retained for backwards compatibility, not used anymore -->
            <pending translate="label"><label>Pending</label></pending>
        </statuses>
    </order>
</sales>

Но это не сработало.

Моя конфигурация (нажмите, чтобы увеличить):

screenshot

Это было полезно?

Решение 4

Я смог найти решение. в приложении/code/core/mage/paypal/controller/express/rake.php

Ниже ссылка покажет вам, как изменить состояние заказа, когда вы захотите.

http://blog.chapagain.com.np/magento-how-to-change-order-status-programmaly/

Поэтому, прежде чем перенаправить на страницу успеха. Измените состояние заказа на то, что вам нужно.

Другие советы

Не тот ответ, который вы хотите, но государство заказов следуют за предопределенным потоком и не должны быть изменены. Только определенный пользователь статус В рамках штата могут быть изменены ваши требования.

Aligent Consulting создал блок -схему для состояний заказа:

magento order state flow

Источник: https://twitter.com/aligent/status/509487359172177921/photo/1

Вы видите, как только создается счет -фактура, и порядок заплатил, государство обработка.

Заказы только в ожидании Если они ждут оплаты. На самом деле это никогда не относится к PayPal, где платеж мгновенно происходит (существует только промежуточный статус «ожидающий PayPal», когда заказ был создан в Magento, и клиент был перенаправлен на PayPal для завершения платежа.

Не имеет смысла отмечать заказы PayPal как «обработку», и это сломает поток заказа, потому что предположения, которые делает Magento, больше не будет верно!

Что вы можете сделать, это создать пользовательский заказ статус, Назовите это все, что вы хотите, и назначьте это в качестве статуса по умолчанию для заказов PayPal. Но это должен быть ребенок "обработки" государство

Предыдущие версии Magento предоставили настройки конфигурации для статуса заказа, которые будут установлены с использованием панели администратора (я не совсем уверен в том, какой выпуск). Для нового выпуска, я думаю, вы должны настроить настройки IPN из PayPal.

Однако я считаю, что если вы используете 1.4, вам нужно будет пойти на

System->Configuration->Payment Methods->PayPal Standard

и установите свой новый статус заказа на все, что вы хотите.

Вы можете обратиться к этой ветке также для получения более подробной информации:https://stackoverflow.com/questions/13252427/magento-1-7-0-2-trending-payment-status-fter-successful-payment-in-paypal

Хорошо, вы хотите назначить «ожидание» вместо «обработки». рефере эта ссылка (Не волнуйтесь, это короткий и четкий тут). Это не совсем то, о чем вы просите, но похоже. Вы сможете выбрать любой статус заказа по умолчанию, используя этот метод.

Если вы решите изменить статусы вручную, обратитесь эта ссылка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top