問題タブ [aspdotnetstorefront]
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.
c# - Aspdotnetstorefront System.Web.HttpUnhandledException エラー
問題
AspDotNetStorefront カートをバージョン 9.4 から 9.5 にアップグレードするときに、セットアップされたステージング サイトのバックエンドで新しい製品を更新または追加するために「admin」/product.aspx にアクセスしようとすると、以下のエラーが発生します。新しいバージョンをテストするために、既存のデータベースをコピーしてセットアップしました。
エラー:
質問1:
この変更により、ファイルが新しいバージョンで名前が変更または削除されたものを参照する既存の xml パッケージの一部で問題が発生しました。パッケージを更新するか、新しいパッケージを使用することができました。ただし、このエラーについてどうすればよいかわかりません。
これは xml パッケージ エラーですか? スタック トレースに「xmlPackageManager」などへの参照が表示されます。これは、ドキュメントで「内部パッケージ」と呼ばれるものに関するものでしょうか?
質問2:
system.xml とは何ですか? これはファイルですか?それはどこにある?
質問 3:
以下にリストされている「スタック トレース」を見ることで、何が起こっているのかを詳しく知ることは可能ですか? 他にどのような情報が必要ですか?
私が試したこと:
これに関連するものはオンラインで見つかりません。私は道を外れていると思いますが、「GTINValue」が宣言されていないか範囲外であると不平を言っているので、ファイル「admin」/product.aspx.csファイルでその参照を見つけました。「int GTINValue;」という行を削除して、値「int GTINValue = 1」を割り当て、データベース テーブル参照で「GTINValue」の代わりに「GTINValue」が見つかったため、「GTIN」に変更しようとしました。いずれの場合でも、同じエラーが発生しますか? その行を変更すると何らかの影響があると思いましたが、そうではないので、変更が登録されていないキャッシュの問題なのか、エラーがまったく別のものから来ているのかわかりません。
これを解決する方法がまったくわからないので、どんな助けでも大歓迎です。
ありがとう。
javascript - ログイン後に ASPDotNetStorefront がリソース ファイルを読み込めない
ASPDotNetStorefront アプリケーションで、「偽の」ログインをシミュレートします。SkinBase.cs
ファイル内、メソッド内protected override void OnPreInit(EventArgs e)
でコードを使用して関数を呼び出します。
そして、このコードは機能します。しかし、セッションが期限切れになり、"Session Expire" - ポップアップが表示され、ユーザーが "OK" をクリックすると、ASPDNSF は Signin.aspx - ページにリダイレクトします。Signin.aspx ページで、ログイン フォームを非表示にし、次のコードで「戻る」ボタンを追加しました。
前のページにリダイレクトします。しかし、そのページにリダイレクトすると、.css ファイルと .js ファイルが読み込まれません。ブラウザの開発ツールでは、これらのリソースへのリクエストは次のとおり
{{DOMAIN}}/SignIn.aspx?ReturnUrl={{Resource path}}
です。例:
{{DOMAIN}}/SignIn.aspx?ReturnUrl=%2FApp_Themes%2FSkin_1%2Fmystyles.css
{{DOMAIN}}/SignIn.aspx?ReturnUrl=%2Fjscripts%2Fjquery.min.js
これらのリソースには承認されたユーザーが必要なようです。しかし、私のweb.configファイルには
したがって、これらのリソースにログインする必要はありません。
ありがとうございました!
html-helper - ADNStoreFront Multistore AddtoCartForm 関数のクラッシュ ページ
Aspdotnetstorefront Multistore の既存の XML パッケージを変更しようとしています。これは、特定の製品のバリエーションを表示するための内部 XML パッケージです。最初に行ったことは、コード全体をそのままコピーして貼り付け、それを新しいカスタム XML パッケージに投入することでした。問題は、元のパッケージでは正常に機能するが、コピーされたパッケージでは機能しないことです。関数「AddtoCartForm」を実行しようとすると、ページがクラッシュし、関数呼び出しを含む行が赤で表示されている間に次のエラーが表示されます。
このメソッドには HtmlHelper が必要です。RunXmlPackage メソッドを呼び出すときに必ず指定してください
関数の形式は次のとおりです。
念のため関数の行を削除すると、他のすべてが正常に機能します。ここで何が問題なのかわかりません。パッケージを呼び出す URL の構造が異なる場合を除き、すべてが同一です。
内部パッケージの場合は次のとおりです。\product\123456
カスタム パッケージの場合は次のとおりです。\topic\packagename?ProductID=123456
SP によって生成された XML、ランタイム、および要求されたデータを確認しましたが、どちらの場合も基本的に同じです。ProductID と VariantID の値があります。SelectedColor と SelectedSize はXML に含まれていない(内部パッケージにも含まれていない) ため、null 値を提供するだけであり、おそらく必要ありません。
そして、もっとあります。次のように URL から productid 値を抑制した場合:
\topic\packagename
ページがクラッシュすることはありません (ただし、処理する値がないためレンダリングされません)。
とにかく、変数をクエリ文字列に渡すだけでは機能しない理由がわかりません (これは、基本的に、元のパッケージで別の形式でも行うことです) var 値 (productid) がそこに到達します。ただし、実際にはパッケージを喜ばせないのはURL形式のようですが、私にはあまり意味がありません。私はすでに数日間これを乗り越えていますが、何をしても良い結果が得られないようです. :-(
いくつかのドキュメントをオンラインで検索しましたが、運が悪く、何も見つかりませんでした。極端な場合は、Vortx サポートに連絡を取ろうとします (そして、彼らは通常、価値のある手がかりを提供してくれます)、今回は、この特定の問題については、わいせつな時間料金を支払わない限り、何の助けにもならないようです。残念ながら、それは問題外です... 笑!
何か案が?
更新: Multistore の通常の検索ツールは使用しません。当社の製品 (リサイクルされた自動車部品) の性質上、正確な部品がない場合でも、ユーザーのニーズに適合する可能性のある「類似の」アイテムを見つけようとするカスタム検索ツールがあります。あなたが知っているかどうかはわかりませんが、いくつかの機械部品は異なるモデルやメーカー間で交換可能です (オルタネーター、AC コンプレッサー、バッテリー、サスペンション、冷却システムなど)。彼の車は部品コードを教えてくれません。代わりに、彼は車のモデル、年式、部品の一般名を教えてくれるので、彼に代わって部品を見つけようとします. それは、特定のカローラの部品がホンダ アコードなどに完全に適合することを意味します。時々、彼の車に合うかもしれないいくつかの部品の在庫がありますが、絶対に確信はありません. それが起こったとき、私たちは顧客のためにそれらの部品を見せ、彼は彼がチャンスをつかむことができるかどうかを決定します. お客様の快適さのために、これらすべての部品を同じページに表示したいと考えていますが、通常は異なる製品のバリエーションであるため、通常の製品ページをこの目的に使用することはできません (製品ページには 1 つの製品のバリエーションのみが表示されるため)。時間)。このため、それを行うパッケージ (製品ページの修正版) を作成しようとしていますが、AddtoCartForm 関数に苦労しています。実際、 /shoppingcart/addtocart スクリプトに直接アクセスしてカートにアイテムを追加することで回避策を見つけましたが、アイテムをショッピングカートに追加した後、特定のURLに強制的に戻すことが問題です... お客様の快適さのために、これらすべての部品を同じページに表示したいと考えていますが、通常は異なる製品のバリエーションであるため、通常の製品ページをこの目的に使用することはできません (製品ページには 1 つの製品のバリエーションのみが表示されるため)。時間)。このため、それを行うパッケージ (製品ページの修正版) を作成しようとしていますが、AddtoCartForm 関数に苦労しています。実際、 /shoppingcart/addtocart スクリプトに直接アクセスしてカートにアイテムを追加することで回避策を見つけましたが、アイテムをショッピングカートに追加した後、特定のURLに強制的に戻すことが問題です... お客様の快適さのために、これらすべての部品を同じページに表示したいと考えていますが、通常は異なる製品のバリエーションであるため、通常の製品ページをこの目的に使用することはできません (製品ページには 1 つの製品のバリエーションのみが表示されるため)。時間)。このため、それを行うパッケージ (製品ページの修正版) を作成しようとしていますが、AddtoCartForm 関数に苦労しています。実際、 /shoppingcart/addtocart スクリプトに直接アクセスしてカートにアイテムを追加することで回避策を見つけましたが、アイテムをショッピングカートに追加した後、特定のURLに強制的に戻すことが問題です... ただし、それらは通常、異なる製品のバリエーションであるため、この目的で通常の製品ページを使用することはできません (製品ページには一度に 1 つの製品のバリエーションしか表示されないため)。このため、それを行うパッケージ (製品ページの修正版) を作成しようとしていますが、AddtoCartForm 関数に苦労しています。実際、 /shoppingcart/addtocart スクリプトに直接アクセスしてカートにアイテムを追加することで回避策を見つけましたが、アイテムをショッピングカートに追加した後、特定のURLに強制的に戻すことが問題です... ただし、それらは通常、異なる製品のバリエーションであるため、この目的で通常の製品ページを使用することはできません (製品ページには一度に 1 つの製品のバリエーションしか表示されないため)。このため、それを行うパッケージ (製品ページの修正版) を作成しようとしていますが、AddtoCartForm 関数に苦労しています。実際、 /shoppingcart/addtocart スクリプトに直接アクセスしてカートにアイテムを追加することで回避策を見つけましたが、アイテムをショッピングカートに追加した後、特定のURLに強制的に戻すことが問題です...