Ideal House
تخطّي إلى المحتوى

تحرير منتج#

يحدّث منتجًا واحدًا بصورة متزامنة. حدّد المنتج باستخدام productId أو sku، مع shopId. قدّم معرّفًا واحدًا فقط؛ فالطلبات التي تحتوي على كليهما أو لا تحتوي على أيٍّ منهما تعيد 400 Bad Request.

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

المعرّف منفصل عن الكائن product. يتيح ذلك للتكامل العثور على المنتج باستخدام SKU الحالي وتغيير SKU في الطلب نفسه.

استخدم productId كمعرف عند تغيير SKU. يؤدي هذا إلى إبقاء عمليات إعادة المحاولة واضحة إذا قام الطلب الأول بتحديث SKU ولكن تم فقدان الاستجابة.

جسم الطلب#

الميدانالنوعمطلوبالوصف
shopIdstringنعممعرف المتجر مقدم من Ideal House. (Shop ID)
productIdstringمشروطمعرّف المنتج المطلوب العثور عليه. مطلوب إذا لم يُرسَل sku.
skustringمشروطSKU الحالي المطلوب العثور عليه. مطلوب إذا لم يُرسَل productId.
productobjectنعمالحقول المراد تحديثها. قم بتضمين حقل واحد على الأقل.

حقول المنتج القابلة للتحرير#

الحقول المدرجة فقط في product يتم تحديثها.

الميدانالنوعالحد الأقصى للطولالوصف
skustring120رمز التخزين التعريفي الجديد. يجب أن تظل فريدة داخل المتجر. (SKU)
externalProductIdstring120معرف المنتج الخارجي
groupIdstring120معرف مجموعة المنتجات.
collectionIdstring120معرف مجموعة المنتجات
namestring255اسم المنتج.
titlestring255عنوان عرض المنتج.
brandstring120العلامة التجارية للمنتج.
productTypestring120نوع المنتج في التصنيف الخاص بك.
normalizedProductTypestring40نوع المنتج الموحّد. نسّق القيم المدعومة مع Ideal House.
categorystring120فئة المنتج.
stylestring120نمط المنتج.
colorstring120لون المنتج.
availabilitystring40قيمة توفر المنتج
imageUrlstring1,000عنوان URL العام لصورة مصدر HTTP أو HTTPS.
previewImageUrlstring1,000عنوان URL لصورة معاينة HTTP أو HTTPS.
productUrlstring1,000عنوان URL لتفاصيل منتج HTTP أو HTTPS.
attributesobjectسمات المنتج. عند توفيره، يحل هذا الكائن محل كائن السمات الحالي.
statusstringحالة المنتج. تقبل نقطة نهاية التحرير active أو inactive.

الحقول التالية للقراءة فقط: id, shopId, productCode, createdAt، و updatedAt. استخدم نقطة نهاية الحذف لتعيين منتج عليها invalid.

تحرير بواسطة SKU#

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"
    }
  }'

قم بالتحرير حسب معرف المنتج وقم بتغيير SKU#

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

يعيد التحديث الناجح 200 OK وكائن المنتج المحدّث كاملًا. يُحتفظ بالمنتج ذي الحالة inactive ويظل متاحًا عبر نقطة نهاية عرض المنتجات.