diff --git a/platformapi/ebaiapi/shop_sku.go b/platformapi/ebaiapi/shop_sku.go index d813d6e6..b6d9f923 100644 --- a/platformapi/ebaiapi/shop_sku.go +++ b/platformapi/ebaiapi/shop_sku.go @@ -156,6 +156,18 @@ func (a *API) SkuDelete(shopID, skuIDsStr string) (err error) { return err } +func (a *API) SkuDeleteByCustomIDs(shopID, customSkuIDsStr string) (err error) { + params := map[string]interface{}{ + KeyShopID: shopID, + "custom_sku_id": customSkuIDsStr, + } + _, err = a.AccessAPI("sku.delete", params) + if err == nil { + return nil + } + return err +} + func (a *API) SkuOnline(shopID, skuIDsStr string) (err error) { params := map[string]interface{}{ KeyShopID: shopID, diff --git a/platformapi/ebaiapi/shop_sku_test.go b/platformapi/ebaiapi/shop_sku_test.go index 6ae6c19b..729ee98e 100644 --- a/platformapi/ebaiapi/shop_sku_test.go +++ b/platformapi/ebaiapi/shop_sku_test.go @@ -49,7 +49,7 @@ func TestSkuGetItemsByCategoryId(t *testing.T) { func TestSkuList(t *testing.T) { result, err := api.SkuList(testShopID, map[string]interface{}{ - // "sku_id": 15381031761764456, + // "sku_id": 153879464137191, // "delete": 1, }) if err != nil { @@ -60,7 +60,7 @@ func TestSkuList(t *testing.T) { } func TestSkuCreate(t *testing.T) { - result, err := api.SkuCreate(testShopID, 10, map[string]interface{}{ + result, err := api.SkuCreate(testShopID, 17, map[string]interface{}{ "name": "测试商品", "status": SkuStatusOnline, "left_num": MaxLeftNum, @@ -83,6 +83,20 @@ func TestSkuCreate(t *testing.T) { } } +func TestSkuDelete(t *testing.T) { + err := api.SkuDelete(testShopID, "153922044227304") + if err != nil { + t.Fatal(err) + } +} + +func TestSkuDeleteByCustomIDs(t *testing.T) { + err := api.SkuDeleteByCustomIDs(testShopID, "17") + if err != nil { + t.Fatal(err) + } +} + func TestSkuShopCategoryMap(t *testing.T) { err := api.SkuShopCategoryMap(testShopID, 15378849314129969, "153760472317166") if err != nil {