Content API le permite especificar los impuestos y el envío que se aplicarán a todos los productos de una cuenta a través de los servicios shippingsettings y accounttax. Si desea ser más preciso, puede especificar los impuestos y el envío a nivel de artículo a través del servicio products.
Para obtener más información sobre las políticas de Google y la gama completa de opciones para especificar los impuestos y el envío, consulte los siguientes artículos del Centro de ayuda:
Ten en cuenta que el atributo tax
(y, por lo tanto, el uso del servicio accounttax) solo se aplica a los productos segmentados a EE.UU.
Los servicios de Content API de accounttax y shippingsettings (configuración de envío) reflejan la funcionalidad de la IU de Merchant Center.
Ejemplo simple
En el caso de las tarifas de envío de EUR 8 en Francia, según las tarifas de la empresa de transporte en EE.UU., cuando cada servicio de envío tarda entre 3 y 7 días en entregarse:
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "Livraison Prioritaire", "deliveryCountry": "FR", "currency": "EUR", "rateGroups": [ { "singleValue": { "flatRate": { "currency": "EUR", "value": "8" } } } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } }, { "name": "UPS in US", "deliveryCountry": "US", "currency": "USD" "rateGroups": [ { "singleValue": { "carrierRateName": "ups" }, "carrierRates": [ { "name": "ups", "carrierName": "UPS", "carrierService": "Ground", "originPostalCode": "10011" } ] } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }, } ] }
Para recuperar los nombres y servicios de operadores disponibles, usa el método getsupportedcarriers.
Ejemplo complejo
Para crear una promoción de envío gratis en los estados de Nueva York (sin cobrar el envío), usa UPS para el resto de EE.UU. y, si quieres aplicar un impuesto diferente para cada uno de los estados de EE.UU., usa las solicitudes a los servicios accounttax y shippingsettings de Content API como se indica a continuación. Primero, configure las opciones de envío:
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "Eligible for free shipping", "deliveryCountry": "US", "rateGroups": [ { "mainTable": { "rowHeaders": { "locations": [ { "locationIds": ["21167"] }, // NY { "locationIds": ["21164", "21139"] } // NJ, CT ] }, "rows": [ { "cells": [ { "flatRate": { "currency": "USD", "value": "0" } } ] }, { "cells": [ { "flatRate": { "currency": "USD", "value": "0" } } ] } ] } } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }, "currency": "USD" }, { "name": "UPS in US", "deliveryCountry": "US", "rateGroups": [ { "singleValue": { "carrierRateName": "UPS mainland" }, "carrierRates": [ { "name": "UPS mainland", "carrierName": "UPS", "carrierService": "Ground", "originPostalCode": "10011", // currently only US, AU, and DE postal codes "percentageAdjustment": "1.05", "flatAdjustment": { "currency": "USD", "value": "0.75" } } ] } ], "active": true, "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }, "currency": "USD" } ], "postalCodeGroups": [ { "name": "More cities", // An alternative using postal codes "country": "US", "postalCodeRanges": [ { "postalCodeRangeBegin": "94041" }, { "postalCodeRangeBegin": "94042" }, { "postalCodeRangeBegin": "94043", "postalCodeRangeEnd": "94045" }, { "postalCodeRangeBegin": "9405*" }, { "postalCodeRangeBegin": "9406*", "postalCodeRangeEnd": "9408*" } ] } ] }
Ten en cuenta que los IDs de ubicación se pueden utilizar para representar áreas administrativas.
A continuación, sigue estos pasos para configurar los cargos fiscales:
PUT /content/v2.1/<merchant_id>/accounttax/<account_id> { "accountId": <account_id>, "rules": [ { "country": "US", // currently only US is supported, may be omitted "locationId": 21167, "useGlobalRate": true, "shippingTaxed": false }, { "locationId": 21137, "useGlobalRate": false, "shippingTaxed": true, "ratePercent": "2.15" } // ... ] }
Nota: Las tarifas de las empresas de transporte solo están disponibles en Alemania, Australia y EE.UU. Actualmente, los grupos por ubicación se admiten en EE.UU. y Australia.
Reglas de envío complejas: tablas y tablas secundarias bidimensionales
Para definir una promoción de envío de USD 7 en EE.UU., de USD 3 o de USD 5 para pedidos que pesen más de 10 libras en Nueva York, según el precio del pedido y sin cargo por debajo de ese peso, utiliza lo siguiente:
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "Custom shipping rules", "deliveryCountry": "US", "rateGroups": [ { "mainTable": { "rowHeaders": { "postalCodeGroupNames": [ "NYC", "all other locations" ] }, "columnHeaders": { "weights": [ { "unit": "lb", "value": "10" }, { "unit": "lb", "value": "infinity" } ] }, "rows": [ { "cells": [ { "flatRate": { "value": "0", "currency": "USD" } }, { "subtableName": "NYC large packages" } ] }, { "cells": [ { "flatRate": { "value": "7", "currency": "USD" } }, { "flatRate": { "value": "7", "currency": "USD" } } ] } ] }, "subtables": [ { "name": "NYC large packages", "rowHeaders": { "prices": [ {"value": "100", "currency": "USD"}, {"value": "infinity", "currency": "USD"}] }, "rows": [ { "cells": [ { "flatRate": { "value": "3", "currency": "USD" } } ] }, { "cells": [ { "flatRate": { "value": "5", "currency": "USD" } } ] } ] } ] } ], "active": true, "currency": "USD", "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } } ], "postalCodeGroups": [ { "name": "NYC", // Approximation of NYC using postal codes "country": "US", "postalCodeRanges": [ { "postalCodeRangeBegin": "10000", postalCodeRangeEnd: "11999" } ] } ] }
Reglas de envío complejas: división de las etiquetas de envío por sobre los servicios
En shippingsettings, cada servicio de envío solo puede contener un máximo de 20 grupos de tarifas de envío. Dado que los grupos de tarifas de envío se usan para distinguir tarifas de envío a través de etiquetas de envío, esto puede sugerir que solo 20 se pueden aplicar tarifas de envío únicas mediante etiquetas de envío. Sin embargo, puedes tienen hasta 20 servicios de envío por país. Dividiendo tarifas que se distinguen por las etiquetas de envío sobre varios servicios para un mismo país puede distinguir hasta 400 tarifas de envío únicas mediante las etiquetas de envío.
Nota: Si tienes varios servicios, cada uno producto de un país determinado se compara con todos los servicios de envío de ese país para calcular las posibles tarifas de envío. Si se muestran varios servicios diferentes tarifas para el mismo producto, se usará la tarifa más baja.
En el siguiente ejemplo, se dividen 40 etiquetas de envío con tarifas únicas en dos diferentes servicios. En este ejemplo, se ocultan los demás detalles del envío como las tasas reales, detrás de puntos suspensivos.
PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id> { "accountId": <account_id>, "services": [ { "name": "labels_0_19", "deliveryCountry": "US", "active": true, "currency": "USD", "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } "rateGroups": [ { "applicableShippingLabels": ["shipping_label_0"], ... } { "applicableShippingLabels": ["shipping_label_1"], ... } { "applicableShippingLabels": ["shipping_label_2"], ... } { "applicableShippingLabels": ["shipping_label_3"], ... } { "applicableShippingLabels": ["shipping_label_4"], ... } { "applicableShippingLabels": ["shipping_label_5"], ... } { "applicableShippingLabels": ["shipping_label_6"], ... } { "applicableShippingLabels": ["shipping_label_7"], ... } { "applicableShippingLabels": ["shipping_label_8"], ... } { "applicableShippingLabels": ["shipping_label_9"], ... } { "applicableShippingLabels": ["shipping_label_10"], ... } { "applicableShippingLabels": ["shipping_label_11"], ... } { "applicableShippingLabels": ["shipping_label_12"], ... } { "applicableShippingLabels": ["shipping_label_13"], ... } { "applicableShippingLabels": ["shipping_label_14"], ... } { "applicableShippingLabels": ["shipping_label_15"], ... } { "applicableShippingLabels": ["shipping_label_16"], ... } { "applicableShippingLabels": ["shipping_label_17"], ... } { "applicableShippingLabels": ["shipping_label_18"], ... } { "applicableShippingLabels": ["shipping_label_19"], ... } ] }, { "name": "labels_20_39", "deliveryCountry": "US", "active": true, "currency": "USD", "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 } "rateGroups": [ { "applicableShippingLabels": ["shipping_label_20"], ... } { "applicableShippingLabels": ["shipping_label_21"], ... } { "applicableShippingLabels": ["shipping_label_22"], ... } { "applicableShippingLabels": ["shipping_label_23"], ... } { "applicableShippingLabels": ["shipping_label_24"], ... } { "applicableShippingLabels": ["shipping_label_25"], ... } { "applicableShippingLabels": ["shipping_label_26"], ... } { "applicableShippingLabels": ["shipping_label_27"], ... } { "applicableShippingLabels": ["shipping_label_28"], ... } { "applicableShippingLabels": ["shipping_label_29"], ... } { "applicableShippingLabels": ["shipping_label_30"], ... } { "applicableShippingLabels": ["shipping_label_31"], ... } { "applicableShippingLabels": ["shipping_label_32"], ... } { "applicableShippingLabels": ["shipping_label_33"], ... } { "applicableShippingLabels": ["shipping_label_34"], ... } { "applicableShippingLabels": ["shipping_label_35"], ... } { "applicableShippingLabels": ["shipping_label_36"], ... } { "applicableShippingLabels": ["shipping_label_37"], ... } { "applicableShippingLabels": ["shipping_label_38"], ... } { "applicableShippingLabels": ["shipping_label_39"], ... } ] } ], "postalCodeGroups": [ ... ] }
Es posible que también se necesite dividir las etiquetas de envío en los grupos de tarifas.
incluso si las etiquetas de envío comparten la misma tarifa de envío, ya que cada tarifa
solo puede tener 30 etiquetas de envío
applicableShippingLabels
. Como ejemplo extremo,
si todas las etiquetas de envío comparten la misma estructura de tarifas,
shippingsettings
puede admitir hasta
12,000 etiquetas de envío para un solo país: 30 etiquetas de envío por tarifa
20 grupos de tarifas por servicio de envío y 20 servicios de envío por
país.
Para obtener más información, consulta la documentación de referencia de accounttax y shippingsettings.