Jump to content
  • 0
Đoàn Minh Tâm

[Help] Tạo sản phẩm hàng loạt Shopee

Question

Chào mọi người.

Mình có tạo Sản phẩm hàng loạt bằng cách upload file excel sản phẩm lên Shopee thành công. Chỉ còn bước điền các thông tin cơ bản là sẽ tạo sản phẩm.

Get sản phẩ vềm trong unpublished đã được. 

Mình fill các thuộc tính attribute_model theo đúng như file json trả về 

      "attribute_model": {
            "attribute_model_id": 22167, // được lấy từ api https://banhang.shopee.vn/api/v3/category/get_category_attributes , sẽ có attribute_model_id
            "attributes": [ // các thuộc tính attribute_id và value lấy từ sản phẩm khác điền qua
                { "attribute_id": 13796, "status": 2, "value": "Samsung" },
               ...
                { "attribute_id": 10911, "status": 2, "value": "Nhiều màu" },
                { "attribute_id": 10925, "status": 2, "value": "" }
            ]
        }

 

Code tạo sản phẩm trong  unpublished

HttpRequest http_sp = new HttpRequest()
                            {
                                UserAgent = Http.ChromeUserAgent(),
                                Cookies = new CookieDictionary(),
                            };

                            // tiến hành update
                            http_sp.Cookies = response2.Cookies; // Cookies được lấy từ Cookies đã đăng nhập

                            http_sp.AddHeader("SPC_CDS", "1");
                            http_sp.Cookies.Add("SPC_CDS", "1");
                            http_sp.AddHeader("Content-Type", "application/json;charset=UTF-8");


                                string DataJson2 = "[{\"id\": 0,\"name\":\"" + item_dis.name.Replace("\"", "'") + "\",\"images\":" + item_dis.listimage + ",\"description\":\"" + item_dis.description + "\",\"model_list\":" + model_list + ",\"category_path\":" + item_dis.category_path.Replace("\r", "").Replace("\n", "").Replace(" ", "")
                                  + ",\"attribute_model\":" + attribute_model + ",\"parent_sku\":\"" + item_dis.parent_sku + "\",\"wholesale_list\": [],\"weight\": \"" + item_dis.weight + "\",\"dimension\": { \"width\": " + width + ", \"height\":" + height + ", \"length\": " + length + "},\"pre_order\": false, \"days_to_ship\": 2," +
                                "\"condition\": 1,\"size_chart\": \"\",\"video_list\": [],\"tier_variation\":" + item_dis.tier_variation.Replace("\r", "").Replace("\n", "") + ",\"price\": \"" + item_dis.price + "\",\"stock\": 0,\"ds_cat_rcmd_id\": \"\",\"category_recommend\": [],\"unlisted\": false,\"unpublished_id\": " + item_dis.id + "}]";


                                http_sp.AddHeader("origin", "https://banhang.shopee.vn");
                                http_sp.AddHeader("Accept", "application/json, text/plain, *");
                                http_sp.Referer = "https://banhang.shopee.vn/portal/product/unpublished/" + item_dis.id + "/";
                                HttpResponse response = http_sp.Post("https://banhang.shopee.vn/api/tool/mass_product/create_product/?SPC_CDS=1&SPC_CDS_VER=2", DataJson2, "application/json");

                                string ketqua22 = response.ToString();

DataJson2 => parse đúng format Json

