«

Khách hàng có thể mua lại đơn trọn gói

Khi mua lại đơn toàn bộ SKU cùng số lượng trên đơn được thêm vào giỏ hàng Với các SKU không còn đủ tồn kho ở thời điểm hiện tại, vẫn check và hiển thị số lượng tối đa mà KH có thể mua, các SKU hết thì báo lỗi, các SKU khác trên đơn vẫn cho vào giỏ bình thường Nếu đơn hàng có sản phẩm thoản mãn và không thỏa mãn để mua lại khi truyền force = true thì sẽ thêm các sản phẩm hợp lệ vào giỏ, force = false thì sẽ không thêm sản phẩm nào

  • Tags: @AUTOMATED, @TNK-11381

    Mua lại đơn hàng mua trọn gói thành công khi sản phẩm của đơn đủ tồn, số lượng sản phẩm add giỏ theo số lượng

    sản phẩm của đơn cũ, giá sản phẩm theo chính sách giá mua trọn gói hiện tại

    • Given Khách hàng "pamiuoi" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizeservicescân nặnggiáskus (sku - giá - cân nặng)fixPriceAllSkuproductPricePolicy
      DHTG01merchant_01product_01skuId_01skusId_01111domestic_shipping115<skus><fixPriceAllSku><productPricePolicyOld>
    • And Sàn "1688" cập nhật chính sách giá của sản phầm mua trọn gói có thông tin
      productIdproductPricePolicy
      product_01<productPricePolicy>
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHTG01}/re-buy" với body
      {
         "force": <force>
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "successList": [
              {
                "itemId": "${product_01}",
                "skus": [
                    {
                        "skuId": "${skuId_01}",
                        "quantity": 1
                    }
                ],
                "productSellingType": "PRODUCT_RETAIL",
                "marketplace": "1688"
            }
        ],
        "failList": []
      }
    • When Gửi request "GET" đến "/M26/cart/items?productSellingType=PRODUCT_RETAIL"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      [
        {
          "products": [
            {
              "itemId": "${product_01}",
              "marketPlace": "1688",
              "skus": [
                {
                  "itemId": "${product_01}",
                  "skuId": "${skuId_01}",
                  "quantity": 1,
                  "price": <price>,
                  "productSellingType": "PRODUCT_RETAIL"
                }
              ]
            }
          ]
        }
      ]

    Examples:

    force skus fixPriceAllSku productPricePolicyOld productPricePolicy price
    true skuId_01 - 12 - 1 false [{"salePrice": 20, "minQuantity": 1}] 12
    false true [{"salePrice": 20, "minQuantity": 1}] 15
    false true [{"salePrice": 20, "minQuantity": 1}] [{"salePrice": 10, "minQuantity": 1}, {"salePrice": 8, "minQuantity": 5}] 10
    false skuId_01 - 12 - 1 false [{"salePrice": 20, "minQuantity": 1}] [{"salePrice": 10, "minQuantity": 5}, {"salePrice": 8, "minQuantity": 10}] 12
    true true [{"salePrice": 20, "minQuantity": 1}] [{"salePrice": 10, "minQuantity": 5}, {"salePrice": 8, "minQuantity": 10}] 15

    Tags: @TNK-13109

    Examples:

    force skus fixPriceAllSku productPricePolicyOld productPricePolicy price
    true skuId_01 - 12 - 1 false [{"salePrice": 20, "minQuantity": 1}] [{"salePrice": 10, "minQuantity": 1}] 10
  • Tags: @AUTOMATED, @TNK-11381

    Mua lại đơn hàng mua trọn gói với đơn nhiều sản phẩm thành công khi sản phẩm của đơn đủ tồn, số lượng sản phẩm add giỏ theo số lượng sản phẩm

    của đơn cũ, giá sản phẩm theo chính sách giá mua trọn gói hiện tại

    • Given Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm mua trọn gói thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizegiácân nặngskus (sku - giá - cân nặng)productPricePolicy
      merchant_01product_01sku01skusId1<quantity>11101sku01 - 15 - 1[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
      merchant_01product_02sku02skusId2111101sku02 - 5 - 1
    • And Từ sản phẩm trong giỏ, khách hàng "pamiuoi" tạo đơn mua trọn gói có thông tin
      Mã đơnMã đơn M1
      DHTG01DHM1
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHM1}/re-buy" với body
      {
         "force": <force>
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "successList": [
              {
                "itemId": "${product_01}",
                "skus": [
                    {
                        "skuId": "${sku01}",
                        "quantity": <quantity>
                    }
                ],
                "marketplace": "1688"
            },
                {
                "itemId": "${product_02}",
                "skus": [
                    {
                        "skuId": "${sku02}",
                        "quantity": 1
                    }
                ],
                "marketplace": "1688"
            }
        ],
        "failList": []
      }
    • When Gửi request "GET" đến "/M26/cart/items?productSellingType=PRODUCT_RETAIL"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      [
        {
          "products": [
            {
              "itemId": "${product_01}",
              "marketPlace": "1688",
              "skus": [
                {
                  "itemId": "${product_01}",
                  "skuId": "${sku01}",
                  "quantity": <quantity>,
                  "price": <price>,
                  "productSellingType": "PRODUCT_RETAIL"
                }
              ]
            },
             {
              "itemId": "${product_02}",
              "marketPlace": "1688",
              "skus": [
                {
                  "itemId": "${product_02}",
                  "skuId": "${sku02}",
                  "quantity": 1,
                  "price": 5,
                  "productSellingType": "PRODUCT_RETAIL"
                }
              ]
            }
          ]
        }
      ]

    Examples:

    force quantity price
    false 1 15
    true 2 10
    false 3 10
    true 4 8
  • Tags: @manual, @TNK-11381

    Nếu đơn hàng mua trọn gói chứa sản phẩm có tồn kho nhỏ hơn số lượng mua lại, khi truyền force = false thì

    không mua lại đơn hàng

    • Given Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm mua trọn gói thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizegiácân nặngskus (sku - giá - cân nặng)productPricePolicy
      merchant_01product_01sku01skusId1511101sku01 - 15 - 1[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
      merchant_01product_02sku02skusId2111101sku02 - 5 - 1
    • And Từ sản phẩm trong giỏ, khách hàng "pamiuoi" tạo đơn mua trọn gói có thông tin
      Mã đơnMã đơn M1
      DHTG01DHM1
    • And Trên sàn "1688" sản phẩm "product_01" chỉ còn tồn 4
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHTG01}/re-buy" với body
      {
         "force": false
      }
    • Then Trả về status code 200
    • And Không có sản phẩm nào trong đơn "DHTG01" được thêm vào giỏ
  • Tags: @manual, @TNK-11381

    Nếu đơn hàng mua trọn gói chứa sản phẩm có tồn kho nhỏ hơn số lượng mua lại, khi truyền force = true thì

    số lượng add giỏ của sản phẩm không đủ tồn bằng số lượng tồn của sản phẩm, giá sản phẩm theo chính sách giá mua trọn gói hiện tại

    • Given Khách hàng "pamiuoi" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizecân nặnggiáproductPricePolicy
      DHTG01merchant_01product_01skuId_01skusId_01511115[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
    • And Trên sàn "1688" sản phẩm "product_01" chỉ còn tồn 2
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHTG01}/re-buy" với body
      {
         "force": true
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "successList": [
              {
                "itemId": "${product_01}",
                "skus": [
                    {
                        "skuId": "${skuId_01}",
                        "quantity": 2,
                        "price": 10
                    }
                ],
                "marketplace": "1688"
            }
        ],
        "failList": []
      }
  • Tags: @manual, @TNK-11381

    Nếu đơn hàng mua trọn gói chứa sản phẩm không còn tồn kho, khi truyền force = false thì không mua lại đơn hàng

    • Given Khách hàng "pamiuoi" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizecân nặnggiá
      DHTG01merchant_01product_01skuId_01skusId_01511115
    • And Trên sàn "1688" sản phẩm "product_01" đã hết hàng
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHTG01}/re-buy" với body
      {
         "force": false
      }
    • Then Trả về status code 200
    • And Sản phẩm trong đơn "DHTG01" không được thêm vào giỏ
  • Tags: @manual, @TNK-11381

    Nếu đơn hàng mua trọn gói chứa sản phẩm không còn tồn kho, khi truyền force = true thì sản phẩm hết tồn sẽ

    được báo lỗi, các sản phẩm khác vẫn thêm vào giỏ bình thường, giá sản phẩm theo chính sách giá mua trọn gói hiện tại

    • Given Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm mua trọn gói thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizegiácân nặngproductPricePolicy
      merchant_01product_01sku01skusId1311101[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
      merchant_01product_02sku02skusId2111101
    • And Từ sản phẩm trong giỏ, khách hàng "pamiuoi" tạo đơn mua trọn gói thuộc marketplace "1688" có thông tin
      Mã đơn
      DTG01
    • And Trên sàn "1688" sản phẩm "product_02" đã hết hàng
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHTG01}/re-buy" với body
      {
         "force": <force>
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "successList": [
              {
                "itemId": "${product_01}",
                "skus": [
                    {
                        "skuId": "${skuId_01}",
                        "quantity": 3,
                        "price": 10
                    }
                ],
                "marketplace": "1688"
            }
        ],
        "failList": [
         {
                "itemId": "${product_02}",
                "skus": [
                    {
                        "skuId": "${skuId_02}",
                        "quantity": 1
                    }
                ],
                "marketplace": "1688"
            }
        ]
      }
  • Tags: @AUTOMATED, @TNK-11381

    Khi mua lại đơn hàng mua trọn gói có sản phẩm đã tồn tại trong giỏ hàng, số lượng sản phẩm trong giỏ hàng tăng lên

    bằng số lượng mua lại trên đơn, giá sản phẩm theo chính sách giá mua trọn gói hiện tại.

    • Given Khách hàng "pamiuoi" có đơn mua trọn gói thuộc marketplace "1688" với thông tin
      Mã đơnmerchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizeservicescân nặnggiáfixPriceAllSkuproductPricePolicy
      DHTG01merchant_01product_01skuId_01skusId_01111domestic_shipping115true[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
    • And Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm mua trọn gói thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizegiácân nặngfixPriceAllSkuproductPricePolicy
      merchant_01product_01sku01skusId1311101true[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHTG01}/re-buy" với body
      {
         "force": true
      }
    • Then Trả về status code 200
    • When Gửi request "GET" đến "/M26/cart/items?productSellingType=PRODUCT_RETAIL"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      [
        {
          "marketplace": "1688",
          "products": [
            {
              "itemId": "${product_01}",
              "marketPlace": "1688",
              "skus": [
                {
                  "itemId": "${product_01}",
                  "skuId": "${sku01}",
                  "quantity": 4,
                  "price": 8,
                  "productSellingType": "PRODUCT_RETAIL"
                }
              ]
            }
          ]
        }
      ]
  • Tags: @AUTOMATED, @TNK-11381, @TNK-13112

    Nếu đơn hàng mua trọn gói chứa sản phẩm hiện tại không còn được hỗ trợ mua trọn gói khi gửi lên force = false

    thì không thể mua lại đơn hàng nữa.

    • Given Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm mua trọn gói thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizegiácân nặngskus (sku - giá - cân nặng)productPricePolicy
      merchant_01product_01sku01skusId1111101sku01 - 15 - 1[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
      merchant_01product_02sku02skusId2111101sku02 - 5 - 1
    • And Từ sản phẩm trong giỏ, khách hàng "pamiuoi" tạo đơn mua trọn gói có thông tin
      Mã đơnMã đơn M1
      DHTG01DHM1
    • And Sàn "1688" cập nhật sản phẩm "product_01" thành "không hỗ trợ" mua trọn gói
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHM1}/re-buy" với body
      {
         "force": false
      }
    • Then Trả về status code 200
    • When Gửi request "GET" đến "/M26/cart/items?productSellingType=PRODUCT_RETAIL"
    • Then Trả về status code 200
    • And Response có body là một mảng có 0 phần tử
  • Tags: @AUTOMATED, @TNK-11381

    Nếu đơn hàng mua trọn gói chứa sản phẩm hiện tại không còn được hỗ trợ mua trọn gói khi gửi lên force = true

    thì sản phẩm không hỗ trợ mua trọn gói báo lỗi, các sản phẩm trọn gói vẫn add giỏ thành công

    • Given Giỏ hàng của tài khoản "pamiuoi" đã có sản phẩm mua trọn gói thuộc marketplace "1688" có thông tin
      merchantIdproductIdskuIdskusIdquantityorder_quantitybatchSizegiácân nặngskus (sku - giá - cân nặng)productPricePolicy
      merchant_01product_01sku01skusId1211101sku01 - 15 - 1[{"salePrice": 10, "minQuantity": 2}, {"salePrice": 8, "minQuantity": 4}]
      merchant_01product_02sku02skusId2111101sku02 - 5 - 1
    • And Từ sản phẩm trong giỏ, khách hàng "pamiuoi" tạo đơn mua trọn gói có thông tin
      Mã đơnMã đơn M1
      DHTG01DHM1
    • And Sàn "1688" cập nhật sản phẩm "product_02" thành "không hỗ trợ" mua trọn gói
    • And Có token của tài khoản "pamiuoi"
    • When Request có header là
      X-Tenantm26
    • And Gửi request "POST" đến "/M26/orders/${DHM1}/re-buy" với body
      {
         "force": true
      }
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "successList": [
              {
                "itemId": "${product_01}",
                "skus": [
                    {
                        "skuId": "${sku01}",
                        "quantity": 2
                    }
                ],
                "marketplace": "1688"
            }
        ],
        "failList": [
         {
                "itemId": "${product_02}",
                "skus": [
                    {
                        "skuId": "${sku02}",
                        "quantity": 1
                    }
                ],
                "marketplace": "1688"
            }
        ]
      }
    • When Gửi request "GET" đến "/M26/cart/items?productSellingType=PRODUCT_RETAIL"
    • Then Trả về status code 200
    • And Response có body thỏa mãn giá trị như sau
      [
        {
          "products": [
            {
              "itemId": "${product_01}",
              "marketPlace": "1688",
              "skus": [
                {
                  "itemId": "${product_01}",
                  "skuId": "${sku01}",
                  "quantity": 2,
                  "price": 10,
                  "productSellingType": "PRODUCT_RETAIL"
                }
              ]
            }
          ]
        }
      ]