Ideal House
İçeriğe atla

Bir Ürünü Düzenle#

Bir ürünü senkron olarak günceller. Ürünü shopId ile birlikte productId veya sku kullanarak tanımlayın. Tam olarak bir tanımlayıcı sağlayın; her ikisini içeren veya hiçbirini içermeyen istekler 400 Bad Request döndürür.

http
PATCH https://sdkapi.ideal.house/product-import/products

Tanımlayıcı, product nesnesinden ayrı olarak belirtilir. Böylece entegrasyon, bir ürünü mevcut SKU değerine göre bulabilir ve aynı istekte SKU değerini değiştirebilir.

SKU değiştirirken tanımlayıcı olarak productId kullanın. Böylece ilk istek SKU değerini günceller ancak yanıt kaybolursa, yeniden denemelerde hangi ürünün hedeflendiği belirsiz olmaz.

Talep Gövdesi#

AlanTürGerekliAçıklama
shopIdstringEvetIdeal House tarafından sağlanan Shop ID.
productIdstringKoşulluBulunacak ürünün kimliği. sku belirtilmediğinde zorunludur.
skustringKoşulluBulunacak ürünün mevcut SKU değeri. productId belirtilmediğinde zorunludur.
productobjectEvetGüncellenecek alanlar. En az bir alan ekleyin.

Düzenlenebilir Ürün Alanları#

Yalnızca product içinde belirtilen alanlar güncellenir.

AlanTürMaksimum uzunlukAçıklama
skustring120Yeni SKU. Mağaza içinde benzersiz kalmalıdır.
externalProductIdstring120Harici ürün tanımlayıcı.
groupIdstring120Ürün grubu tanımlayıcısı.
collectionIdstring120Ürün koleksiyonu tanımlayıcısı.
namestring255Ürün adı.
titlestring255Ürünün gösterimde kullanılan başlığı.
brandstring120Ürün markası.
productTypestring120Taksonominizdeki ürün türü.
normalizedProductTypestring40Normalleştirilmiş ürün türü. Desteklenen değerleri Ideal House ile koordine edin.
categorystring120Ürün kategorisi.
stylestring120Ürün stili.
colorstring120Ürün rengi.
availabilitystring40Ürün kullanılabilirliği değeri.
imageUrlstring1,000Herkese açık kaynak görselin HTTP veya HTTPS URL adresi.
previewImageUrlstring1,000HTTP veya HTTPS önizleme resmi URL'si.
productUrlstring1,000HTTP veya HTTPS ürün ayrıntısı URL'si.
attributesobjectÜrün özellikleri. Bu nesne sağlandığında geçerli öznitelikler nesnesinin yerini alır.
statusstringÜrün durumu. Güncelleme uç noktası active veya inactive değerini kabul eder.

Şu alanlar salt okunurdur: id, shopId, productCode, createdAt ve updatedAt. Bir ürünün durumunu invalid yapmak için silme uç noktasını kullanın.

SKU'ya göre düzenle#

json
{
  "shopId": "shop_123",
  "sku": "SKU-10001",
  "product": {
    "name": "Large Gold Wall Mirror",
    "color": "Antique Gold",
    "status": "active"
  }
}
bash
curl --request PATCH \
  'https://sdkapi.ideal.house/product-import/products' \
  --header 'Content-Type: application/json' \
  --header 'X-Client-Id: <YOUR_CLIENT_ID>' \
  --header 'X-Client-Secret: <YOUR_CLIENT_SECRET>' \
  --data-raw '{
    "shopId": "shop_123",
    "sku": "SKU-10001",
    "product": {
      "name": "Large Gold Wall Mirror",
      "color": "Antique Gold",
      "status": "active"
    }
  }'

Ürün Kimliğine Göre Düzenleme ve SKU'yu Değiştirme#

json
{
  "shopId": "shop_123",
  "productId": "product_123",
  "product": {
    "sku": "SKU-10001-NEW",
    "name": "Large Gold Wall Mirror",
    "status": "inactive"
  }
}

Başarılı bir güncelleme, 200 OK ve güncellenmiş ürün nesnesinin tamamını döndürür. inactive durumundaki ürün korunur ve ürün listeleme uç noktası üzerinden erişilebilir olmaya devam eder.