Scribanテンプレートの組み込みコマース関数

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

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

埋め込み関数埋め込みオブジェクトおよびアイテムを使用して、SXA Storefront Scribanテンプレートをカスタマイズできます。

実際の画像への参照を含むパラメーターとして渡されたCatalogProductImageオブジェクトから画像のURLを取得します。画像自体は、メディアライブラリまたはデジタルアセット管理システムに保存されます。sc_imagelink関数は、Commerce検索結果レンダリングのScribanテンプレートと、次のScribanコードに示すように、注文品目のScribanテンプレートで使用されます。これは、MVCモデルがCatalogProductImageオブジェクトを返すプロパティを公開している場所です。

RequestResponse
<img src="{{ o_model.master_product_image | sc_imagelink 220 220 }}/>

パラメーター

パラメーター

種類

随意

目的

productImage

CatalogProductImage

いいえ

カタログ商品画像

実際の画像アイテムへの参照が含まれます。これは、メディア ライブラリ内の画像またはデジタル資産管理システム内の画像です。

width

Int

はい

700

画像のサイズを変更するために使用されます。

height

Int

はい

700

画像のサイズを変更するために使用されます。

メモ

Sitecore DAMから画像を取得する場合、幅と高さの値は使用されず、将来の使用のために予約されます。

sc_xc_serialize

バックエンドのデータオブジェクトをJSONにシリアル化して、フロントエンドのJavaScriptコンポーネントがデータを簡単に消費できるようにします。sc_xc_serialize関数は、次のコードに示すように、無料ギフト選択レンダリングのScribanテンプレートで使用されます。

RequestResponse
{{ # The hidden <div> element contains serialized data in JSON format. }}
<div class="freegiftselection-data" style="display: none;">
    {{ sc_xc_serialize o_model.free_gift_selections | html.escape }}
</div>

無料ギフト オプションに関するデータは、最初のサーバー側レンダリングの一部としてHTMLマークアップにシリアル化されます。これは、レンダリングに付属するフロントエンドのJavaScriptで使用できるようにするためであり、これにより、データを取得するためにバックエンドを呼び出す必要がなくなり、パフォーマンスが向上します。

sc_xc_translate

コンテンツ・アイテムのValueフィールドに格納されているテキストを、keyパラメーターで指定された入力ストリングと、ページがレンダリングされる現在の言語で返します。各キーの変換は、/sitecore/Commerce/Commerce Control Panel/Storefront Settings/Commerce Termsにあるルックアップテーブルに格納されます。

sc_xc_translate関数に必要な形式は次のとおりです。

RequestResponse
sc_xc_translate ‘key’ ‘folder’

パラメーター

パラメーター

種類

随意

目的

key

string

いいえ

Scriban Title

現在の言語に基づいて、ストアフロントのコマース条件から翻訳を取得するために使用されます。

folder

string

はい

Storefront Dictionary Terms

翻訳をサブフォルダに分類して、メンテナンスや検索を容易にするために使用されます。フォルダが指定されていない場合、関数はStorefront Dictionary Terms (/sitecore/Commerce/Commerce Control Panel/Storefront Settings/Commerce Terms/Storefront Dictionary Terms) というデフォルトのフォルダを検索します。

次の例では、関数はCommerce TermsでStorefront Dictionary Termsというフォルダーを検索し、Scriban Titleの値を抽出します。

RequestResponse
<div class="product-detail" data-bind="css:{'on-sale':promotion}">
   <span data-bind="text: price" class="product-price"></span>
    <a class="product-link" title="{{displayName}}"href="{{i_term.url}}">
    {{sc_xc_translate 'Scriban Title''Storefront Dictionary Terms'}}
    </a>
</div>

この例では、Scriban TitleはEN Titleです。

Example of a Scriban title.

ライブストアフロントでは、Scriban Titleの値は次のように表示されます。

Example on the live storefront of the Scriban Title.

次の例では、関数はCommerce TermsでScribanタイトルを検索します。

RequestResponse
<span data-bind="text: price" class="product-price"></span>
    <a class="product-link" title="{{displayName}}"href="{{i_term.url}}">
    {{sc_xc_translate 'Scriban Title'}}
    </a>
</div>

何かフィードバックはありますか?

この記事を改善するための提案がある場合は、