1. コマースの基礎

カートラインの更新

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

サービスメソッドを使用するための開発者タスクUpdateCartLines.

UpdateCartLinesは、次の場合に使用されます。

  • 数量が変更されます

  • サービス(保険や配送など)が追加される

  • 特定の製品にプロモーションコードが追加されている

  • 製品がバリアントに置き換えられる

Visual Studioソリューションのセットアップで、次の操作を行います。

  1. Sitecore.Commerce.Connect.CommerceServerとSitecore.Commerce.dllを参照します。

  2. このサービス メソッドを使用するソリューション内のクラスを選択します。

  3. 次のコードを貼り付けて、サービスメソッドを使用します。

    CartServiceProvider provider = new CartServiceProvider(); 
    // You should get a real user id.
    string userId =Guid.NewGuid().ToString("B");
    var loadRequest = new LoadCartByNameRequest("Website", "MyBasket", userId); 
    var loadResult = provider.LoadCart(loadRequest);
    CommerceCart cart = loadResult.Cart as CommerceCart; 
    CommerceCartLine cartline = cart.Lines.ElementAt(0) as CommerceCartLine;
    cartline.Quantity = 4; 
    var updateRequest = new UpdateCartLinesRequest(cart, new List<CartLine> { cartline }); 
    // Only required if you must specify the order form name to use. If not specified the
    // first order form is used.
    var info = new CartRequestInformation(updateRequest, "default"); 
    var updateResult = provider.UpdateCartLines(updateRequest);
この記事を改善するための提案がある場合は、 お知らせください!