커넥터 피드에 대한 필드 매핑
이 페이지에서는 Adobe Commerce Optimizer Connector이(가) Adobe Commerce 카탈로그 필드를 Commerce Optimizer Catalog Data Ingestion API에 필요한 형식으로 변환하는 방법을 설명합니다. 지원되는 피드 및 해당 API 끝점에 대한 목록은 커넥터 참조를 참조하십시오.
제품
products 피드가 제품 끝점에 데이터를 보냅니다.
skuskustoreViewCodesource/localenamenameurlKeyslugproductIdexternalIds[0].idorigin을(를) "AdobeCommerce"(으)로 설정statusstatusDISABLED을(를) 사용합니다.descriptiondescriptionshortDescriptionshortDescriptionvisibilityvisibleInCatalog을(를) CATALOG에, Search을(를) SEARCH에 매핑합니다. 다른 값을 삭제합니다.metaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordmetaTags/keywordsinStock, lowStock, weight, weightUnitattributes[].code = "aco_ac_attributes"aco_ac_attributes 항목을 항상 첫 번째 특성으로 추가합니다. 해당 JSON 값에는 문자열로 inStock 및 lowStock이(가) 포함되어 있습니다. 해당 값을 사용할 수 있는 경우 weight 및 weightType이(가) 포함됩니다.attributes[]attributes[]inStock, lowStock, categories, weight 및 weightType을(를) 건너뜁니다. 인벤토리 관련 값이 aco_ac_attributes에 포함되어 있습니다. 범주는 경로로 내보내집니다.images[]images[]url, label(누락된 경우 비어 있음), sortOrder(정수, 기본값: 0)을 내보냅니다.이미지를
sortOrder별로 오름차순으로 정렬합니다.표준 역할
image을(를) BASE에, small_image을(를) SMALL에, thumbnail을(를) THUMBNAIL에, swatch_image을(를) SWATCH에 매핑합니다. 다른 역할을 customRoles[](으)로 내보냅니다.categoryData[].categoryPathroutes[].pathcategoryData[].productPositionroutes[].position0을(를) 사용합니다.links[].type + links[].skulinks[]type이(가) 우선함, sku이(가) 없는 항목이 삭제됨parents[].productType + parents[].skulinks[]configurable을(를) VARIANT_OF에 매핑하고 bundle 또는 bundle_fixed을(를) IN_BUNDLE에 매핑합니다. 다른 제품 유형을 대문자로 변환합니다. SKU 없이 상위 항목을 건너뜁니다.configurable optionsconfigurations[]id을(를) attributeCode에 매핑합니다. swatchType이(가) 있는 경우 type을(를) SWATCH(으)로 설정하고, 그렇지 않은 경우 CONFIGURABLE(으)로 설정합니다.기본 값의 ID를
defaultVariantReferenceId(으)로 사용합니다.각 값을
variantReferenceId, label, colorHex 및 imageUrl에 매핑합니다.bundle optionsbundles[]옵션 레이블을
group(으)로 사용하거나 레이블이 비어 있는 경우 Bundle group(으)로 사용합니다. required을(를) 출력으로 복사합니다.렌더링 형식
checkbox 및 multi에 대해 multiSelect을(를) true(으)로 설정합니다.defaultItemSkus에 기본 SKU를 나열합니다. 각 항목에는 sku, qty(기본값: 0) 및 userDefinedQty(기본값: qtyMutability, 기본값: false)이(가) 포함됩니다.제품 특성 메타데이터
productAttributes 피드가 메타데이터 끝점에 데이터를 보냅니다.
attributeCodecodestoreViewCodesource/localelabellabeldataType + frontendInputdataTypedataType 및 frontendInputdataTypevisible, visibleInSearch, visibleInListing, visibleInCompareListvisibleIn[]true이면 해당 값visible → PRODUCT_DETAILvisibleInSearch → SEARCH_RESULTSvisibleInListing → PRODUCT_LISTINGvisibleInCompareList → PRODUCT_COMPARE을(를) 추가합니다.filterablefilterablesortablesortablesearchablesearchablesearchWeightsearchWeightsearchTypessearchTypes데이터 유형 전환
dataType이(가) int이면 커넥터가 frontendInput을(를) 확인합니다. 다른 데이터 형식의 경우 frontendInput은(는) 변환에 영향을 주지 않습니다.
dataType 입력frontendInput 입력dataTypeintbooleanBOOLEANinttext 또는 selectTEXTintINTEGERdecimalDECIMALtext, varchar, static, datetimeTEXTOBJECTOBJECTTEXTOBJECT 데이터 형식을 사용하는 경우 Products API에서 저장된 값을 JSON으로 구문 분석하려고 합니다. 구문 분석이 성공하면 API는 값을 중첩 객체로 반환합니다. 단일 값으로 표현할 수 없는 구조화된 특성 데이터에 OBJECT을(를) 사용하십시오. 자세한 지침은 제품 특성을 동적으로 추가를 참조하십시오.가격 장부
priceBooks 피드가 가격 장부 끝점에 데이터를 보냅니다.
다른 커넥터 피드와 달리 priceBooks 피드는 Adobe Commerce의 SaaS Data Export 인덱서에서 수집되지 않습니다. 커넥터는 관리자의 웹 사이트 및 고객 그룹 구성에서 이 피드를 생성합니다.
각 웹 사이트에 대해 커넥터는 각 고객 그룹에 대해 하나의 기본 가격 장부와 하나의 하위 가격 장부를 만듭니다.
priceBookId에 대해 다음 수식 사용:
- 정가에 대한 기본 가격 장부:
priceBookId = websiteCode. - 고객 그룹에 대한 하위 가격 장부:
priceBookId = websiteCode::sha1(customerGroupId). 여기서sha1(customerGroupId)은(는) 고객 그룹의 정수 ID에 대한 SHA-1 16진수 다이제스트입니다.
가격 피드는 동일한 공식을 사용하여 가격 장부에 각 가격 입력을 지정합니다. Storefront가 고객 세션에 대해 priceBookId을(를) 해결하는 방법에 대한 자세한 내용은 Headless storefront 통합을(를) 참조하십시오.
websiteCodeparentIdnameCustomer group name (Website name)을(를) 사용합니다.websiteCodeparentIdcurrency가격
prices 피드가 Adobe Commerce 데이터를 가격 끝점에 보냅니다.
skuskuwebsiteCode, customerGroupCodepriceBookIdcustomerGroupCode에서 websiteCode을(를) 고객 그룹 ID의 SHA-1 해시와 결합합니다. customerGroupCode이(가) 0인 경우 websiteCode만 사용합니다.regularregulardiscounts[]discounts[]null인 경우 빈 배열을 내보냅니다.값이
0에서 100 사이인 경우 code이(가) special_price 및 percentage(으)로 설정된 항목의 경우 percentage을(를) 100 - percentage(으)로 설정합니다. 해당 범위 또는 외부에서 0(으)로 설정합니다.가격 기반 특별 가격을 포함한 다른 항목을 변경되지 않은 상태로 전달합니다.
tierPrices[]tierPrices[]null인 경우 빈 배열을 사용합니다.카테고리
categories 피드가 Categories 끝점에 Adobe Commerce 데이터를 보냅니다.
빈 urlPath(논리 루트 범주)이 있는 항목은 건너뛰고 제출되지 않습니다.
storeViewCodesource/localenamenameurlPathslugdescriptiondescriptionpositionpositionmetaTitlemetaTags/titlemetaDescriptionmetaTags/descriptionmetaKeywordsmetaTags/keywordsimageimages[].urlroles: ["BASE"]isActive + includeInMenufamiliestrue과(와) 그렇지 않은 경우 ["top_menu"], 그렇지 않은 경우 []| metaKeywords | metaTags/keywords | 줄바꿈으로 구분된 키워드를 배열로 분할하고 공백을 트리밍합니다. |
| image | images[].url | image이(가) 있으면 BASE 역할이 있는 하나의 이미지를 내보냅니다. 이미지가 비어 있거나 누락된 경우 빈 배열을 내보냅니다. |
| isActive + includeInMenu | families | 두 값이 모두 true인 경우에만 top_menu을(를) 추가합니다. 그렇지 않으면 빈 배열을 내보냅니다. |
| attributes[] | attributes[] | 비어 있지 않은 attributeCode의 항목을 {code, values[]}(으)로 내보냅니다. 값을 문자열로 변환합니다. 적격한 항목이 없으면 attributes을(를) 생략합니다. |