1

なんらかの理由で、突然、Magento 1.7.0.2 を実行しているサイトのバックエンドで作成した注文に製品を追加できなくなりました。考えられることはすべて試しました (APC の無効化、javascript マージの無効化、mod pagespeed の無効化、コンパイルなし、キャッシュの無効化など...)。

Chome の Java デバッガーで、新しい注文を作成して製品を追加しようとすると、大量の DOMException がスローされるのを確認します。

具体的には contentscript.js の 3334 行目

var c = window.getSelection().getRangeAt(0).cloneContents().textContent;

注文作成プロセスの残りの部分では、prototype.js と jquery.main.js でいくつか取得しますが、これらが意図されているのか、スローされるべきでないのかはわかりません。それらは try/catch ブロックにあります。

これは特に、ランダムに機能しなくなった理由がわからないため、本当に大きな苦痛です。新しい拡張機能をインストールしておらず、所有しているすべての拡張機能を無効にしようとしました。

また、 Magento - Cannot add products to a manual order within the backend of the Admin Panelも見ましたが、これは同じ問題を抱えていますが、prototype.js を Magento 1.7.0.2 ファイルに含まれているものに置き換えようとしたため、別の解決策だと思います。jsファイルを変更したことはありません。

4

2 に答える 2

1

認識しているコードが以前に変更されていない場合は、ホスティング プロバイダーが最近アップグレードまたは更新を行ったため、奇妙な動作が発生した可能性があります。

また、Chrome/Firefox ですべてのプラグイン/モジュールを無効にし、シークレット モードを使用して新しいセッション/Cookie を確保する場合は、別のブラウザーを試すことも検討してください。

そうは言っても、検索するだけでcontentscript.jsほとんど周りにあることもわかりました:http://developer.chrome.com/extensions/content_scripts.html

とにかく、問題を特定するのに役立ついくつかの手順を次に示します。

開発者モード:

Magento の開発者モード (index.phpまたは SetEnv .htaccess) を有効にします。管理者ですべてのシステム、例外ログを有効にします。(システム -> 構成 -> 開発者 -> ログ設定)

デフォルトのテーマ

テーマ/スキンをベース/デフォルト バージョンにリセットします。

すべてのキャッシュを無効にする

キャッシュを無効にし、キャッシュ ストレージをフラッシュし、JS/CSS マージを無効にします。

すでにモジュールを無効化しようとしたとおっしゃいましたが、これにはコミュニティ コード プールと開発者モードの有効化が含まれていましたか?

ローカル モジュールを無効にします。

経由でローカルコードプールを無効にしますetc/local.xml

サードパーティ コミュニティ モジュールを無効にします。

すべての非 Magento 標準モジュール XML 定義を disable ディレクトリに移動するというdisabled名前の新しいディレクトリを作成します。etc/Modules/

これらは、Magento のストック バージョンとデバッグ モードに戻り、問題が発生している場所を特定するのに役立ちます。また、PHP のログに奇妙な点がないかどうかも確認してください。

Sonassi は、私が上記で言及したものと同様の優れたガイドを投稿しました: https://magento.stackexchange.com/questions/428/fundamentals-for-debugging-a-magento-store/429#429

于 2013-08-22T06:50:37.217 に答える
0

問題を見つけるために開発者を雇うことになりました。

お支払い方法「銀行振込決済」が有効になっている場合のみ発生します。簡単な修正は、それを無効にすることです。

この支払い方法を使用する必要がある場合は、私の開発者が app/design/adminhtml/default/default/template/payment/form/ に app/design/frontend/base/default/template/payment/form/banktransfer.phtml をコピーすると見つかりました。できます。

cp app/design/frontend/base/default/template/payment/form/banktransfer.phtml app/design/adminhtml/default/default/template/payment/form/

これはmagento 1.7.0.2用です

于 2013-08-26T17:59:24.773 に答える