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.