Khi tạo thì xuất hiện lỗi :

 {"message": "[Caller].param_invalid_json", "code": 100030003, "transify_key": "ps_basicservice_error_10003", "user_message": "parse json fail|url=/api/tool/mass_product/create_product/?SPC_CDS_VER=2&SPC_CDS=1,body="chuỗi json"

Mọi người a biết hướng xử lý vui lòng hướng dẫn giúp mình

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0
7 giờ trước, Đoàn Minh Tâm said:

Chào mọi người.

Mình có tạo Sản phẩm hàng loạt bằng cách upload file excel sản phẩm lên Shopee thành công. Chỉ còn bước điền các thông tin cơ bản là sẽ tạo sản phẩm.

Get sản phẩ vềm trong unpublished đã được. 

Mình fill các thuộc tính attribute_model theo đúng như file json trả về 


      "attribute_model": {
            "attribute_model_id": 22167, // được lấy từ api https://banhang.shopee.vn/api/v3/category/get_category_attributes , sẽ có attribute_model_id
            "attributes": [ // các thuộc tính attribute_id và value lấy từ sản phẩm khác điền qua
                { "attribute_id": 13796, "status": 2, "value": "Samsung" },
               ...
                { "attribute_id": 10911, "status": 2, "value": "Nhiều màu" },
                { "attribute_id": 10925, "status": 2, "value": "" }
            ]
        }

 

Code tạo sản phẩm trong  unpublished


HttpRequest http_sp = new HttpRequest()
                            {
                                UserAgent = Http.ChromeUserAgent(),
                                Cookies = new CookieDictionary(),
                            };

                            // tiến hành update
                            http_sp.Cookies = response2.Cookies; // Cookies được lấy từ Cookies đã đăng nhập

                            http_sp.AddHeader("SPC_CDS", "1");
                            http_sp.Cookies.Add("SPC_CDS", "1");
                            http_sp.AddHeader("Content-Type", "application/json;charset=UTF-8");


                                string DataJson2 = "[{\"id\": 0,\"name\":\"" + item_dis.name.Replace("\"", "'") + "\",\"images\":" + item_dis.listimage + ",\"description\":\"" + item_dis.description + "\",\"model_list\":" + model_list + ",\"category_path\":" + item_dis.category_path.Replace("\r", "").Replace("\n", "").Replace(" ", "")
                                  + ",\"attribute_model\":" + attribute_model + ",\"parent_sku\":\"" + item_dis.parent_sku + "\",\"wholesale_list\": [],\"weight\": \"" + item_dis.weight + "\",\"dimension\": { \"width\": " + width + ", \"height\":" + height + ", \"length\": " + length + "},\"pre_order\": false, \"days_to_ship\": 2," +
                                "\"condition\": 1,\"size_chart\": \"\",\"video_list\": [],\"tier_variation\":" + item_dis.tier_variation.Replace("\r", "").Replace("\n", "") + ",\"price\": \"" + item_dis.price + "\",\"stock\": 0,\"ds_cat_rcmd_id\": \"\",\"category_recommend\": [],\"unlisted\": false,\"unpublished_id\": " + item_dis.id + "}]";


                                http_sp.AddHeader("origin", "https://banhang.shopee.vn");
                                http_sp.AddHeader("Accept", "application/json, text/plain, *");
                                http_sp.Referer = "https://banhang.shopee.vn/portal/product/unpublished/" + item_dis.id + "/";
                                HttpResponse response = http_sp.Post("https://banhang.shopee.vn/api/tool/mass_product/create_product/?SPC_CDS=1&SPC_CDS_VER=2", DataJson2, "application/json");

                                string ketqua22 = response.ToString();

DataJson2 => parse đúng format Json

Khi tạo thì xuất hiện lỗi :

 {"message": "[Caller].param_invalid_json", "code": 100030003, "transify_key": "ps_basicservice_error_10003", "user_message": "parse json fail|url=/api/tool/mass_product/create_product/?SPC_CDS_VER=2&SPC_CDS=1,body="chuỗi json"

Mọi người a biết hướng xử lý vui lòng hướng dẫn giúp mình

vầy chắc sai data rồi ban ...parram ko phải json kìa ...

Share this post


Link to post
Share on other sites

  • 0
8 giờ trước, Thiên Chi Kiều Nữ said:

vầy chắc sai data rồi ban ...parram ko phải json kìa ...

[
    {
        "id": 0,
        "name": "Điện thoại Samsung Galaxy Note 10 256GB - Hãng phân phối chính thức",
        "brand": "Samsung",
        "images": [
            "d02cbec9d5c933d6a6af3536ea85edf9",
            "d02cbec9d5c933d6a6af3536ea85edf9",
            "2e0bfba07208262fbd562c85af76adcf",
            "4eb25bdb2d5d55afb306d9b69e92ce5e",
            "9dc7855abe434d44f9a234932cefbb67",
            "09fe2a5b6a7ef1a977a82112d06fce87",
            "c81f2f6ab7e4a0f5ac030166c0765c46"
        ],
        "description": "Mô tả sản phẩm:\n\nThông số kỹ thuật của Samsung Galaxy Note 10 256GB\nKích thước: 71.8 mm x 151 mm x 7.9 mm\nTrọng lượng: 168 g\nBộ nhớ đệm / Ram: 8 GB\nBộ nhớ trong: 256 GB\nLoại SIM: 2 SIM (Nano-SIM)\nLoại màn hình: Dynamic AMOLED FHD+ Infinity-O\nKích thước màn hình: 6.3 inches\nĐộ phân giải màn hình: 1080 x 2280 pixels\nHệ điều hành: Android\nPhiên bản hệ điều hành:  9.0 (Pie)\nChipset\tSamsung Exynos 9825\nCPU: 8 nhân 2.8 Ghz Kryo\nGPU: Mali-G76\nKhe cắm thẻ nhớ: Không\nCamera sau: góc siêu rộng: 16MP (F2.2), góc rộng: 12MP OIS (F.15/F2.4), Tele: 12MP OIS (F2.1)\nCamera trước: 10 MP (F2.2)\nQuay video: Quay phim siêu chậm 960 fps, Quay phim FullHD 1080p@240fps, Quay phim 4K 2160p@60fps\n3G: HSPA 42.2/5.76 Mbps\n4G: LTE-A (6CA) Cat18 1200/200 Mbps\nWLAN: Wi-Fi 802.11 a/b/g/n/ac, Dual-band, Wi-Fi Direct, Wi-Fi hotspot\nBluetooth: apt-X, LE, A2DP, v5.0\nGPS: BDS, A-GPS, GLONASS\nNFC: Yes\nUSB: USB Type-C\nPin: 3500 mAh, sạc nhanh 25W\n\nBảo hành 24 tháng.\nhttps://www.samsung.com/vn/support/warranty/\nHotline: 1800-588-889 (24 giờ, 7 ngày trong tuần - miễn cước phí)",
        "model_list": [
            { "id": 0, "wms_stock_info": { "normal_stock": 0, "stock_locked": false }, "sku": "", "tier_index": [0], "is_default": false, "name": "Aura Glow", "price": "22990000", "stock": 0 },
            { "id": 0, "wms_stock_info": { "normal_stock": 0, "stock_locked": false }, "sku": "", "tier_index": [1], "is_default": false, "name": "Aura Black", "price": "22990000", "stock": 0 },
            { "id": 0, "wms_stock_info": { "normal_stock": 0, "stock_locked": false }, "sku": "", "tier_index": [2], "is_default": false, "name": "Aura Pink", "price": "22990000", "stock": 0 }
        ],
        "category_path": [84, 1979, 19042],
        "attribute_model": {
            "attribute_model_id": 22167,
            "attributes": [
                { "attribute_id": 13796, "status": 2, "value": "Samsung" },
                { "attribute_id": 13778, "status": 2, "value": "Samsung Galaxy Note 10" },
                { "attribute_id": 10650, "status": 2, "value": "256GB" },
                { "attribute_id": 10901, "status": 2, "value": "" },
                { "attribute_id": 10923, "status": 2, "value": "" },
                { "attribute_id": 10902, "status": 2, "value": "" },
                { "attribute_id": 10903, "status": 2, "value": "" },
                { "attribute_id": 10924, "status": 2, "value": "" },
                { "attribute_id": 10904, "status": 2, "value": "" },
                { "attribute_id": 10905, "status": 2, "value": "20MP" },
                { "attribute_id": 10906, "status": 2, "value": "8MP" },
                { "attribute_id": 10907, "status": 2, "value": "" },
                { "attribute_id": 10909, "status": 2, "value": "" },
                { "attribute_id": 10922, "status": 2, "value": "" },
                { "attribute_id": 10910, "status": 2, "value": "" },
                { "attribute_id": 10911, "status": 2, "value": "Nhiều màu" },
                { "attribute_id": 10925, "status": 2, "value": "" }
            ]
        },
        "parent_sku": "5cb23a80-1f69-43c9-93c2-addf76793839",
        "wholesale_list": [],
        "weight": "300",
        "dimension": { "width": 10, "height": 10, "length": 20 },
        "pre_order": false,
        "days_to_ship": 2,
        "condition": 1,
        "size_chart": "",
        "video_list": [],
        "tier_variation": [{ "name": "Màu sắc", "images": [], "options": ["Aura Glow", "Aura Black", "Aura Pink"] }],
        "price": "22990000",
        "stock": 0,
        "logistics_channels": [
            { "size": 0, "price": "22500", "cover_shipping_fee": false, "enabled": false, "item_flag": "0", "channelid": 50012, "sizeid": 0 },
            { "size": 0, "price": "20592", "cover_shipping_fee": false, "enabled": true, "item_flag": "0", "channelid": 50011, "sizeid": 0 },
            { "size": 0, "price": "16170", "cover_shipping_fee": false, "enabled": false, "item_flag": "0", "channelid": 50024, "sizeid": 0 },
            { "size": 0, "price": "16050", "cover_shipping_fee": false, "enabled": false, "item_flag": "0", "channelid": 50018, "sizeid": 0 }
        ],
        "ds_cat_rcmd_id": "",
        "category_recommend": [],
        "unlisted": false,
        "unpublished_id": 74315399
    }
]

đoạn trả về khi đăng sản phẩm thành công. Mình làm theo format này

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...