<?php require_once $home_dir . 'models/product.m.php'; global $db, $data; $product = new Product($db, $path[1]); if (!$product->is_loaded) { redirect('notfound'); } $page_title = $product->val('product_name'); $data['product'] = $product;
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/>'; } } if ($save_product) { if ($zProduct->is_loaded) { $prod_updated += 1; } else { $prod_inserted += 1; $zProduct->data['product_ext_id'] = $prod_id; }