시작하기
home
둘러보기
home
💾

상품 바로 저장

해당 기능은 편집과정을 생략하고 바로 상품으로 저장하는데 사용합니다. - 편집이 끝나고 전달받은 editorNo를 저장하여 재편집에 활용해 주세요. - 편집화면이 나타나지 않고 바로 데이터가 수신됩니다. - 아래의 화면(예시)에서 전달 받으신 editorNo를 넣어서 상품 저장해 주세요.
EditorNo는 UI에서 안보이게끔 처리를 해주시면 좋을 것 같습니다. 옵션에서 editorNo 입력 필드는 아래와 같이 찾습니다. ⇒ (예시) inputLabel.indexOf("Editor-No") !== -1;
1.
필요 데이터 정리
데이터 타입
필수 여부
설명
channelProductVariantId
string
필수
옵션 코드(optionManagementCd) 아래 설명 참조
projectName
string
선택
PodShop에서 관리될 상품명
callback
Function
필수
결과 값 전달받을 함수 ex) (value) ⇒ {}
callback
channelProductVariantId 값은 아래의 optionManagementCd를 넣어 주시면 됩니다.
하위 이미지와 값은 예시이며 실제 조회되는 값을 넣어 주세요.
PodShop 데모 사이트 기준으로 아래와 같이 optionManagementCd 값을 찾습니다.
{textOptionsByProduct?.map(({ textOptionKey, textOption: { inputLabel, required, optionNo } }) => { const isPodProduct = inputLabel.indexOf("Editor-No") !== -1; //flatOptions는 옵션 정보를 가진 객체 //textOptionsByProduct를 돌며 데이터를 뿌릴때 해당 옵션의 값을 찾습니다. const findKey = flatOptions.find((item) => item.optionNo === optionNo); //optionManagementCd 값 => findKey.optionManagementCd console.log(findKey.optionManagementCd) ... })}
JavaScript
복사
호출 예시
podShop.directSave({ channelProductVariantId: '000000', projectName : 'podShopItem',//선택 callback: (value)=>{ console.log("callback :: ", value) } })
JavaScript
복사
수신 데이터
{ "status": "200", "message": "SUCCESS", "data": { "editorNo": 19785, "thumbnail" : 'http...' 또는 BLOB, "projectName" : "projectTest1" } }
JavaScript
복사