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

MagentoのOnepage Checkoutシステムに関する質問。

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

2
Magento 2チェックアウト-配送先住所と配送方法の間にカスタムフィールドを追加します
配送先住所と配送方法のセクションの間にカスタムフィールドを追加しようとしています。そして、このフィールドの値は最終的にテーブルquoteとsales_orderテーブルの両方に保存されます。これは「注文コメント」フィールドを追加することに似ていますが、このフィールドは配送先住所セクションの直後で配送方法セクションの前に表示されます。 カスタムフィールドとカスタムフォームをチェックアウトに追加する方法に関するMagento開発者ガイドを確認し、ある程度までソリューションを実装しました。 これまでにやったこと: checkout_index_index.xmlレイアウトを更新し、uiComponent「shippingAddress」アイテムの下に新しい(コンテナ)を追加しました。 コンテナ内に必要な要素(フィールド)を追加しました。 カスタムモジュールで/js/view/shipping.jsとshipping.phtmlをオーバーライドします。 上記のコンテナをshipping.phtmlチェックアウトの配送先住所と配送方法の間に呼び出しました(新しい静的フォームの追加に似ています) これで、必要なフィールドがワンページチェックアウトで正確にレンダリングされます。しかし、私は以下の問題に遭遇しました。 上で追加したカスタムフィールドの値にアクセスする方法は?値をshippingAddress拡張属性に保存しようとしています。私setShippingInformationActionは以下にしようとするmixinを内部に追加しました shippingAddress['extension_attributes']['custom_field'] = shippingAddress.customAttributes['custom_field']; しかし、上記のコードは、要素がにないため実際に失敗しますshipping-address-fieldset。window要素を介して値を取得できる場合があります。しかし、Magentoからこれにアクセスする方法はありますか? この要素の値をローカルキャッシュストレージ(Magento_Checkout/js/checkout-data)に保存して、ページを更新した後でも値が保持されるようにする方法はありますか?


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

1
Paypalエクスプレスレビューページにチェックアウトの進行状況を含めるにはどうすればよいですか?
OK ステップ1-列番号を変更する PayPalエクスプレスレビューページ(PayPalが注文を確認して最終的に送信するために購入者に送り返すペー​​ジ)は、1列のページです。もちろん、カスタムモジュールxmlファイルのレイアウトをオーバーライドすることにより、列の数を変更できます。 <paypal_express_review> <!-- maybe other references here --> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference> <!-- maybe other references here --> </paypal_express_review> ステップ2-右側の列のコンテンツを制限するコードを削除する これで右側の列が表示されますが、空白になります-これは次の行のためですapp/design/frontend/base/default/layout/paypal.xml-削除します: <remove name="right"/> ステップ3-XMLファイルにコンテンツを追加する キャッシュをクリアしてページを更新すると、デフォルトの右側の列のコンテンツが表示されます。そのため、そこから次の行(から借用app/design/frontend/base/default/layout/checkout.xml)をカスタムモジュールxmlファイルに追加すると、再び空白が表示されます。 <reference name="right"> <action method="unsetChildren"></action> <block type="page/html_wrapper" name="checkout.progress.wrapper" translate="label"> <label>Checkout Progress Wrapper</label> <action method="setElementId"><value>checkout-progress-wrapper</value></action> <block type="checkout/onepage_progress" name="checkout.progress" before="-" template="checkout/onepage/progress.phtml"/> </block> </reference> カスタムテンプレートを使用して行うことができるため、これがその列のコンテンツを取得する適切な方法であることを知っています。 <reference …


