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

このタグは、Magentoのチェックアウトプロセスに関連する質問に使用する必要があります。


2
Magento 2-カスタムフィールドをチェックアウトに追加して送信する方法
すべてのチュートリアルはフィールドの追加のみを扱っていますが、このフィールドの値の保存はスキップされます#mindblown。理由はわかりませんが、フィールドやフォームを追加する最も重要な部分です。 Magentoのドキュメントをフォローしようとしましたが...... テストの目的で、別のフィールドを配送先住所に追加して、カスタムスコープ、カスタムデータセット、カスタムデータプロバイダー、その他のドキュメント化されていないものを無視します。 そのフォームが「静的」または「動的」であることの意味がわかりません。私にとって、すべてのチェックアウトフォームはKnockoutJSテンプレートの上に動的に構築されますが、...「静的」な方法を試してみると、ここに入力を追加できます(静的フォームかどうか)。 最初に、Knockoutオブザーバブルがデータの解析および送信中に自分のフィールドを無視する理由をデバッグしようとします。フィールドに空のnameパラメーターがあることがわかりましたが、この問題を修正する方法を管理できません。IMOは、などのinputName他のオプションと同じようにdisabled、パラメーターを介してUIコンポーネントレンダラーに渡される必要がありますplaceholder(他のパラメーターは正常に機能し、XMLから生成された構成をチェックしてモジュールの初期化をチェックし、見栄えがよくなります) 第二に、プラグインを作成しLayoutProcessor、まったく同じデータを渡す「動的」な方法を使用しようとしました...そして、names を持つフィールドがありますが、送信はまだまったく機能しません。 JSを掘り下げた後、このリクエストの準備はmodule-checkout/view/frontend/web/js/model/shipping-save-processor/default.jsファイルで維持されていることがわかりました。これはmodule-checkout/view/frontend/web/js/model/quote.js、Knockoutオブザーバブルが定義/作成される場所によって異なります。 どういうわけか、module-checkout/view/frontend/web/js/model/address-converter.jsこのオブザーバブルを更新しmodule-checkout/view/frontend/web/js/model/new-customer-address.js、に依存して、最終的にいくつかの興味深い構成オプションを見つけました-すべてのアドレスフィールドのリスト ここにフィールドを追加すると、スクリプトが解析と送信を開始し、OFC 500を取得します、b / cバックエンドはそれらを認識しません...(質問しないでください、私はバックエンド開発者ではありません) だからここに私の質問が来ます: このタイプのカスタマイズを処理する正しい方法ですか?(b / cは私にとって奇妙に見える) 新しいアドレスに関連しないフィールドの値を送信する方法は?同様の構成はどこにも見られませんでした。私の場合、注文のコメント(textarea)と請求書のリクエスト(checkbox)を送りたいです。両方をアドレスとして保存しないでください。一部のユーザーは、将来の使用のためにこのアドレスを保存したい場合があります。 「静的」および「動的」フォームまたはいくつかの例/比較に関するドキュメントはありますか?このように考える価値はありますか? 追加の実存的な質問: なぜこれがそれほど一貫していないのですか?MagentoがXML / PHPファイルで大量のパラメーターを定義する必要があるのに、Magentoは入力のみをレンダリングできるのに、すべてを自分で処理する必要があるのはなぜですか?

7
価格の再インデックスにより、チェックアウト中にDBデッドロックが発生する
製品価格の再インデックス付けプロセスがチェックアウトプロセスでデッドロック例外を引き起こしていると思われる問題が発生しています。 チェックアウトプロセスでこの例外をキャッチしました。 順序変換例外:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください 残念なことに、例外がキャッチされたため、完全なスタックトレースはありませんが、INNODBステータスを確認すると、デッドロックを追跡できました。 SELECT `si`.*, `p`.`type_id` FROM `cataloginventory_stock_item` AS `si` INNER JOIN `catalog_product_entity` AS `p` ON p.entity_id=si.product_id WHERE (stock_id=1) AND (product_id IN(47447, 56678)) FOR UPDATE *** (1) WAITING FOR THIS LOCK TO BE GRANTED: RECORD LOCKS space id 0 page no 329624 n bits 352 index `PRIMARY` of …

