Retirer le remboursement
Utilisez la ruleCreate
mutation pour retirer le remboursement après que le landed cost a été calculé. Étant donné que l'IOSS utilise le remboursement, tandis que l'utilisation du transporteur pour remit via l'expédition DDP ne le fait pas, retirer le remboursement désactive effectivement l'IOSS pour votre boutique.
Le name
et la description
peuvent être ajustés selon vos préférences car ils n'affectent pas la fonction de la règle. La condition
spécifie quels pays auront le remittance
retiré. L'action
garantit que le remittance
est fixé à zéro pour les commandes applicables.
Mutation
mutation ruleCreate($input: RuleInput!) {
ruleCreate(input: $input) {
id
name
description
condition
action
context
}
}
Variables
{
"input": {
"name": "Disable IOSS",
"description": "Remove remittance for EU orders after the landed cost has been calculated. Use DDP instead.",
"condition": ":ship_to_country: any_matches AT,BE,BG,HR,CY,CZ,DK,EE,FI,FR,DE,GR,HU,IE,IT,LV,LT,LU,MT,NL,PL,PT,RO,SK,SI,ES,SE",
"action": ":include_remittance: = false",
"context": "LANDED_COST_CALCULATE_POST"
}
}
Tester la règle
Pour tester la règle, exécutez un flux de travail pour un devis, en utilisant une adresse de destination dans l'UE et une valeur de panier inférieure à 150 euros. Si cette règle fonctionne correctement, vous devriez recevoir un tableau remittance
vide à la fin de la réponse.
Mutation
mutation quoteWorkflow {
partyCreateWorkflow(
input: [
{
location: {
administrativeArea: ""
administrativeAreaCode: "MA"
countryCode: US
line1: "1150 Great Plain Ave"
line2: ""
locality: "Needham"
postalCode: "02492"
}
type: ORIGIN
}
{
location: {
countryCode: FR
line1: "73 rue Marguerite"
locality: "Villiers-le-bel"
administrativeArea: ""
administrativeAreaCode: ""
postalCode: "95400"
}
person: {
email: "test@gmail.com"
firstName: "firstName"
lastName: "lastName"
phone: "5022303021"
companyName: "TestCompany"
metadata: { key: "key", value: "value" }
}
type: DESTINATION
}
]
) {
type
id
organization
}
itemCreateWorkflow(
input: [
{
amount: 10
currencyCode: USD
countryOfOrigin: US
quantity: 1
productId: "productId"
description: "description"
measurements: [
{ type: WIDTH, value: 2, unitOfMeasure: CENTIMETER }
{ type: WEIGHT, value: 2, unitOfMeasure: POUND }
]
}
{
amount: 25.89
currencyCode: USD
countryOfOrigin: US
quantity: 2
productId: "productId2"
description: "description2"
measurements: [
{ type: WIDTH, value: 2, unitOfMeasure: CENTIMETER }
{ type: WEIGHT, value: 2, unitOfMeasure: POUND }
]
}
]
) {
id
amount
}
cartonizeWorkflow {
id
type
items {
item {
id
}
}
}
shipmentRatingCreateWorkflow(
input: { serviceLevelCode: "UPS_EXPEDITED", amount: 15, currencyCode: USD }
) {
id
amount
}
landedCostCalculateWorkflow(
input: {
endUse: NOT_FOR_RESALE
method: DAP
tariffRate: ZONOS_PREFERRED
useUnwrapped: true
}
) {
id
amountSubtotals {
duties
taxes
fees
landedCostTotal
}
deMinimis {
type
formula
method
threshold
note
}
fees {
amount
currency
}
taxes {
amount
description
formula
}
duties {
amount
description
formula
}
remittance {
amount
description
__typename
}
appliedRules {
rule {
action
condition
context
}
before
after
}
}
}
Désactiver le remboursement IOSS
Utilisez des transporteurs pour remit des taxes à l'UE plutôt que via IOSS.
GraphQL
Import One-Stop Shop (IOSS) offre plusieurs avantages, mais il existe des cas où l'intégration de notre numéro IOSS dans votre configuration de traitement des commandes peut ne pas être réalisable. Si vous ne pouvez pas utiliser notre numéro IOSS, vous pouvez désactiver le remboursement IOSS pour vos commandes dans l'Union européenne (UE), en vous assurant que vous bénéficiez toujours de nos coûts garantis à l'arrivée. Étant donné que l'IOSS est facultatif, vous pouvez toujours utiliser le processus DDP pour remit vos taxes pour les biens de faible valeur expédiés vers l'UE. Pour désactiver l'IOSS tout en continuant à utiliser notre garantie, retirez le remboursement de vos commandes en utilisant une règle avancée.