問題タブ [commerceserver2007]

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.

0 投票する
1 に答える
1160 参照

windows-server-2003 - Commerce Server: カスタム カウンター ファイル ビューがメモリ不足です

Commerce Server は各カタログ/サイトに大量のカウンターを追加しているようで、現在 45 個をプッシュしています。machine.config のサイズを大きくしようとしましたが、これは役に立ちましたが、十分ではありませんでした。

プログラムでコマース サーバーのカウンターをクリアする方法を知っている人はいますか? それを除けば、それらを無効にしますか?

0 投票する
1 に答える
490 参照

commerceserver2007 - 割引が適用される前にコマースサーバーへのクーポン入力が必要になるようにしますか?

コマースサーバーで割引を作成し、それをプライベートクーポンのリストにリンクしました。問題は、バスケットピップラインを実行した後、クーポンが入力されていなくてもこの割引が適用されることです。クーポンのリストを含む割引を作成する場合、これがデフォルトの動作であると私には思えます。これを行うための明白な方法はないようです。

私の質問は、クーポンを特定の割引を適用するための条件にするにはどうすればよいですか?

0 投票する
3 に答える
649 参照

commerceserver2007 - Commerce Server 2007 で 1 つの配送方法のみに割引を適用する方法を教えてください。

この一見単純な質問に対する回答を Commerce Server 2007 で検索しましたが、役に立たないものは見つかりませんでした。これは可能なはずのことのようです。Commerce Server 2007 で 1 つの配送方法のみに割引を適用する方法を教えてください。

0 投票する
0 に答える
303 参照

biztalk - Biztalk 2006r2 コマース サーバー アダプター

Biztalk アダプタを使用して Commerce Server 2007 にクエリを実行しようとしています。

OrdersAdapter を使用して、特定の品目を含むすべての注文を照会しようとしています。

メッセージxmlは

PurchaseOrder.OrderStatus または注文書のプロパティでクエリを実行すると、正常に動作します。ただし、項目のプロパティを条件として使用しようとすると、このエラーで失敗します。

「ProductId」プロパティは、エンティティ「PurchaseOrder」の検索可能なプロパティではありません。検索可能なプロパティは、GetSearchableProperties メソッドによって返された DataSet を調べることで検出できます。

指定された GetSearchableProperties サービスにクエリを実行したところ、実際に LineItem.ProductId が検索可能なプロパティであることが示されました。さらに、.NET API を使用してこのクエリを実行すると、使用している正確な xml が生成され、動作することがわかります。問題は、BTS アダプターを使用するときに発生します。

これに関するドキュメントは非常に薄く、詳細な例はありません。どんな助けでも大歓迎です。

ありがとうございました。

0 投票する
1 に答える
405 参照

c# - (コマースサーバー)新しいMarketingContextオブジェクトをインスタンス化せずにPageGroup[]を取得する方法

Tom Schultzのブログを見ると、独自のContextオブジェクト(CommerceContextオブジェクトなど)をインスタンス化すると、メモリ内に作成されたSiteConfigReadOnlyFreeThreadedクラスのインスタンスもインスタンス化され、できないと彼が言っていることがわかります。それを破壊するために何でもしなさい。これを十分な回数行うと、最終的にアプリケーションログに警告が表示されます。警告は次のようになります。

Commerce Serverランタイムは、SiteConfigReadOnlyFreeThreadedオブジェクトのインスタンスが#個以上作成されたことを検出しました。多くのSiteConfigReadOnlyFreeThreadedインスタンスを作成すると、サイトのパフォーマンスに悪影響を及ぼします。SiteConfigReadOnlyFreeThreadedオブジェクトの推奨される使用法については、CommerceServerのドキュメントを参照してください。

また、トムが次のように、このエラーを回避するためにContextオブジェクトのCurrentプロパティを使用するように言っていることもわかります。

そうすることで、同じシングルトンインスタンスを再利用して、新しいCommerceContextクラスをインスタンス化するたびにSiteConfigReadOnlyFreeThreadedオブジェクトが再作成されないようにします。

これまで私と一緒に?良い :)

私が実際にやろうとしていることは次のとおりです。CommerceServerのマーケティングセクションで設定されているすべてのページグループのリストを取得します。私の知る限り、これを行う唯一の方法は次のとおりです。

ご覧のとおり、MarketingContextクラスを作成しています。このクラスは、呼び出されるたびに(頻繁に発生する)、メモリ内にもSiteConfigReadOnlyFreeThreadedを作成します。

実行するたびにまったく新しいMarketingContextオブジェクトをインスタンス化せずに、構成されたすべてのページグループのリストを取得する方法はありますか?

0 投票する
2 に答える
7172 参照