3
Magento 2:チェックアウトページの注文ボタンを支払いからサイドバーに移動しますか?
注文ボタンを支払いからチェックアウトページのサイドバーに移動したい。 誰でも私に提案を与えることができますか? 編集:これは可能です(回答/アプローチが提供されています)? 私の調査から、すべての支払い方法には、独自のボタンを含む独自の.htmlテンプレートがあります。このボタンは、knockout.jsテンプレートからは読み込まれません。たとえば、「無料」の支払い方法の一部: <div class="checkout-agreements-block"> <!-- ko foreach: $parent.getRegion('before-place-order') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> </div> <div class="actions-toolbar"> <div class="primary"> <button class="action primary checkout" type="submit" data-bind=" click: placeOrder, attr: {title: $t('Place Order')}, css: {disabled: !isPlaceOrderActionAllowed()} "> <span data-bind="i18n: 'Place Order'"></span> </button> </div> </div> 「小切手/為替」の支払い方法は次のようになります(違いのみですenable: (getCode() == …

5
1.8で壊れたOnepageチェックアウト?
私たちのチェックアウトは壊れているようで、より多くの人がmagento 1.8で問題を抱えているようです。手順4で[続行]ボタンを押した後は何もしません。PHP5.4.19を実行し、chromium v​​28、firefox v22、safari v5.1で試しました。 ログにエラーはなく、デフォルトのテーマでも同じです。


1
Magento 2-[注文を確定]ボタンを使用して[レビューと支払い]セクションの後に追加のチェックアウトステップを追加する方法
「確認と支払い」セクションの後に追加のチェックアウト手順を追加しようとしています。要件は、支払いを分割して個別のステップとして確認することです。支払い方法が選択された後、すべての注文情報を「注文する」ボタンで表示する必要がある最後のステップ「レビュー」に移動する必要があります。 これまでのところ、以下のリンクをたどることにより、支払いステップの後にカスタムステップを追加しました。 http://devdocs.magento.com/guides/v2.0/howdoi/checkout/checkout_new_step.html しかし、ここでの問題は、「注文する」ボタンが支払いステップにバインドされていることです。注文するボタンを最後のステップに移動する必要があります。 最も感謝されている助け!!


1
選択したカスタム配送方法で、1ページのチェックアウト時にカスタム入力テキスト領域を表示する
次のようなカスタムの配送方法を追加しました。 app / etc / config.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd"> <default> <carriers> <lime> <active>1</active> <allowed_methods>delivery</allowed_methods> <methods>delivery</methods> <type>NAMESPACE</type> <sallowspecific>0</sallowspecific> <model>Namespace\Module\Model\Carrier</model> <name>Namespace_Module custom Shipping</name> <title>Namespace_Module custom Shipping</title> <handling_type>F</handling_type> </lime> </carriers> </default> </config> app / code / Namespace / Module / Model / Carrier.php public function collectRates(RateRequest $request) { if (!$this->getConfigFlag('active')) { …

4
フロントエンドに表示されるMagento2の支払い方法なし
開発者モードを使用してローカルサーバーにサイトを開発しています(env.php)。ただし、支払いページへのチェックアウトを有効にしていますが、すべての支払い方法を設定しているにもかかわらず(個別に競合をテストするため)、支払い方法として表示されていません。 すべてのメソッドを有効にしました。 誰かが光を当てることはできますか?

2
ゲストのチェックアウトのために顧客名を保存する方法は?
顧客名がonestepcheckoutモジュールに保存されていません。注文を保存するときに見落としたステップはありますか? $shippingInfo = array( 'city'=> (string)$shippingAddress->City, 'country_id' => (string)$shippingAddress->CountryCode, 'email' => (string)$customerInfo->Email, 'firstname' => (string)$firstname, 'lastname' => (string)$lastname, 'postcode' => (string)$shippingAddress->PostalCode, 'street' => array( (string)$shippingAddress->AddressLine1, ), 'telephone' => (string)$shippingAddress->Phone, 'use_for_shipping' => '1', 'name'=>'hello there' ); if(!empty($regionId)){ $shippingInfo['region_id'] = $regionId; } else{ $shippingInfo['region'] = $regionCode; } $quote = $this->getOnepage()->getQuote(); $quote->collectTotals()->save(); $quote->getBillingAddress() …

2
1ページのチェックアウトにログインするためのブロックの追加
チェックアウトプロセス中に追加のログインオプションを追加しようとしました。現時点では、ユーザー名/パスワードの方法があります。OAuthプロセス(私の場合はGithub)を介してログインするボタン画像を追加したいと思います。 私は方法を見つけましたが、それは最善の方法ではありません。checkout / onepage / login.phtmlテンプレートファイルには、という名前のブロックの子を取得するための呼び出しがありますform.additional.info。 この方法で自分のブロックを挿入しようとしましたが、機能しませんでした。 <checkout_onepage_index> <reference name="form.additional.info"> <block type="core/template" name="login_github_button" as="login.github.button"> <action method="setTemplate" ifconfig="github/config/enabled"> <template>github/customer/login.phtml</template> </action> </block> </reference> </checkout_onepage_index> captchaモジュールによって行われるような別の方法を見つけました: <checkout_onepage_index> <reference name="checkout.onepage.login"> <block type="core/text_list" name="form.additional.info"> <block type="core/template" name="login_github_button" as="login.github.button"> <action method="setTemplate" ifconfig="github/config/enabled"> <template>github/customer/login.phtml</template> </action> </block> </block> </reference> </checkout_onepage_index> この場合は機能しますが、キャプチャは表示されません。複数のブロックをform.additional.infoブロックに挿入するにはどうすればよいですか? ご協力いただきありがとうございます 編集: 参照form.additional.infoメソッドを使用すると、ログインフィールドの下にボタンが表示されない理由がいくつか見つかりました。代わりに、チェックアウト請求ビューに表示されます。 ブロックform.additional.infoは、ブロックのcaptchaモジュールによって作成され、checkout.onepage.login次にブロックに対しても作成されますcheckout.onepage.billing Mage_Core_Model_Layout :: _ …

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