Objetivo:
Después de leer este blog, podrá comprender cómo el vendedor puede cambiar el inventario y la latencia de cumplimiento de los productos en Amazon mediante la API.
Conozcamos sobre la Latencia de Cumplimiento
La latencia de cumplimiento es la cantidad de días que el vendedor necesita para enviar el pedido después de recibirlo de Amazon. También se puede definir como el tiempo máximo del que dispone el vendedor para despachar el paquete. El tiempo de cumplimiento lo establece el vendedor correspondiente a cada producto. La latencia de cumplimiento también se conoce como tiempo de manejo. La API de cumplimiento de Amazon ayuda al vendedor a establecer el inventario del producto y el tiempo de latencia de cumplimiento en Amazon.
¿Cómo cambio la latencia de cumplimiento y el inventario para productos que usan API?
Infórmenos sobre los campos que deberá enviar en la solicitud a Amazon:
Acción
Este campo especifica la acción que debe realizarse en la solicitud y esto ayuda a determinar qué parámetro debe estar en la solicitud. Firma: siempre que envíe la solicitud HTTP a Amazon, debe agregar la firma con la URL. Al verificar la firma, Amazon puede identificar al comerciante de quien se recibió la solicitud. Usamos un valor hash (HmacSHA256), algunos datos de la solicitud y una clave de acceso secreta para crear una firma.
Versiones de firma
Se admiten 2 versiones de firma y estas versiones son:
(1)Versión 4:
(2)Versión 2:
Se pueden usar ambas versiones para firmar la solicitud, pero le recomendamos que firme su solicitud con la versión 4 de la firma en este blog, se usa la versión 2 de la firma.
Purgar y reemplazar
El campo Purgar y reemplazar reemplaza la lista existente de productos de Amazon si su valor es verdadero. Por lo tanto, siempre debe establecer su valor en falso en la solicitud si no desea eliminar la lista de listados de AmazFreeType.Tipo
El tipo de fuente especifica cómo se deben procesar los datos. Para cambiar la latencia de cumplimiento y el inventario, debe especificar el tipo de fuente “_POST_INVENTORY_AVAILABILITY_DATA_”.
Método de firma
Los métodos de firma son protocolos basados en hash y debe aplicar estos métodos para calcular las firmas. Por ejemplo, HmacSHA256
Timestamp
En este campo, debe agregar la hora en la que está realizando la solicitud. Para cambiar la latencia de cumplimiento y el inventario del producto, debe enviar los siguientes datos en la solicitud a Amazon: $url =
https://mws.amazonservices.co.uk // Here you need to write the End point /?AWSAccessKeyId=XXXXXXXXXXXXXXXXXXXX // Here write your AWS Access Key &Action=SubmitFeed // Action should be SubmitFeed &FeedType=_POST_INVENTORY_AVAILABILITY_DATA_ // Feed Type &MarketplaceIdList.Id.1= XXXXXXXXXXXXXX // Here write your marketplace list id &Merchant=XXXXXXXXXXXXXX // Here write your seller id or merchant id &Signature=1234Knowband1234example1234 // Here you need to write the signature &SignatureMethod=HmacSHA256 // Hash method which used to create signature &SignatureVersion=2 &Timestamp=gmdate("Y-m-d\TH:i:s\Z",time())) &Version=2009-01-01 &PurgeAndReplace=false // Always set purgeAndReplace Value as false // else it will replace all the existing product data
También deberá crear el archivo XML que contendrá el inventario y los detalles de latencia de cumplimiento de los SKU para los que desea cambiar la latencia de cumplimiento y el inventario. El feed de muestra se muestra a continuación:
$xml_file = La ruta completa del archivo XML en el servidor $xml_data se proporciona a continuación
<AmazonEnvelope xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>XXXX-XXXX-XXXX</MerchantIdentifier> </Header> <MessageType>Inventory</MessageType> <Message> <MessageID>1</MessageID> <OperationType>Update</OperationType> <Inventory> <SKU>p-25976-MB</SKU> <Quantity>0</Quantity> <FulfillmentLatency>2</FulfillmentLatency> </Inventory> </Message> <Message> <MessageID>2</MessageID> <OperationType>Update</OperationType> <Inventory> <SKU>p-25976-XSB</SKU> <Quantity>0</Quantity> <FulfillmentLatency>2</FulfillmentLatency> </Inventory> </Message> <Message> <MessageID>3</MessageID> <OperationType>Update</OperationType> <Inventory> <SKU>p-25976-X-L</SKU> <Quantity>0</Quantity> <FulfillmentLatency>2</FulfillmentLatency> </Inventory> </Message> <Message> <MessageID>4</MessageID> <OperationType>Update</OperationType> <Inventory> <SKU>p-25976-SB</SKU> <Quantity>0</Quantity> <FulfillmentLatency>2</FulfillmentLatency> </Inventory> </Message> <Message> <MessageID>5</MessageID> <OperationType>Update</OperationType> <Inventory> <SKU>p-25976-LB</SKU> <Quantity>0</Quantity> <FulfillmentLatency>2</FulfillmentLatency> </Inventory> </Message> </AmazonEnvelope>
Debe enviar los datos XML UXML y el encabezado de la solicitud juntos en una solicitud. El servidor utiliza los valores de encabezado para una verificación de extremo a extremo de los datos y para detectar modificaciones no intencionales en los datos más adelante en la transición.
$headers = array ('Esperar:', 'Aceptar:', 'Codificación de transferencia: fragmentada', 'Tipo de contenido: application/x-www-form-urlencoded; charset=utf-8', 'Content-MD5: '.base64_encode(md5_file($xml_file, true)) //codifica el archivo xml);
$opciones = array( CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_FOLLOWLOCATION => true, // seguir redirecciones CURLOPT_RETURNTRANSFER => true, // devolver página web CURLOPT_POSTFIELDS => $xml_data, CURLOPT_HTTPHEADER => $headers, CURLOPT_ENCODING => "UTF-8", // maneja todas las codificaciones CURLOPT_AUTOREFERER => verdadero, // establece el referente en la redirección CURLOPT_CONNECTTIMEOUT => 120, // tiempo de espera en la conexión CURLOPT_TIMEOUT => 120, // tiempo de espera en la respuesta CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_SSL_VERIFYPEER => false, // deshabilita la comprobación de certificados CURLOPT_FILE => "$fp" ); $ch = curl_init( $url ); @curl_setopt_array( $ch, $opciones ); $contenido = curl_exec( $ch );
En la respuesta, obtendrá el número de SKU que se procesaron con éxito (significa que se cambiaron la latencia de cumplimiento y el inventario) y el número de SKU que no se procesó debido a un error, como se muestra en la captura de pantalla del feed de respuesta a continuación:
Resumen
Después de leer este documento, usted (vendedor) puede cambiar fácilmente la latencia de cumplimiento y el inventario de productos en Amazon utilizando la API de Amazon MWS.
Knowband ofrece servicios de desarrollo de comercio electrónico y puede ayudarlo a crear un nuevo sitio web de comercio electrónico. Para brindar a nuestros clientes el mejor y más eficiente servicio posventa, contamos con un equipo de soporte dedicado que está constantemente disponible para ayudarlos. Continuamos cumpliendo con nuestros deberes para con los clientes que desean ayuda con problemas urgentes del sitio web, incluso los fines de semana.
Los mejores módulos de Magento, Opencart, Prestashop y Magento 2 también están disponibles. One Page SuperCheckout, Multi-Vendor Marketplace, Mobile App Builder, Spin and Win Module, Abandoned Cart y módulos más populares son solo algunos de los que Knowband tiene para ofrecer. Puede comunicarse con nosotros en support@knowband.com si tiene alguna pregunta.