diff --git a/mirzaev/skillparts/system/models/Supply.php b/mirzaev/skillparts/system/models/Supply.php index 6e2c702..d9c13e4 100644 --- a/mirzaev/skillparts/system/models/Supply.php +++ b/mirzaev/skillparts/system/models/Supply.php @@ -648,8 +648,8 @@ class Supply extends Product implements ProductInterface, OfferInterface $error = true; } - if (Account::isMinimalAuthorized($account)) { - // Авторизованный пользователь + if (isset($product) && Account::isMinimalAuthorized($account)) { + // Авторизованный пользователь и найден товар // Активация товара $product->activate(); @@ -660,15 +660,11 @@ class Supply extends Product implements ProductInterface, OfferInterface foreach ($group as $catn) { // Перебор артикулов для добавления аналогов - if ($targets = Product::searchByCatn($catn)) { - // Найдены товары для добавления аналогов + foreach (Product::searchByCatn((string) $catn) as $target) { + // Перебор товаров для добавления аналогов - foreach ($targets as $target) { - // Перебор товаров для добавления аналогов - - // Добавление в группу аналогов - $product->synchronization($target); - } + // Добавление в группу аналогов + if ($to = Product::searchByCatn((string) $target['catn'], 1)) $product->synchronization($to); } } }