Example #1
0
$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';
}
Example #2
0
                    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);
}