Example #1
0
 $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/>';
     }
 }
 if ($save_product) {
     if ($zProduct->is_loaded) {
         $prod_updated += 1;