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 -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:
\n"
+ foreach style [split $style_list ","] {
+ append style_widget "
\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 "