$product_id = intval(_g('product_id')); $count = intval(_g('count')); $action = $path[2]; if (isset($custAuth) && $custAuth->isAuth()) { $cart = new Cart($db); $cart->load($product_id, $custAuth->customer_id); if ($cart->is_loaded) { if ($action == 'add') { $cart->data['cart_count'] = $cart->val('cart_count') + $count; } elseif ($action == 'update') { $cart->data['cart_count'] = $count; } } else { $cart->data['cart_product_id'] = $product_id; $cart->data['cart_customer_id'] = $custAuth->customer_id; $cart->data['cart_count'] = $count; } if ($cart->val('cart_count') > 0) { $cart->save(); } else { $cart->deleteById(); } $data = Cart::loadCartTotals($db, $custAuth->customer_id); if ($action == 'update') { $data['ii'] = $product_id; $product = new Product($db, $product_id); $data['ip'] = formatPrice($cart->ival('cart_count') * $product->ival('product_price')); } } else { echo 'Cannot authenticate customer'; }
if (!$a->is_loaded) { $a->setUrl($zProduct->getAliasUrl()); $a->data['alias_path'] = $zProduct->getAliasPath(); $a->save(); $zProduct->data['product_alias_id'] = $a->ival('alias_id'); $zProduct->save(); } } else { echo sprintf('Cannot find category with ABX id %s for product "%s"<br/>', $cat, $product_name); } } } // if $save_product if (isset($zVariant) && $zProduct->val('product_id') != null) { $zVariant->data['product_variant_ext_id'] = $prod_id; $zVariant->data['product_variant_name'] = $variant_name; $zVariant->data['product_variant_product_id'] = $zProduct->ival('product_id'); $zVariant->data['product_variant_price'] = $product_price; $zVariant->data['product_variant_stock'] = $product_stock; try { $zVariant->save(); } catch (Exception $e) { echo $e->getMessage() . "<br/>"; } } } // foreach echo "Categories: {$cat_total} total, {$cat_updated} updated, {$cat_inserted} inserted. Products: {$prod_total} total, {$prod_updated} updated, {$prod_inserted} inserted."; } else { echo sprintf('Import file %s not found!', $xml_path); }