8
カートのすべてのアイテムのドロップ/カートセッションのクリア
私が突然管理するサイト(2週間前-GA統計から、現在のみ報告されている)が、カートを表示するか、チェックアウトに行くと、カートのアイテムをドロップし始めました。 一番上の「ミニカート」には、カート/チェックアウトを参照し、「カートにアイテムがありません」というメッセージが表示されるまで、ドロップダウンにアイテムが表示されます。 セッションの問題のようです。ログインしても発生しません。 「システム->ウェブ->セッション検証設定」のすべてのセッション検証オプションを削除し、「フロントエンドでSIDを使用」というオプションを有効にしました。これで問題は解決しましたが、これらの設定は過去3か月間変更されていないため、根本的な問題があることがわかります。 これは、sore-id問題の問題を示していますか?どういうわけか、サイトはどのストアIDを失い、セッション/カートデータをドロップしていますか?たぶん、いくつかのモジュールによるいくつかのオブザーバー/イベント/書き換え。 ローカルdevまたはUATサーバーで問題を再現できません。UAT上のDBはライブから2週間であるため、これはdbの問題/設定を指している可能性がありますか? 私がやろうとしていること:現在のライブデータベースをUATに移動して最新の状態にして、そこで問題を再現できるかどうかを確認しています。それが完了すると更新されます。 非ライブ領域で問題を再現できるようになったら、モジュールを体系的に無効にし、ストアIDに問題があるかどうかを確認します(2週間前に更新されたため、MageMonkeyとsweettoothで始まります) 質問は-他に何ができますか?いくつかのブレークポイントを叩き、コードをステップ実行してこの問題をトレースできるかどうかを確認できる場所へのポインターはありますか? ニスやmemcacheのような追加のキャッシュシステムはインストールされていません。サーバーは標準のcpanelインストールです。uatでテストすると、すべてのキャッシュが無効になりました。 さらに更新:デフォルトのテーマにドロップすると、再現できないようです。テーマオーバーライドフォルダーを体系的に移動しています。 また、コードをバックトラックするためにgitを使用しましたが、すべてのハッシュに問題が残っています。 更新:これに時間を費やしてからしばらく経ちました。高い作業負荷。 セッションをファイルベースに移動し、問題はなくなりました。クライアントは近い将来に複数のサーバーを使用するつもりはないので、私の作業負荷のために、これは残されました。後で私に噛み付く可能性が高いでしょう。 magentoサポートは、この問題がセッションクラスを拡張するスイートトゥースモジュールに関連していることを示唆しましたが、そのモジュールを無効にしましたが、問題は残りました。 より多くの結果が得られたら更新されます。
27 checkout  session  cart 

4
Magento 2-REST APIを使用して注文を作成する
モバイルクライアントから注文を作成するには、Magento REST APIを使用する必要があります。私の場合、モバイル側はPayPal SDKを使用して直接支払いを実装します。私がする必要があるのは、支払い方法をマネーオーダーに設定して注文を作成し、ゲストチェックアウトを実行することです。これを達成するにはどのAPIを使用すればよいですか?


6
ワンページチェックアウト、またはワンページチェックアウト
多くのサイトがデフォルトのOnePageチェックアウトをサードパーティのモジュールに置き換えていることに気付きました。 私がよく知っている2つの代替品はOneStepとCheckItOutです。 私の個人的な意見では、経験から、サードパーティのチェックアウトは、主に機能を拡張するという面倒な手間をかけるだけの価値はないと考えています。 OnePageの置き換えに熱心な人がいるのはなぜですか?何がそんなに悪いの?


5
チェックアウトページから顧客のミドルネームのイニシャル/名前を削除するにはどうすればよいですか?
Magentoの最新バージョンにアップグレードしてから、チェックアウトページに顧客のミドルネーム/イニシャルを求める新しいエントリが表示されていることに気付きました。 チェックアウトページからエントリ「ミドルネーム/イニシャル」を削除するにはどうすればよいですか?

2
Magento V1.8の1ページチェックアウトで支払い情報が読み込まれない
誰か助けてくれませんか?上の1ページのチェックアウトで問題が発生していますMagento CE v1.8. 私はチェックアウトプロセスをテストしていますが、配送方法を選択した後、システムが次のステップに移動できないことに気付きました"Payment Information"。continueボタンをクリックしても何も起こらず、配送方法タブに残ります。 私はMagentoの初心者であり、いまだに遊んでいるので、システムの経験が足りないために馬鹿げた設定や見落とされた問題に驚かないでしょう。 しかし、私はそれがJSエラーかテンプレートからの何かかもしれないことをどこかで読みました。 リンクはhttp://beachandbeyond.co.za/shopであり、ご支援いただければ幸いです。
18 checkout 


