タグ付けされた質問 「orders」

Magentoの注文に関する質問にマークを付ける

1
最近の注文はバックエンドには表示されませんが、データベースには存在し、ダッシュボードに表示されます
I'm using Magento 1.9.1.0. [販売]> [注文]パネルに表示されない最近の注文が3つあります。こちらが最新の注文のスクリーンショットです。注文番号をご覧ください。 ただし、データベースには3つの不足している注文があります。 奇妙なことに、注文はダッシュボードの「最後の5つの注文」ウィジェットにも表示され、そこでクリックすることで開くことができます。したがって、Magentoはデータを正しくロードしているようで、注文グリッドにロードしていません。 ヘルプや提案は大歓迎です。

1
製品が注文された回数を確認する
過去2週間に製品が注文された回数を調べようとしています。これまでのところ、製品を取得するループがあります。 foreach($productCollection as $product){ } これをループ内に配置すると、注文の詳細を取得できるはずです $order_items = Mage::getResourceModel('sales/order_item_collection') これをフィルタリングする方法については、少しわかりません。商品IDでフィルタリングする必要があることと、注文が過去2週間以内に行われたことを知っています。 このクエリの構文はどのように見えるべきですか?


1
現在の注文ID magento 2を取得する
このコードでラストオーダーIDを取得する方法を知っています、 $this->_checkoutSession->getQuote()->getReservedOrderId(); インジェクションで_checkoutSessionが取得される場合、 \Magento\Checkout\Model\Session $checkoutSession magento 2で現在の注文IDを取得する方法を知りたい。

3
一部注文の払い戻しに対して税金を払い戻すことはできますか?
クレジットメモ(別名返金)を発行すると、Magentoは自動的に配送料と製品の税金を払い戻しますが、「調整払い戻し」フィールドに入力された値(別名、一部払い戻し)は払い戻しません。 調整払い戻しフィールドに入力された値に税金を自動的に払い戻すようにMagentoを構成することはできますか? 参照:

3
Magentoの注文確認がすべての顧客に送信されます
私たちのショップの1つで奇妙な動作が見られます。注文が行われると、「処理中」の状態にあるすべての登録済み顧客に確認メールがCCで送信されます。お支払い方法(銀行振込とクレジットカードがご利用いただけます)と配送方法(マジェントフラットスタンダードのみご利用いただけます)とは関係なく行われます。 shop-setupはかなり基本的なもので、1つのWebサイト/ストア/ストアビューがあります。インストールされている拡張機能には、クレジットカードの支払いプロバイダーの拡張機能を除いて、注文やチェックアウトに関連するものは含まれていません。

1
販売見積と販売見積住所の違い
使用できるcollect_totalsオブザーバーを探しています。2つのオブザーバー、 sales_quote_collect_totals_beforeとsales_quote_address_collect_totals_beforeがあります。 彼らはで見つけることができる/app/code/core/Mage/Sales/Model/Quote.phpと/app/code/core/Mage/Sales/Model/Quote/Address.php。 両方のファイルにCollect total関数があるため、2つのファイルの違いは何ですか?

1
バックエンドから注文を作成し、数量を追加すると誤った価格が計算される
どういうわけかバックエンドから注文を追加すると、Magentoは誤った価格を計算します。 この問題は、カスタムオプションフィールドのある製品で、ドットの代わりに価格にカンマを使用する土地にロケールが設定されている場合にのみ発生します。 私の場合、それはオランダ語です。 私が取るステップを示すために: 製品の追加、移動: 販売->注文->新しい注文の作成 [商品を追加]をクリックします カスタムオプション付きの製品を選択すると、ポップアップが表示されます。 カスタムオプション製品を追加する前に、ロケールを最初に別のロケール(たとえば、オランダ)に設定することを忘れないでください。そうしないと、誤計算が発生しません。 「ok」をクリックすると、数量が100倍されていることがわかります。 これは奇妙なことで、Magentoの新規インストール時にも発生します。 私の最善の策は、使用されている形式(の.代わりに,)が原因で、JavaScriptが価格を誤って解析することに問題があることです。 「製品の追加」プロセスでさらに一歩進んで、数量を編集できることを知っています。しかし、私はまだクライアントのためにこれを正常に機能させたいと思っています。 誰かがこの問題を解決するための適切な解決策を提案できますか?


