Index: openacs-4/packages/ecommerce/ecommerce.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/ecommerce.info,v
diff -u -N -r1.52 -r1.53
--- openacs-4/packages/ecommerce/ecommerce.info 13 Oct 2010 09:59:24 -0000 1.52
+++ openacs-4/packages/ecommerce/ecommerce.info 15 Oct 2010 05:25:32 -0000 1.53
@@ -7,7 +7,7 @@
f
t
-
+
Janine Sisk
Bart Teeuwisse
Alfred Werner
@@ -17,7 +17,7 @@
This module implements a standard business-to-consumer Web store service. A feature summary is included with the documentaion.
0
-
+
@@ -92,7 +92,8 @@
-
+
+
Index: openacs-4/packages/ecommerce/lib/toolbar.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/lib/toolbar.adp,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/ecommerce/lib/toolbar.adp 10 Aug 2008 10:53:36 -0000 1.2
+++ openacs-4/packages/ecommerce/lib/toolbar.adp 15 Oct 2010 05:25:32 -0000 1.3
@@ -2,7 +2,18 @@
[ gift certificates ]
+
+ [
+
+ ]
+
[ shopping cart ]
+
[ your @ec_system_name@ account ]
Index: openacs-4/packages/ecommerce/lib/toolbar.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/lib/toolbar.tcl,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/ecommerce/lib/toolbar.tcl 10 Aug 2008 10:53:36 -0000 1.2
+++ openacs-4/packages/ecommerce/lib/toolbar.tcl 15 Oct 2010 05:25:32 -0000 1.3
@@ -19,3 +19,14 @@
# Check if gift certificates can be bought.
set gift_certificates_are_allowed [parameter::get -package_id [ec_id] -parameter SellGiftCertificatesP -default 0]
+
+set paypal_standard_mode [parameter::get -parameter PayPalStandardMode]
+set user_session_id [ec_get_user_session_id]
+set n_items_in_cart [db_string get_n_items "select count(*) from ec_orders o, ec_items i
+ where o.order_id=i.order_id and o.user_session_id=:user_session_id and o.order_state='in_basket'"]
+if { $paypal_standard_mode == 5 && $n_items_in_cart == 0 } {
+ set paypal_business_ref [parameter::get -parameter PayPalBusinessRef]
+ set use_paypal_shopping_cart_p 1
+} else {
+ set use_paypal_shopping_cart_p 0
+}
\ No newline at end of file
Index: openacs-4/packages/ecommerce/tcl/ecommerce-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/tcl/ecommerce-procs-postgresql.xql,v
diff -u -N -r1.12 -r1.13
--- openacs-4/packages/ecommerce/tcl/ecommerce-procs-postgresql.xql 28 Aug 2003 09:41:53 -0000 1.12
+++ openacs-4/packages/ecommerce/tcl/ecommerce-procs-postgresql.xql 15 Oct 2010 05:25:32 -0000 1.13
@@ -51,7 +51,7 @@
select case when current_timestamp > available_date then 1 when current_timestamp-available_date is NULL then 1 else 0 end as available_p,
- color_list, size_list, style_list, no_shipping_avail_p
+ color_list, size_list, style_list, no_shipping_avail_p, product_name, one_line_description, sku, weight, shipping, shipping_additional
from ec_products
where product_id = :product_id
Index: openacs-4/packages/ecommerce/tcl/ecommerce-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/tcl/ecommerce-procs.tcl,v
diff -u -N -r1.35 -r1.36
--- openacs-4/packages/ecommerce/tcl/ecommerce-procs.tcl 9 May 2009 18:33:10 -0000 1.35
+++ openacs-4/packages/ecommerce/tcl/ecommerce-procs.tcl 15 Oct 2010 05:25:32 -0000 1.36
@@ -574,68 +574,100 @@
} {
Returns cart link
} {
-
db_1row get_product_info_1 "
- select decode(sign(sysdate-available_date),1,1,null,1,0) as available_p, color_list, size_list, style_list, no_shipping_avail_p
+ select decode(sign(sysdate-available_date),1,1,null,1,0) as available_p, color_list, size_list, style_list, no_shipping_avail_p, product_name, one_line_description, sku, weight, shipping, shipping_additional
from ec_products
where product_id = :product_id"
if { ![empty_string_p $color_list] } {
- set color_widget "Color: \n
\n"
+ set color_widget "Color: \n
\n"
} else {
- set color_widget [ec_hidden_input color_choice ""]
+ set color_widget [ec_hidden_input color_choice ""]
}
-
+
if { ![empty_string_p $size_list] } {
- set size_widget "Size: \n
\n"
} else {
- set size_widget [ec_hidden_input size_choice ""]
+ set size_widget [ec_hidden_input size_choice ""]
}
-
+
if { ![empty_string_p $style_list] } {
- set style_widget "Style:
+ set style_widget "Style:
"
- foreach style [split $style_list ","] {
- append style_widget "\n
\n"
+ foreach style [split $style_list ","] {
+ append style_widget "\n
\n"
} else {
- set style_widget [ec_hidden_input style_choice ""]
+ set style_widget [ec_hidden_input style_choice ""]
}
-
+
set warnings ""
-
+
if { $no_shipping_avail_p == "t" } {
- append warnings "(This item does not require shipping.)"
+ append warnings "(This item does not require shipping.)"
}
if { $available_p } {
- set r "
+ set paypal_standard_mode [parameter::get -parameter PayPalStandardMode]
+ set user_session_id [ec_get_user_session_id]
+ set n_items_in_cart [db_string get_n_items "select count(*) from ec_orders o, ec_items i
+ where o.order_id=i.order_id and o.user_session_id=:user_session_id and o.order_state='in_basket'"]
+ if { $paypal_standard_mode == 5 && $n_items_in_cart == 0 } {
+ set currency [parameter::get -parameter Currency]
+ set weight_unit [parameter::get -parameter WeightUnits]
+ set paypal_business_ref [parameter::get -parameter PayPalBusinessRef]
+ set user_id [ad_get_user_id]
+ # actual example from paypal.com:
+ set r ""
+
+ } else {
+ set r "
- "
+ "
+ }
} else {
- set available_date [db_string available_date_select "
+ set available_date [db_string available_date_select "
select to_char(available_date,'Month DD, YYYY') available_date
from ec_products
where product_id = :product_id
"]
- if { [ad_parameter -package_id [ec_id] AllowPreOrdersP ecommerce] } {
- set r "
+ if { [ad_parameter -package_id [ec_id] AllowPreOrdersP ecommerce] } {
+ set r "
"
- } else {
- set r "This item cannot yet be ordered.
(Available $available_date)"
- }
+ } else {
+ set r "This item cannot yet be ordered.
(Available $available_date)"
+ }
}
return $r
}