[PaaSのみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeで管理されるPaaS インフラストラクチャ)とオンプレミス プロジェクトにのみ適用されます。"}

コネクタフィードのフィールドマッピング

このページでは、Adobe Commerce Optimizer ConnectorがAdobe Commerce カタログフィールドをCommerce Optimizer Catalog Data Ingestion APIで必要な形式に変換する方法について説明します。 サポートされているフィードとそのAPI エンドポイントの一覧については、​ コネクタ リファレンス ​を参照してください。

特定可能

products フィードは、製品エンドポイント ​にデータを送信します。

Adobe Commerce フィールド
Commerce Optimizer API フィールド
マッピングの詳細
sku
sku
storeViewCode
source/locale
name
name
urlKey
slug
productId
externalIds[0].id
originを"AdobeCommerce"に設定
status
status
ステータスを大文字に変換します。 ステータスが欠落している場合、または設定可能またはバンドル製品にオプション値がない場合は、DISABLEDを使用します。
description
description
説明が見つからない場合は、空の文字列を使用します。
shortDescription
shortDescription
短い説明がない場合は、空の文字列を使用します。
visibility
visibleIn
コンマ区切りの値を分割し、CatalogをCATALOGに、SearchをSEARCHにマッピングします。 他の値をドロップします。
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeyword
metaTags/keywords
改行で区切られたキーワードを配列に分割し、空白をトリミングします。
inStock, lowStock, weight, weightUnit
attributes[].code = "aco_ac_attributes"
常にaco_ac_attributes エントリを最初の属性として追加します。 そのJSON値には、inStockとlowStockが文字列として含まれます。 これらの値が使用可能な場合は、weightとweightTypeが含まれます。
attributes[]
attributes[]
使用可能な場合、各エントリを属性コード、文字列値、一致するバリアント参照IDにマッピングします。 inStock、lowStock、categories、weight、weightTypeをスキップします。 在庫関連の値はaco_ac_attributesに含まれています。 カテゴリはルートとしてエクスポートされます。
images[]
images[]
URLのない画像をスキップします。
url、label (欠落している場合は空)、sortOrder (整数、デフォルトは0)を書き出します。
画像をsortOrder順に昇順で並べ替えます。
標準の役割:image ~ BASE、small_image ~ SMALL、thumbnail ~ THUMBNAIL、およびswatch_image ~ SWATCHをマッピングします。 他の役割をcustomRoles[]として書き出します。
categoryData[].categoryPath
routes[].path
空のカテゴリパスを持つエントリをスキップします。
categoryData[].productPosition
routes[].position
製品位置が見つからない場合は、0を使用します。
links[].type + links[].sku
links[]
type個が大文字です。skuを含まないエントリは削除されました
parents[].productType + parents[].sku
links[]
configurableをVARIANT_OFに、bundleまたはbundle_fixedをIN_BUNDLEにマップします。 他の製品タイプを大文字に変換します。 SKUなしで親をスキップします。
configurable options
configurations[]
IDと1つ以上の値を持つオプションを書き出します。
idをattributeCodeにマップします。 swatchTypeが存在する場合はtypeをSWATCHに、それ以外の場合はCONFIGURABLEに設定します。
デフォルト値のIDをdefaultVariantReferenceIdとして使用します。
各値をvariantReferenceId、label、colorHex、およびimageUrlにマッピングします。
bundle options
bundles[]
1つ以上の項目を含むオプションを書き出します。
オプションラベルをgroupとして使用します。ラベルが空の場合はBundle groupとして使用します。 requiredを出力にコピーします。
レンダータイプ checkboxとmultiに対してmultiSelectをtrueに設定します。
デフォルトのSKUをdefaultItemSkusに一覧表示します。 各項目には、sku、qty (デフォルトは0)およびuserDefinedQty (qtyMutabilityからデフォルトはfalse)が含まれます。

製品属性メタデータ

productAttributes フィードは、​ メタデータエンドポイント ​にデータを送信します。

Adobe Commerce フィールド
Commerce Optimizer API フィールド
マッピングの詳細
attributeCode
code
storeViewCode
source/locale
label
label
dataType + frontendInput
dataType
以下の変換表を参照してください
dataTypeとfrontendInput
dataType
以下の変換ルールを使用します。
visible, visibleInSearch, visibleInListing, visibleInCompareList
visibleIn[]
フラグがtrueの場合、対応する値が追加されます:
visible → PRODUCT_DETAIL
visibleInSearch → SEARCH_RESULTS
visibleInListing → PRODUCT_LISTING
visibleInCompareList → PRODUCT_COMPARE
filterable
filterable
sortable
sortable
searchable
searchable
searchWeight
searchWeight
searchTypes
searchTypes

データタイプ変換

dataTypeがintの場合、コネクタはfrontendInputを確認します。 その他のデータ型の場合、frontendInputは変換に影響しません。