4
Magento Onepageチェックアウトから手順を削除する方法
CE 1.7を使用していますが、現在、Onepageチェックアウトから配送、配送方法、および支払い手順を削除しようとしています。から既に手順を削除しましたlocal\mage\checkout\block\onepage\abstract.php。私の問題は、「続行」をクリックすると、請求情報から確認まで進行しようとするときに発生します。どんなアイデアでも大歓迎です。

4
チェックアウト中に「配送方法を指定してください」例外を取得する
実稼働環境でこのエラーの例外ログを取得していますが、ローカル環境またはステージング環境で問題を再現できないため、トラブルシューティングが非常に困難でした。 の戻り値が空であるMage_Sales_Model_Service_Quote::_validate()ため、エラーが発生します。$rate$rate = $address->getShippingRateByCode($method) 何が起こっているのかをよりよく理解するためにいくつかのロギングを追加しました$methodが、正しい配送方法が含まれていることがわかります。 私の最良の推測は、プロセスのある時点で、配送料が本来あるべき時期に削除されることです。 この例外が発生するたびに、無効なクレジットカードなどの正当な例外の直後に発生することに気付きました。無効なクレジットカード、次に有効なクレジットカードを使用して問題を再現しようとしましたが、ステージング、プロダクション、またはローカルで、私にとっては再現されません。 私の最初の予感は、最初の有効な例外の後、配送方法がどこかで失われたかもしれないということでしたが、そうではありません$method。 私が使用しているチェックアウトモジュールはAwesomeCheckoutです。注文を作成するときに、ここで問題を引き起こすはずのカスタムロジックはありませんが、関連している可能性があります。 更新:欠落している場合に料金を回収しようとするコードをいくつか追加しました。 protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); } $method= $address->getShippingMethod(); $rate = $address->getShippingRateByCode($method); /** * Start Customization */ …

2
配送先住所の前に請求先住所を並べ替える(切り替える)方法
onepageチェックアウトで、配送先住所の前に請求先住所を再注文する必要があります。実際、ロジックは現在とは逆のはずです。配送先住所が請求先住所と異なる場合は、編集できるはずです。請求先住所が配送先住所と異なる場合は編集できるようになりました。また、請求先住所は配​​送先住所と同じ「ページ」に表示されます。現在、magentoのチェックアウト手順のステップ1。 どうすればいいですか?このためのプラグインがあるかもしれませんが、まだ見つかりませんでした。 ドイツの店のスクリーンショットを添付して、次のようにしました。 請求フォームの.htmlテンプレートファイルを見つけましたが、これがcheckout_index_index.xmlで終わる場所のようです。 <item name="billing-step" xsi:type="array"> <item name="component" xsi:type="string">uiComponent</item> <item name="sortOrder" xsi:type="string">2</item> <item name="children" xsi:type="array"> <item name="payment" xsi:type="array"> <item name="component" xsi:type="string">Magento_Checkout/js/view/payment</item> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Payment</item> </item> <item name="children" xsi:type="array"> <!-- ... --> <!-- merge your payment methods here --> <item name="afterMethods" xsi:type="array"> <item name="component" xsi:type="string">uiComponent</item> <item …

4
Magento 2ドロップダウンリストを配送方法に追加
物流会社の配送方法を開発しています。この会社には、顧客が注文を受け取ることができる多くのオフィスがあります。APIで市区町村別にオフィスのリストを取得できますが、このステップをどれほどうまく表現できないのでしょうか? 今のところ、私\Magento\Quote\Model\Quote\Address\RateResult\Method は町のすべてのオフィスに新しく設定しました。大きな町では数が100を超えており、チェックアウトで100行を設定するのはあまり良くないと思います。 さまざまなチェックアウトデザインのパブリックモジュールになるため、選択した配送方法の近くにオフィスのリストを含むドロップダウンリストを表示し、ユーザーが選択した後に価格と方法を設定するにはどうすればよいですか。

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