Index: openacs-4/packages/ecommerce/www/shopping-cart-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/shopping-cart-postgresql.xql,v
diff -u -r1.4 -r1.5
--- openacs-4/packages/ecommerce/www/shopping-cart-postgresql.xql 10 Aug 2008 19:56:32 -0000 1.4
+++ openacs-4/packages/ecommerce/www/shopping-cart-postgresql.xql 10 Aug 2008 20:30:33 -0000 1.5
@@ -6,9 +6,21 @@
7.1
+
+
+ select coalesce(base_shipping_cost,0) as base_shipping_cost,
+ coalesce(default_shipping_per_item,0) as default_shipping_per_item,
+ coalesce(weight_shipping_cost,0) as weight_shipping_cost,
+ coalesce(add_exp_base_shipping_cost,0) as add_exp_base_shipping_cost,
+ coalesce(add_exp_amount_per_item,0) as add_exp_amount_per_item,
+ coalesce(add_exp_amount_by_weight,0) as add_exp_amount_by_weight
+ from ec_admin_settings
+
+
+
- select p.product_name, p.one_line_description, p.product_id, count(*) as quantity, u.offer_code, i.color_choice, i.size_choice, i.style_choice, '' as price
+ select p.product_name, p.one_line_description, p.no_shipping_avail_p, p.shipping, p.shipping_additional, p.weight, p.product_id, count(*) as quantity, u.offer_code, i.color_choice, i.size_choice, i.style_choice, '' as price
from ec_orders o
join ec_items i on (o.order_id=i.order_id)
join ec_products p on (i.product_id=p.product_id)
@@ -17,19 +29,19 @@
where usoc.user_session_id=:user_session_id) u on (p.product_id=u.product_id)
where o.user_session_id=:user_session_id
and o.order_state='in_basket'
- group by p.product_name, p.one_line_description, p.product_id, u.offer_code, i.color_choice, i.size_choice, i.style_choice
+ group by p.product_name, p.one_line_description, p.no_shipping_avail_p, p.shipping, p.shipping_additional, p.weight, p.product_id, u.offer_code, i.color_choice, i.size_choice, i.style_choice
-
+
- select coalesce(base_shipping_cost,0) as base_shipping_cost,
- coalesce(default_shipping_per_item,0) as default_shipping_per_item,
- coalesce(weight_shipping_cost,0) as weight_shipping_cost,
- coalesce(add_exp_base_shipping_cost,0) as add_exp_base_shipping_cost,
- coalesce(add_exp_amount_per_item,0) as add_exp_amount_per_item,
- coalesce(add_exp_amount_by_weight,0) as add_exp_amount_by_weight
- from ec_admin_settings"
+ select i.product_id, i.color_choice, i.size_choice, i.style_choice, count(*) as item_count, u.offer_code
+ from ec_products p, ec_items i
+ left join ec_user_session_offer_codes u on (u.product_id = i.product_id and u.user_session_id = :user_session_id)
+ where i.product_id = p.product_id
+ and p.no_shipping_avail_p = 'f'
+ and i.order_id = :order_id
+ group by i.product_id, i.color_choice, i.size_choice, i.style_choice, u.offer_code