2
注文が支払われたかどうかを知る方法は?「状態」が「処理中」の場合
Magento 1.6.2を実行しています。 注文が支払われたかどうかを確認する必要があります。はいの場合、エクスポート用にいくつかのXMLデータを生成します。Magentoの注文、支払い、発送のワークフローには多くのケースがあります。 私の最初の推測は、注文の「状態」属性が「処理中」として定義されているときですが、このワークフローには大量の可能性があるため、よくわかりません。このケースはすべての可能性をカバーしていないかもしれません... よろしいですか?

3
注文状態の変化の観察
デフォルトでは注文状態イベントはないようですが、通常は注文状態の変化をどのように観察しますか?2つの可能性があります。a)販売/注文モデルを上書きして、状態変更のカスタムイベントを作成します。b)注文保存イベントを観察し、そこで状態を確認します。 これらのうちの1つは進むべき道ですか、それともより良いオプションがありますか? 編集:これまでの回答に感謝します。状況はもう少し複雑です。現在の状態に応じて注文に情報を追加したい。ここに問題があります:save_beforeイベントでは、古い状態のままで新しい状態にはなりません。sales/ orderモデルでは_beforeSave()メソッドが次のようになっているためです。 parent::_beforeSave(); $this->_checkState(); //... したがって、イベントは処理されますがparent::_beforeSave();、注文の状態は後で実際に変更されます$this->_checkState();(これは自動変更です。たとえば、請求書を作成すると、まだ出荷がない場合、状態は処理に移行します)。 sthを保存したいので、save_afterイベントも使用できません。順序で、おそらくsave_afterイベントでsaveを呼び出すためにすべてを壊します。 何か案は?今の私の唯一のアイデアは$this->_checkState();、私のsave_beforeオブザーバーで動作を複製して、最終的に状態がどうなるかを見つけることです...

2
注文のどの支払方法情報が保存されているか
管理パネルの順序で確認していますが、特定の順序を表示すると突然表示されます。エラーが出る キャッチされなかった例外「Mage_Core_Exception」とメッセージ「要求された支払い方法は利用できません。」。 修正されたデータベースに挿入されているかどうかを確認したい。このエラーメソッドを削除する方法。magentoの順序に関するすべての情報が保持されているデータベーステーブルの場所を知りたい。また、コレクションで注文を印刷し、次のコード行を使用すると、その注文で同じエラーが発生します。 $orders->getPayment()->getMethodInstance()->getTitle();

3
$ Status-> save()を呼び出さなくても、StatusHistoryCommentを注文することができますか?
$ order-> save()イベントをディスパッチしたくないので、これが必要です。私は何かしたいです$order->_getResource()->saveAttribute($order, 'statusHistoryComment'); 私はどんな考えでも喜んでいます:) UPD:saveAttributeEAVモデルのみで作業しているようです。フラットはどうですか?


3
オブザーバー内でLast OrderIdを取得する方法
請求書と出荷を自動的に作成できるように注文の最後の注文IDを取得しようとしていますが、アクションを実行するための正しいorderIdをロードできないようです... これがorderId Observer.phpをロードしようとする方法です $order = Mage::getModel('sales/order')->load($orderid); $orderIncrementId = $order->getIncrementId(); orderIdが存在しない場合は例外をスローします $order = Mage::getModel('sales/order') ->loadByIncrementId($orderIncrementId); if (!$order->getId()) { Mage::throwException("Order does not exist, for the Shipment process to complete"); } 問題は、静的なorderIdを渡しても例外がスローされないことです。 $orderIncrementId = '1100000023-4'; しかし、モデルを介してロードしようとすると、できません 誰かが注文のorderIdを取得する方法を教えてもらえますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.