Release 25.2.1.0 - November 2024

Amazon

Bulk Inventory Update

Added the ability to update Amazon inventory in bulk. See an example request below with multiple product entries.

{"header": {
"sellerId": "A1B2C3D4E5F6G7",
"version": "2.0",
"issueLocale": "en_US"},
"messages": [
{"messageId": 1,
"operationType": "PATCH",
"productType": "PRODUCT",
"sku": "SKU001-XX-01-A",
"patches": [
{"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [{
"fulfillment_channel_code": "DEFAULT",
"quantity": "95"
}]}]},
{"messageId": 2,
"operationType": "PATCH",
"productType": "PRODUCT",
"sku": "SKU002-YY-02-B",
"patches": [
{"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{"fulfillment_channel_code": "DEFAULT",
"quantity": "89"
}]}]},
{"messageId": 3,
"operationType": "PATCH",
"productType": "PRODUCT",
"sku": "SKU003-ZZ-03-C",
"patches": [
{"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{"fulfillment_channel_code": "DEFAULT",
"quantity": "100"}]}]}]}

Partial Fulfillment of Orders.

Partial fulfillments can now be sent from BC to Amazon using the Tinx connector.

Example Web Services

 

SubmitFeed request

<?xml version="1.0" encoding="utf-8"?>
<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>B3N212E898ASBCX</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<PurgeAndReplace>false</PurgeAndReplace>
<Message>
<MessageID>39127</MessageID>
<OperationType>Update</OperationType>
<OrderFulfillment>
<AmazonOrderID>321-1874430-8066163</AmazonOrderID>
<FulfillmentDate>2024-10-31T00:00:00Z</FulfillmentDate>
<FulfillmentData>
<CarrierCode>GLS</CarrierCode>
<CarrierName />
<ShippingMethod>GLS</ShippingMethod>
<ShipperTrackingNumber>451230255701; 451123250718; 451131230725</ShipperTrackingNumber>
</FulfillmentData>
</OrderFulfillment>
</Message>
</AmazonEnvelope>

 

Example /feeds request

{"inputFeedDocumentId": "amzn1.tortuga.5.eu.912adasbc42-d7aa-4d74-91b8-797b4959c5ec.T3CKY3QIFCW1ME",
"feedType": "POST_ORDER_FULFILLMENT_DATA",
"marketplaceIds": [
"A1PBC1295UKMFR9"]}

 

Magento

Assembly Order Line Swapping

Updated our order event to allow swapping of Assembly Order Lines, preventing unnecessary assembly orders when they are not required.

 

Error when creating Customer based on Contact

Fixed an issue where the connector was not able to create customers in Magento using the Contact table (5050) in BC.

Shopify

Hardcoded Fields in Product Web Services

Removed hardcoding for the following fields in the <variants> element of product create/update messages:

  • compare_at_price
  • requires_shipping

Previously, these fields were sent as empty values to Shopify if no mapping was configured. For compare_at_price, this resulted in the removal of any manually added value in Shopify's backend.

Item Category Tree Functionality

Enhanced functionality to copy the existing Item Category table into Tinx tables. To access:

  • Go to Product Information Mgt. > Categories > Web Categories and select Create Web Category Structure in the banner.
  • Choose your Sales Channel and specify the field value (description or code) for category naming.

This allows quick duplication of the desired structure for your webshop. Additionally, remember that using Tinx tables enables assigning multiple categories to a single product, unlike BC’s single-category limitation.

 


Product Metafield tweaking

Improved metafield handling to ensure correct transmission of list.product metafields to Shopify. Adjusted code to trigger updates in the Record Queue when underlying data in JSON metafields (e.g., tier pricing) changes.

 

Resolve Metafield Duplicate in Record Queue

Fixed an issue where duplicate metafields were repeatedly added to the Record Queue.

 

General

Introducing Retention Policy

Microsoft recently introduced Retention Policies for data clean-up in BC. In alignment with this standard BC functionality, we’ve integrated our tables into this feature. This enables clients to use BC’s standard data-cleanup functionality instead of our custom report. For more information, contact support@tinx-it.nl.

 

Empty Output values for Conversion Templates

Added functionality to handle empty output values in conversion templates. If a BC value previously assigned to JSON no longer exists, the connector will now update the field with an empty value.

 

Copy BC Attributes across All Connectors

Enhanced our BC Attribute reports to prevent adding empty records to the Attribute Field Option list. Additionally, the Update Attribute Options Any Table report (11205274) now only queues records with actual data changes.