&& (in_array('marketplace', $existingMapGuidGroupNames[$product->id]))) {
$matrixErp = $existingMapGuidMatrixErp[$product->id];
foreach (MatrixErpPropertyDynamic::fieldByCategory() as $category => $field) {
- if ($matrixErp->$field != $product->$field) {
+ $matrixErpDynamic = MatrixErpPropertyDynamic::findOne(['product_id' => $product->id, 'active' => 1])?->value ?? null;
+ if ($matrixErp->$field != $product->$field || $matrixErp->components != $matrixErpDynamic) {
$matrixErpPropertyDynamic1 = $matrixErpPropertyDynamicByGuid[$category][$matrixErp->guid] ?? null;
/* @var MatrixErpPropertyDynamic $matrixErpPropertyDynamic1 */
if ($matrixErpPropertyDynamic1) {