$zProduct->loadByExtId($prod_id); $price_sales = trim($product->price_sales); $price_eus = trim($product->price_eus); $product_price = $price_sales ? $price_sales : $price_eus; $product_name = trim($product->name); $product_stock = intval(trim($product->stock)); /* varianty */ if (strpos($product_name, ' var.') > 0) { list($prodname, $variant_name) = explode(' var.', $product_name); $product_name = trim($prodname); $variant_name = trim($variant_name); if (strlen($variant_name) > 0) { $zVariant = new ProductVariant($db); $zVariant->loadByExtId($prod_id); if ($zVariant->is_loaded) { $zProduct->loadById($zVariant->ival('product_variant_product_id')); $zProduct->data['product_default_variant_id'] = $zVariant->val('product_variant_id'); } if (!$zProduct->is_loaded) { $zProduct->loadSingleFiltered('product_name = ?', [$product_name]); } if (!$zProduct->is_loaded) { $save_product = true; } elseif ($zProduct->val('product_default_variant_id') == $zVariant->val('product_variant_id')) { $save_product = true; } else { $save_product = false; } } else { echo 'Variant name empty: ' . $product->name . '<br/>'; }