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

解決策を見つけることができました。 App/Code/Core/Mage/PayPal/Controller/Express/Abstract.php

以下のリンクには、いつでも注文の状態を変更する方法が表示されます。

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

そのため、サクセスページにリダイレクトされる前に。注文状態を必要なものに変更します。

他のヒント

あなたが望む答えではなく、 注文は事前定義されたフローに従っており、変更しないでください。定義されたカスタムのみ 状態 状態内は、要件によって変更されます。

Aligent Consultingは、注文状態のフローチャートを作成しました。

magento order state flow

ソース: https://twitter.com/aligent/status/509487359172177921/photo/1

請求書が作成され、注文が作成されるとすぐに 支払った, 、状態はです 処理.

注文だけです 保留中 彼らが支払いを待っている場合。これは実際には、支払いが即座に発生するPayPalの場合は決してありません(Magentoで注文が作成され、顧客がPayPalにリダイレクトされて支払いを完了するためにリダイレクトされた中間ステータス「PayPal」のみがあります。

PayPalの注文を「処理」としてマークすることは意味がなく、Magentoが作成する仮定がもはや当てはまらないため、注文フローを破ります!

できることは、カスタムオーダーを作成することです 状態, 、必要なものを何でも呼び出し、PayPal注文のデフォルトステータスとしてこれを割り当てます。しかし、それは「処理」の子供でなければなりません

Magentoの以前のバージョンでは、Adminパネルを使用して注文ステータスを設定する構成設定を提供しました(どのリリースまではよくわかりません)。新しいリリースでは、PayPalからIPN設定を構成する必要があると思います。

ただし、1.4を使用している場合は、行く必要があると思います

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

そして、あなたが望むものに新しい注文ステータスを設定します。

詳細については、このスレッドも参照できます。https://stackoverflow.com/questions/13252427/magento-7-0-2-2-2-2-2-2-2-2-2-2-2-2-2-2--ペイパル - 給付金

さて、「処理」の代わりに「保留中」を割り当てたいです。 refere このリンク (心配しないでください、これは短くて鮮明なツットです)。これはまさにあなたが求めるものではありませんが、似ています。この方法を使用して、デフォルトの注文ステータスを選択できます。

ステータスを手動で変更することを選択した場合は、参照してください このリンク.

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top