入力dataType
入力frontendInput
出力dataType
int
boolean
BOOLEAN
int
textまたはselect
TEXT
int
欠落している値を含む、その他の値
INTEGER
decimal
未使用
DECIMAL
text, varchar, static, datetime
未使用
TEXT
OBJECT
未使用
OBJECT
その他の値
未使用
TEXT
NOTE
属性がOBJECT データタイプを使用すると、Products APIは、その格納された値をJSONとして解析しようとします。 解析が成功した場合、APIは値をネストされたオブジェクトとして返します。 単一の値として表せない構造化属性データにOBJECTを使用します。 手順については、製品属性を動的に追加するを参照してください。

プライスブック

priceBooks フィードは、価格表エンドポイント ​にデータを送信します。

他のコネクタフィードとは異なり、priceBooks フィードはAdobe CommerceのSaaS Data Export インデクサーによって収集されません。 コネクターは、管理者のweb サイトと顧客グループ設定からこのフィードを生成します。

各web サイトについて、コネクターは顧客グループごとに1つの基本価格表と1つの子価格表を作成します。

priceBookIdに次の数式を使用します。

  • 通常価格の基本価格帳:priceBookId = websiteCode。
  • 顧客グループの子価格表:priceBookId = websiteCode::sha1(customerGroupId)。sha1(customerGroupId)は、顧客グループの整数IDのSHA-1 1 16進ダイジェストです。

価格フィードでは、同じ数式を使用して、各価格入力を価格表に割り当てます。 ストアフロントが顧客セッションのpriceBookIdを解決する方法について詳しくは、​ ヘッドレスストアフロント統合を参照してください。

Source フィールドまたは値
Commerce Optimizer API フィールド
マッピングの詳細
websiteCode
parentId
このフィールドを子価格表に追加します。 この値は、基準価格表を識別します。
web サイト名
name
基本価格帳にweb サイト名を使用します。 子の価格表にCustomer group name (Website name)を使用します。
websiteCode
parentId
子の価格表にのみ表示されます。基準価格表をポイントします
Web サイトのベース通貨
currency
このフィールドは、基本価格帳にのみ含まれます。 子どもの価格表は省略します。

価格

prices フィードはAdobe Commerce データを価格エンドポイント ​に送信します。

フィード入力フィールド
Commerce Optimizer API フィールド
マッピングの詳細
sku
sku
SKUを変更せずに渡します。
websiteCode, customerGroupCode
priceBookId
websiteCodeをcustomerGroupCodeの顧客グループ IDのSHA-1 ハッシュと組み合わせます。 customerGroupCodeが0の場合、websiteCodeのみを使用します。
regular
regular
通常価格を変えずに通過します。
discounts[]
discounts[]
ソース値がnullの場合、空の配列が書き出されます。
値が0から100の間の場合、codeがspecial_priceとpercentageに設定されているエントリでは、percentageから100 - percentageに設定されます。 その範囲内または範囲外の0に設定します。
価格ベースの特別価格を含むその他のエントリを変更せずに渡します。
tierPrices[]
tierPrices[]
ソース値が見つからない場合、またはnullの場合は、空の配列を使用します。

カテゴリ

categories フィードはAdobe Commerce データを​ カテゴリーエンドポイント ​に送信します。

コネクターは、カテゴリーフィードレコードをURL パスとストアビューコードで識別します。

  • ​
    • カテゴリがカテゴリ ツリー内の別の親に移動すると、同期はそのカテゴリとその子孫に対して新しいパスを送信し、以前のパスをAdobe Commerce Optimizerから削除します。
  • 空のurlPath (論理ルートカテゴリ)を持つ項目はスキップされ、送信されません。
Adobe Commerce フィールド
Commerce Optimizer API フィールド
マッピングの詳細
storeViewCode
source/locale
name
name
urlPath
slug
description
description
position
position
存在する場合は、カテゴリの位置を書き出します。 フィールドが見つからない場合は、フィールドを省略します。
metaTitle
metaTags/title
metaDescription
metaTags/description
metaKeywords
metaTags/keywords
配列に分割された改行区切り文字列
image
images[].url
単一要素の配列;roles: ["BASE"]
isActive + includeInMenu
families
trueと[]の両方が異なる場合は["top_menu"]

| metaKeywords | metaTags/keywords |改行区切りのキーワードを配列に分割し、空白をトリミングします。 |
| image | images[].url | imageが存在する場合、BASEの役割を持つ1つの画像を書き出します。 画像が空または見つからない場合は、空の配列を書き出します。 |
| isActive + includeInMenu | families |両方の値がtrueの場合にのみtop_menuを追加します。 それ以外の場合は、空の配列を書き出します。 |
| attributes[] | attributes[] |空でないattributeCodeを含むエントリを{code, values[]}としてエクスポートします。 値を文字列に変換します。 対象となるエントリが存在しない場合、attributesを省略します。 |

recommendation-more-help
commerce-help-aco-connector