@hayleehicks18 unfortunately, we still haven’t done ability to map Matrix Items and Variants. We will be working on it in the future versions.
However, now you can use this customization, if you want. It will unmap fields you have mentioned.
public class BCTemplateItemProcessorExt : PXGraphExtension<BCTemplateItemProcessor>
{
[PXOverride]
public void Initialise(IConnector iconnector, ConnectorOperation operation, Action<IConnector, ConnectorOperation> baseHandler)
{
baseHandler(iconnector, operation);
Base.GetType().InvokeMember("productvariantBatchProvider",
System.Reflection.BindingFlags.SetField | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance,
null, Base, new[] { new ProductVariantBatchRestDataProviderExt(BCConnector.GetRestClient(Base.GetBindingExt<BCBindingBigCommerce>())) });
}
}
public class ProductVariantBatchRestDataProviderExt : ProductVariantBatchRestDataProvider
{
public ProductVariantBatchRestDataProviderExt(IBigCommerceRestClient restClient) : base(restClient)
{
}
public override void UpdateAll(List<ProductsVariantData> productDatas, Action<ItemProcessCallback<ProductsVariantData>> callback)
{
foreach(ProductsVariantData variant in productDatas)
{
variant.Price = null;
variant.Weight = null;
variant.CostPrice = null;
variant.RetailPrice = null;
variant.SalePrice = null;
}
base.UpdateAll(productDatas, callback);
}
}