Esta página descreve como resolver problemas relacionados à sub-API Promoções.
Criar uma promoção
Ao usar a solicitação accounts.promotions.insert para
inserir uma promoção, verifique se você incluiu todos os campos obrigatórios no
corpo da solicitação. Os campos a seguir são obrigatórios:
promotion.promotionIdpromotion.contentLanguagepromotion.redemptionChannelpromotion.targetCountrypromotion.attributes.longTitlepromotion.attributes.promotionEffectiveTimePeriod.startTimepromotion.attributes.promotionEffectiveTimePeriod.endTimepromotion.attributes.promotionDestinationspromotion.attributes.couponValueTypepromotion.attributes.offerTypepromotion.attributes.productApplicabilitypromotion.attributes.promotionUrl
Período de vigência da promoção inválido
Se você fornecer datas de início de promoção inválidas na solicitação
accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
Invalid value at 'promotion.attributes.promotion_effective_time_period.start_time'
Para resolver esse erro, verifique se o valor fornecido para o campo promotionDisplayTimePeriod.startTime é igual ou anterior ao valor fornecido para o campo promotionEffectiveTimePeriod.startTime. Além disso, verifique se o valor fornecido para o campo promotionDisplayTimePeriod.endTime é igual ou anterior ao valor fornecido para o campo promotionEffectiveTimePeriod.endTime.
Os valores dos campos startTime e endTime precisam estar no formato UTC RFC3339, ou seja, yyyy-mm-ddThh:mm:ssZ. Por exemplo, 2024-08-15T18:20:20Z.
Quantidade mínima de compra não especificada
Se o attributes.couponValueType for BUY_M_GET_N_PERCENT_OFF ou
BUY_M_GET_N_MONEY_OFF, forneça um valor para o
campo attributes.minimumPurchaseQuantity na solicitação
accounts.promotions.insert.
Se você não fornecer um valor para o campo attributes.minimumPurchaseQuantity
na solicitação accounts.promotions.insert, a seguinte mensagem de erro
vai aparecer:
[minimumPurchaseQuantity] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o
campo minimumPurchaseQuantity na solicitação.
O valor do desconto não foi especificado
Se o valor do campo attributes.couponValueType for MONEY_OFF, você precisará
fornecer um valor para o campo attributes.moneyOffAmount na
solicitação accounts.promotions.insert.
Se você não fornecer um valor para o campo attributes.moneyOffAmount na solicitação
accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[moneyOffAmount] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o
campo attributes.moneyOffAmount na solicitação. O valor precisa estar em micro.
A descrição do brinde não foi especificada
Se o valor do campo attributes.couponValueType for FREE_GIFT, você precisará
fornecer um valor para o campo attributes.freeGiftDescription na
solicitação accounts.promotions.insert.
Se você não fornecer um valor para o campo attributes.freeGiftDescription na
solicitação accounts.promotions.insert, a seguinte mensagem de erro
vai aparecer:
[freeGiftDescription] Missing benefit or restriction attributes for its type
Para resolver esse erro, forneça um valor para o
campo attributes.freeGiftDescription na solicitação.
O frete grátis não é aceito em promoções locais
Se o valor do campo redemptionChannel for IN_STORE e o
valor do campo attributes.couponValueType for FREE_SHIPPING_STANDARD,
FREE_SHIPPING_OVERNIGHT ou FREE_SHIPPING_TWO_DAY, a seguinte mensagem de erro vai aparecer:
[shippingServiceNames] Free shipping types are not supported for local promotions
Para resolver esse erro, verifique se o valor do campo redemptionChannel
é ONLINE.
Canal de resgate não especificado
Se o valor do campo redemptionChannel não for especificado na
solicitação accounts.promotions.insert, a seguinte mensagem de erro
vai aparecer:
[redemptionChannel] Required parameter: redemptionChannel
Para resolver esse erro, forneça um valor para o
campo redemptionChannel na solicitação.
O campo contentLanguage da promoção e a fonte de dados não correspondem
Se o valor do campo contentLanguage não for o mesmo que o valor do campo contentLanguage da fonte de dados de promoções que você está usando na solicitação accounts.promotions.insert, a seguinte mensagem de erro vai aparecer:
[promotion] Could not find the proper data target for the provided feedLabel and contentLanguage
Para resolver esse erro, verifique se o valor do campo contentLanguage é igual ao valor do campo contentLanguage da fonte de dados de promoções que você está usando.
Esse erro também vai aparecer se o valor do targetCountry não for o mesmo do campo targetCountry da origem de dados de promoções que você está usando.
Saiba mais
- Saiba mais sobre as políticas de promoções.
- Saiba mais sobre as práticas recomendadas para promoções.