0

でマルチストアを行っていMagento 1.7ます。チェックアウトが1つのストアで機能していません。Billing Information関数を呼び出すブロック内の続行ボタンをクリックしても何も起こりませんonclick="billing.save()"。私はfirebugですべてのブロックが正しく来ることを確認しました。問題は関数にあると思いますbilling.save()。この関数を見つけることができる場所。

編集

ある店舗で回答をチェックインしました。このような回答がtransport.responseTextあります。billing.save()

{"goto_section":"shipping_method","update_section":{"name":"shipping-method","html":"<dl class=\"sp-methods\">\r\n<p>We are shipping daily until 12.19.2011 although most orders will arrive for the Holidays, we can not guarentee 12.25.2011 delivery (for orders placed after 12.14.2011). <span style=\"color:red;\">We begin shipping again in January - Order Honeybells Now!<\/span><\/p>\r\n            <dt>Flat Shipping<\/dt>\r\n        <dd>\r\n            <ul>\r\n                            <li>\r\n                                                                   <span class=\"no-display\"><input name=\"shipping_method\" type=\"radio\" value=\"flatship_flatship\" id=\"s_method_flatship_flatship\" checked=\"checked\" \/><\/span>\r\n                                                <label for=\"s_method_flatship_flatship\">Standard US                                                                        <span class=\"price\">$12.00<\/span>                                                <\/label>\r\n                                   <\/li>\r\n                        <\/ul>\r\n        <\/dd>\r\n    <\/dl>\r\n"},"allow_sections":["shipping"],"duplicateBillingInfo":"true"}

そして、このように来て機能していない店のために

<meta name="google-site-verification" content="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
{"goto_section":"shipping_method","update_section":{"name":"shipping-method","html":"<dl class=\"sp-methods\">\r\n<p>We are shipping daily until 12.19.2011 although most orders will arrive for the Holidays, we can not guarentee 12.25.2011 delivery (for orders placed after 12.14.2011). <span style=\"color:red;\">We begin shipping again in January - Order Honeybells Now!<\/span><\/p>\r\n            <dt>Flat Shipping<\/dt>\r\n        <dd>\r\n            <ul>\r\n                            <li>\r\n                                                                   <span class=\"no-display\"><input name=\"shipping_method\" type=\"radio\" value=\"flatship_flatship\" id=\"s_method_flatship_flatship\" checked=\"checked\" \/><\/span>\r\n                                                <label for=\"s_method_flatship_flatship\">Standard US                                                                        <span class=\"price\">$43.80<\/span>                                                <\/label>\r\n                                   <\/li>\r\n                        <\/ul>\r\n        <\/dd>\r\n    <\/dl>\r\n"},"allow_sections":["shipping"],"duplicateBillingInfo":"true"}

このメタタグがどこから来ているのか、そしていつそのメタタグが未定義として来るresponse.update_section.nameのかを警告する ときはわかりません...setStepResponse: function(response){

編集2

これでメタタグの問題が解決されました。サブドメインフォルダのindex.php内にそのメタタグが追加されました。 問題は、注文すると表示されることです

ゲートウェイエラー:(TESTMODE)マーチャントのログインIDまたはパスワードが無効であるか、アカウントが非アクティブです。

誰かが何か考えを持っている私を助けてください。別の店でうまく機能しています。私はAuthorize.net支払いに使用していて、有効になってTest Modeいます。

4

5 に答える 5

2

私は非常によく似た問題を抱えています

Magento 1.7.0.2で、請求の詳細を入力した後に[続行]ボタンをクリックすると、1ページのチェックアウトでボタンが消え、他に何も起こらないことがわかりました。

私が試したこと:まず、JSをデバッグすると、次のエラーが発生します

Uncaught TypeError: Cannot set property 'disabled' of undefined opcheckout.js:81
Checkout._disableEnableAll opcheckout.js:81
Checkout.setLoadWaiting opcheckout.js:94
Billing.save opcheckout.js:307
onclick

そしてChromeで次のエラー

Uncaught TypeError: Cannot read property 'textContent' of null chrome-extension://dhkplhfnhceodhffomolpfigojocbpcb/cs.js:239
babyCS.getSelectedText chrome-extension://dhkplhfnhceodhffomolpfigojocbpcb/cs.js:239
babyCS.saveSelection chrome-extension://dhkplhfnhceodhffomolpfigojocbpcb/cs.js:209
babyCS.click

また、サーバーを最後の注文の直前に撮影した画像にロールバックしましたが、このコードを実行すると(そのコードを使用して注文が行われたため)、同じ問題が発生します。

そのため、コードの問題ではなく、構成設定の変更が原因である可能性があると考えました。送料無料(唯一の配送オプション)の「配送方法」設定を「指定された国」から「すべての許可された国」に変更し、問題を修正しました...約5分間!いくつかの場所でテストしたところ、機能したので、割引をオンに戻したところ、すべてが再び消えました。

このステップに到達するために、Fiddlerで次の呼び出しがあることがわかります。

/checkout/onepage/progress/?toStep=billing

しかし、[続行]ボタンをクリックして次のステップに進むと、呼び出しが表示されないように見えます/?toStep=shipping

于 2012-11-16T17:43:51.720 に答える
1

この関数はにあります

skin/frontend/your_package/your_theme/js/optcheckout.js

または、/ your_package /your_theme/および/your_package/ default /にない場合は、/ base /default/にあります。

Magentoでは、1.7はファイルの302行目にあるはずです(何も変更されていない場合)。

しかし、問題はそこにあるとは思いません。Firebug / Developer ToolsでsaveBillingの応答を確認しましたか?

于 2012-09-17T11:39:29.373 に答える
1

エラーはそれを自己説明すると思いますか?Authorize.netに連絡して、テストアカウントが機能しているかどうかを確認しましたか?

于 2012-09-20T13:36:24.317 に答える
0

IE9で問題が発生していると思いますか?チェックアウトには、特定のIEバージョンにのみ影響する既知の問題があります。ChromeまたはFFを試して、問題がまだ残っているかどうかを確認できますか?

これが実際に同じ問題である場合、IEをIE8モードに強制することでこれを克服できます

これをhtaccessに追加してみてください。

BrowserMatch MSIE best-standards-support
Header set X-UA-Compatible IE=8 env=best-standards-support
于 2012-09-17T13:34:39.407 に答える
0

編集2について:

問題はあなたのアカウントにあると思います。https://developer.authorize.net/testaccount/で別のテストアカウントを作成することで確認できます。https: //test.authorize.net/ でこのアカウントにアクセスできます 。Magentoでテストアカウントを使用してみて、何かあるかどうかを確認してください。それに関する問題。

また、テストにはhttps://test.authorize.net/gateway/transact.dllゲートウェイアドレスを使用し、実際のトランザクションを処理するようにAuthorize.netを設定する場合はhttps://secure.authorize.net/gateway/transact.dllを使用することを忘れないでください。

于 2012-09-22T20:47:37.017 に答える