c# - ネストされたリピーターのフッター内でコントロールを見つけますか? (.NET 2.0、C#)

ネストされたリピーターのフッターで数量ボックス コントロールを検索すると、null 参照エラーが発生します。OnItemCommand関数が実行されたときにエラーが発生します(データがリピーターにバインドされているときではありません。これは以前に発生した問題でしたが修正されました)。

私は初心者なので、このすべてを理解しているわけではありません。私はそれを進めようとしていますが、foreach repeateritem 内の FindControl の理由がわかりません ( msdn によると、ヘッダーとリピーターのフッター!) は、そのリピーターのフッターにコントロールを見つけられません。それは私を夢中にさせています。

助けてください!

更新: コードを変更しましたが、まだ同じ問題があります。ddl を間違って参照しており、オブジェクトのインスタンスに設定されていないオブジェクト参照を取得し続けています。

コードは次のとおりです。

。ネット:

C#:

そして、購入ボタンを押したときに表示されるエラーは次のとおりです。

0 投票する
1 に答える
100 参照

asp.net - Asp.Net 担当者向けの Commerce Server 開発

MS Commerce Server にいくつかの外部システムを統合したかなり大きなストアの作成に通常含まれる開発活動の大まかな概要と、それが標準の asp.net 開発とどのように異なるかを知りたいと思っています。

1) 通常、ゼロから始めるか、「スターター サイト」から始めるか

2) 通常、ストア アイテムにアクセスして .net オブジェクトを介して表示するカスタム テンプレートを作成しますか、それとも提供されたテンプレート化可能な CS Web コントロールを使用する必要がありますか?

3) ストア サイト (aspx など) のテンプレートとコード成果物は、さまざまな環境 (テスト/ステージ/本番) に xcopy 展開されていますか? または、展開パッケージを使用してSharepointのように行われますか

ありがとう

0 投票する
1 に答える
292 参照

c# - パラメータ化されたクエリ/なし/クエリの使用

私はここで少し悪い状況にあります。私はコマースサーバーでの作業に行き詰まっています。コマースサーバーは、多くのサニタイズ/パラメーター化を行いません。

SQLインジェクションを防ぐためにクエリを構築しようとしていますが、検索オブジェクトのsearchs / where句などを構築する必要があり、パラメータ化されたインターフェイスがありません。

基本的にパラメータ化することはできませんが、可能であれば同じエンジンを使用してクエリテキストを作成できるようにしたいと考えていました。これを行う方法はありますか?それ以外に、パラメーター化されたクエリほど良くない可能性のある独自のパラメーター化エンジンを作成する方法はありますか?

更新:例

where句は、基本的にSQLクエリのwhere句として作成する必要があります。

*上記の例は、検索を絞り込む方法ですが、いくつかのテストを行ったため、この文字列はサニタイズされていません

これが私の問題です。.Formatの入力はすべてユーザー入力である可能性があり、テキストボックスからの入力を簡単にクリーンアップできますが、エッジケースを見逃してしまいます。これは、物事の性質にすぎません。 。Commerce Serverには、拡張可能なフィールドのセット(スキーマ)の処理方法に非常識な後方ロジックがあり、フリーテキスト検索ワードがどこかにプリコンパイルされているため、ここではパラメーター化されたクエリを使用するオプションがありません。これは、SQLテーブルに直接移動できないことを意味します

私が/love/に見たいのは、次のようなものです。

0 投票する
1 に答える
173 参照

logging - Commerce Server 2007 のパイプライン ログ ファイルの場所を変更できますか?

デフォルトでは、Commerce Server のパイプラインのログは に記録されます%WEBROOT%\pipelines\logが、この場所を変更できる構成値はありますか?

0 投票する
1 に答える
311 参照

xslt - XSLT テンプレートを Commerce Server 2009 Web パーツに保存する

Commerce Server の製品詳細 Web パーツを編集するとき、XSLT テンプレートを変更するのは非常に困難です。これらは複雑な変更ではなく、小さなマイナーな変更です。w3schools XSLT エディターで試してみたところ、テンプレートに問題はなく、問題なく動作しました。

ダイアログにテンプレート テキストを貼り付け、[保存] をクリックしてテンプレートを上書きします。

「XSLT の保存中にエラーが発生しました: {0}」というエラーが表示されます

代わりに、別のエディターを使用せずにダイアログ内のテキストを編集すると (すべての CRLF が削除されるため、書式設定も行われません)、機能します。

私は何を間違っていますか?

書式設定がないため、提供されているテキストボックスの外側のテキストを編集できることを願っています

これがテキストボックスからどのように出てくるかです:

1行として。次のように編集したいと思います。

ずっといい。