Na tej stronie dowiesz się, jak rozwiązywać problemy związane z podrzędnym interfejsem API promocji.
Utwórz promocję
Gdy używasz żądania accounts.promotions.insert do
wstawiania promocji, upewnij się, że w
treści żądania znajdują się wszystkie wymagane pola. Wymagane są te pola:
promotion.promotionIdpromotion.contentLanguagepromotion.redemptionChannelpromotion.targetCountrypromotion.attributes.longTitlepromotion.attributes.promotionEffectiveTimePeriod.startTimepromotion.attributes.promotionEffectiveTimePeriod.endTimepromotion.attributes.promotionDestinationspromotion.attributes.couponValueTypepromotion.attributes.offerTypepromotion.attributes.productApplicabilitypromotion.attributes.promotionUrl
Nieprawidłowy okres obowiązywania promocji
Jeśli w żądaniu
accounts.promotions.insert podasz nieprawidłowe daty obowiązywania promocji, zobaczysz ten
komunikat o błędzie:
Invalid value at 'promotion.attributes.promotion_effective_time_period.start_time'
Aby rozwiązać ten problem, upewnij się, że wartość podana w polu promotionDisplayTimePeriod.startTime jest taka sama jak wartość podana w polu promotionEffectiveTimePeriod.startTime lub wcześniejsza. Upewnij się też, że wartość podana w polu promotionDisplayTimePeriod.endTime jest taka sama jak wartość podana w polu promotionEffectiveTimePeriod.endTime lub wcześniejsza.
Wartości pól startTime i endTime muszą być w formacie
RFC3339 UTC, czyli
yyyy-mm-ddThh:mm:ssZ. Na przykład 2024-08-15T18:20:20Z.
Nie określono minimalnej ilości do zakupu
Jeśli wartość attributes.couponValueType to BUY_M_GET_N_PERCENT_OFF lub BUY_M_GET_N_MONEY_OFF, w żądaniu accounts.promotions.insert musisz podać wartość pola attributes.minimumPurchaseQuantity.
Jeśli w żądaniu accounts.promotions.insert nie podasz wartości pola attributes.minimumPurchaseQuantity, zobaczysz ten komunikat o błędzie:
[minimumPurchaseQuantity] Missing benefit or restriction attributes for its type
Aby rozwiązać ten problem, upewnij się, że w żądaniu podajesz wartość pola minimumPurchaseQuantity.
Nie określono kwoty rabatu
Jeśli wartość pola attributes.couponValueType to MONEY_OFF, w żądaniu accounts.promotions.insert musisz podać wartość pola attributes.moneyOffAmount.
Jeśli w żądaniu accounts.promotions.insert nie podasz wartości pola attributes.moneyOffAmount, zobaczysz ten komunikat o błędzie:
[moneyOffAmount] Missing benefit or restriction attributes for its type
Aby rozwiązać ten problem, upewnij się, że w żądaniu podajesz wartość pola attributes.moneyOffAmount. Kwota musi być podana w mikrojednostkach.
Nie określono opisu prezentu
Jeśli wartość pola attributes.couponValueType to FREE_GIFT, w żądaniu accounts.promotions.insert musisz podać wartość pola attributes.freeGiftDescription.
Jeśli w żądaniu accounts.promotions.insert nie podasz wartości pola attributes.freeGiftDescription, zobaczysz ten komunikat o błędzie:
[freeGiftDescription] Missing benefit or restriction attributes for its type
Aby rozwiązać ten problem, upewnij się, że w żądaniu podajesz wartość pola attributes.freeGiftDescription.
Bezpłatna dostawa nie jest obsługiwana w przypadku promocji lokalnych
Jeśli wartość pola redemptionChannel to IN_STORE, a wartość pola attributes.couponValueType to FREE_SHIPPING_STANDARD, FREE_SHIPPING_OVERNIGHT lub FREE_SHIPPING_TWO_DAY, zobaczysz ten komunikat o błędzie:
[shippingServiceNames] Free shipping types are not supported for local promotions
Aby rozwiązać ten problem, upewnij się, że wartość pola redemptionChannel to ONLINE.
Nie określono kanału realizacji
Jeśli w żądaniu accounts.promotions.insert nie określisz wartości pola redemptionChannel, zobaczysz ten komunikat o błędzie:
[redemptionChannel] Required parameter: redemptionChannel
Aby rozwiązać ten problem, upewnij się, że w żądaniu podajesz wartość pola redemptionChannel.
Pole contentLanguage promocji i źródła danych nie są zgodne
Jeśli wartość pola contentLanguage nie jest taka sama jak wartość pola
contentLanguage źródła danych o promocjach
, którego używasz w żądaniu accounts.promotions.insert, zobaczysz ten
komunikat o błędzie:
[promotion] Could not find the proper data target for the provided feedLabel and contentLanguage
Aby rozwiązać ten problem, upewnij się, że wartość pola contentLanguage jest taka sama jak wartość pola contentLanguage źródła danych o promocjach, którego używasz.
Ten błąd zobaczysz też, jeśli wartość pola targetCountry nie jest taka sama jak wartość pola targetCountry źródła danych o promocjach, którego używasz.
Więcej informacji
- Dowiedz się więcej o zasadach dotyczących promocji.
- Dowiedz się więcej o sprawdzonych metodach dotyczących promocji.