問題タブ [orders]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
magento - Magento で商品アイテムごとに注文を作成する [質問]
チェックアウト プロセスに進むときに、Magento で製品アイテムごとに注文を作成できますか..? 例えば :
ショッピング カートに 2 つの商品がある場合、注文は 2 つの注文に分けられます。
ありがとう..
php - Magentoで支払い情報を取得する方法は?
注文をファイルにエクスポートする必要があります。注文を処理するためのコードは次のとおりです。
方法、金額、分割された月数などの支払いに関する情報を印刷する必要があります。クレジットカードの場合は、トランザクションの再利用IDが必要なので、リストは続きます。
どうやってやるの?
php - Magentoの注文リストクエリ
Magentoのすべての注文のリストを選択したい。
これは、現在作業中の別のPHPアプリケーションでmagentoからのすべての注文のリストを表示するために必要です。
また、誰かが私に次のようなMagentoの規則を使用してコードを書くことができますMage::
Magento1.4.2バージョンを使用しています。
ありがとう、
マーク
php - Magento:注文アイテムの見積もりIDでクレジットメモを取得する方法
Magento注文の増分IDと注文アイテムの見積もりID(注文アイテムIDを意味するわけではありません)があり、その注文アイテムに対応するクレジットメモアイテムを含むすべてのクレジットメモが必要です。
Magentoでクレジットメモモデルを使用する場合、getOrderItem()を使用して注文アイテムを取得でき、その上でgetOrder()を使用して注文を取得できます。ただし、magentoの注文モデルにはgetCreditmemoItems()がありません。
注文のgetCreditmemosCollection()と各クレジットメモアイテムを繰り返す代わりに、より良い方法はありますか?
jquery - Volusion によって生成された注文のリストで、注文 ID の後にバーコードを挿入します
システムによって自動生成された注文受領ページがあります。注文番号ごとにバーコードを追加する必要があります。基礎はできましたが、2 つの問題に直面しています。
1) バーコードは毎回最初の注文番号を使用して印刷されます。注文ごとに、すぐ下に独自のバーコードを印刷する必要があります。(ご注文は順番ですが、場合によってはご注文番号を飛ばしていただく場合がございます)
2) システムは各注文の後にコードを配置するため、jquery は複数回実行されます。注文ごとに jquery を削除することはできません。すべての注文が 1 つのドキュメントに読み込まれた後に一度だけ実行するにはどうすればよいですか。
以下は、注文全体の一部です。システムが ID またはクラスを与えなかったので、テーブル幅とフォント サイズを使用して必要な領域を宣言しました。唯一の良い点は、フォント サイズ 3 が他の場所では使用されず、テーブル幅 180 と同じであることです。そのため、どちらの場合も問題ないと思います。ご協力ありがとうございました。
jQuery コード
HTML コード
database-design - 注文に最適なデータベース構造
注文を処理するためにデータベースを構築する 2 つの方法の間で迷っています。ある方法が別の方法よりも速いかどうかはわかりません。それらが等しくなる場合は、おそらく問題にならないはずですよね?
これがオプション#1です。
オプション #2:
みんなありがとう!
magento - 注文送信後にギフトカードの購入を請求する方法
注文したすべてのギフトアイテムを取得して返すための基本的なオブザーバー機能があります。
このイベントに関連付けられています:
しかし、私が見つけたのは、関数からのそのコレクションは毎回空を返すということです。ギフトカードが明確に含まれている注文でも:
2011-06-25T01:33:38+00:00 DEBUG (7): getSize(): 0
さらに奇妙なことgetItemsCollection(array('giftcard'))
に、システム内の任意の順序で(コントローラーの一部として)同じものを実行すると、正常に動作します。
まだ保存が終わっていないようです。私が試してみるべき別のオブザーバーはいますか?(私はまたcheckout_submit_all_after
、サイコロではなく、にやにや笑いを試みました)。
注文のような取引が行われるとき、操作の順序に何かがあるようです。私は以前に同様の問題に遭遇しました:請求書の作成と出荷時のキャプチャ私のコメントでは、私の解決策は理想的とは言えませんが、他に何をすべきかわかりません。
誰かが私のためにこれにいくつかの光を当てることができれば、私はそれを大いに感謝します。ありがとうございました。
magento - Magentoで、注文に出荷と追跡番号を追加する方法
出荷と出荷追跡を注文に動的に追加する必要があります。バッチで行うため、動的にする必要があります。これについて何か助けてもらえますか?
編集:
ユーザーは注文のリストを含むページを表示し、それぞれのトラック番号を入力してフォームを送信するため、既知の配送業者を取得し、この配送業者を介してすべての注文を送信する必要があります。
magento - Magento Admin の注文ビューを特定のステータスに制限する
Magento 管理画面で [注文] をクリックすると、日付に基づいてすべての注文が表示されます。これには、完了した注文、キャンセルされた注文などが含まれます。特定のステータス (処理中、発送保留中) があり、これら 2 つのステータスの注文のみをデフォルトで表示したいと考えています。
たとえば、キャンセルされた注文を表示する必要がある場合は、検索を使用して [キャンセル済み] を選択し、そのように表示できます。デフォルトで表示されるものを制限することで、処理する必要のある注文のみを表示するように制限することで、注文処理手順を合理化できます。
この変更を行うには、どこを確認すればよいですか? 単純なプログラムの変更であるように感じますが、どのファイルを調べればよいかわかりません。
どんな洞察も大歓迎です。
ありがとう。
php - Paypal IPN 在庫管理
私はオンライン小売店を開発してきました。
php で書かれており、paypal と IPN を使用して支払いを処理します。
独自のショッピング カートを作成しました。ユーザーがチェックアウトしたい場合、ボタンの周りに標準のカートアップロード機能がラップされているチェックアウトボタンをクリックすると、ユーザーはペイパルに移動して支払いを完了します。その後、Paypal から IPN が送信され、支払いが通知されます。
私の質問は、どの時点で注文を保存する必要があり、いつ在庫レベルを下げる必要があるのですか?
私が現在持っている標準的なプロセスフローは次のとおりです。
ユーザーがカートにアイテムを追加します。
- アイテムが売り切れになった場合、または追加された数量が利用可能な数量を超えた場合、カートはこれを反映するように更新されます。
- ただし、カートに在庫を追加しても在庫レベルは下がりません。
ユーザーがチェックアウトをクリックします。
- カートはデータベースの注文レコードにロードされ、在庫レベルが減少します。
- ユーザーはペイパルに移動して支払いを完了します。
(a) ユーザーが支払いを完了する。
(b) ユーザーがウェブサイトに戻るか、別の場所に移動するか、ブラウザを閉じることによって支払いを完了しない。
(オプション) ユーザーが Web サイトに戻るをクリックします。
- ユーザーに「ありがとう、注文完了」の完了ページが表示されます。
- いずれにしてもペイパルは IPN を送信するため、注文テーブルに関しては何も処理されません。
- PaypalがIPNを送信
- 取引ステータスで注文を更新する
- 取引ステータスで注文を更新する
ご覧のとおり、このプロセスにはいくつかの問題があります。顧客が支払いを完了せずにペイパルのページを離れた場合、私は「ぶら下がっている」注文を持ち、在庫レベルも減少するため、この在庫は他の顧客が利用できなくなります! これに対する解決策は、データベースを時々手動で「クリーン」にすることです。
代替案?
オプション I) 「完了したトランザクション」の IPN が受信されるまで注文をデータベースに保存せず、セッションに保存されたカート情報を使用して注文を作成し、在庫レベルを下げます。ただし、セッションは期限切れになる可能性があり、支払いによってはペイパルの支払いに数日かかる場合があります。
オプション II) 注文をそのまま保管しますが、完了したトランザクション IPN を受け取るまで在庫レベルを下げません。これにはまだ未解決の注文の問題がありますが、少なくとも、クリーンアップ時に在庫を再度追加する必要はありません。注文を削除するだけです。ただし、これに関するもう 1 つの問題は、複数の人が同時に注文した場合、それらの注文に在庫を超える数量が含まれることです。システムが完了した IPNS を受け取り、在庫レベルをマイナスの数量に減らすと、これは非常に混乱する可能性があります。
私は何らかの助けを求めてインターネット上のあらゆる場所を見てきましたが、どこにも言及されていません! 誰もが IPN の処理方法にスキップします。どうして他の人がこの問題を抱えていなかったのか理解できませんか?!
助けてください!