Index: openacs-4/packages/ecommerce/www/doc/ecommerce-features.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/doc/ecommerce-features.adp,v diff -u -r1.4 -r1.5 --- openacs-4/packages/ecommerce/www/doc/ecommerce-features.adp 22 May 2003 14:49:34 -0000 1.4 +++ openacs-4/packages/ecommerce/www/doc/ecommerce-features.adp 9 Sep 2008 12:35:14 -0000 1.5 @@ -18,7 +18,7 @@ subsubcategory and the site administrator can make product recommendations by category / subcategory / subsubcategory. -
- --You can start testing @package_name@ with a 30-day FREE TRIAL VeriSign - test SSL key. -
- -
These are the files in this @package_name@ release that you need to - have to run the package:
- - -data model | -in packages/ecommerce/sql/ecommerce*.sql | -
---|---|
documentation | -in packages/ecommerce/www/doc/* | -
scripts | -in packages/ecommerce/www | -
admin scripts | -in packages/ecommerce/www/admin/ | -
tcl procs | -in packages/ecommerce/tcl | -
ecommerce parameters | -that can be reached from /admin/site-map/ (after - mounting an instance of @package_name@). | -
Install @package_name@ package from OpenACS.
Optional: If you want to have products be "visible" to the Site +
Optional (and untested for OpenACS 5.2+): If you want to have products be "visible" to the Site Wide Search package then you need to install the Site Wide Search Package, including all of its requirements for installation. @@ -769,5 +722,5 @@ email Eve at eveander@arsdigita.com or Janine at janine@furfly.net +
- Index: openacs-4/packages/ecommerce/www/doc/froogle.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/doc/froogle.adp,v diff -u -r1.3 -r1.4 --- openacs-4/packages/ecommerce/www/doc/froogle.adp 8 Aug 2008 10:04:30 -0000 1.3 +++ openacs-4/packages/ecommerce/www/doc/froogle.adp 9 Sep 2008 12:35:15 -0000 1.4 @@ -73,8 +73,7 @@Froogle::upload relies on the ftp package in Like OpenACS 5.3+, Froogle::upload relies on the ftp package in tcllib to perform the
actual Ftp upload. As such tcllib has to be installed and ecommerce
- should be running on AOLserver 4.x or the package require
- ftp
in froogle::upload
fails.
@package_name@ implements all the IT needs for a standard - business-to-consumer web service. Most importantly, it is tightly - integrated with the rest of the Open Architecture Community System - (OpenACS). This enables the site administrator to run a single +
@package_name@ implements a standard + business-to-consumer web shopping service. Most importantly, it is tightly + integrated with the rest of OpenACS + Site administrator can run a single query to "find users who have participated in the discussion forum on at least ten separate occasions but who have not bought - anything yet", then spam those folks with gift certificates.
+ anything yet", then contact those folks with gift certificates.In addition to the standard shopping cart and real-time credit - card billing that you'd expect in any ecommerce system, @package_name@ + card billing, @package_name@ provides a customer service submodule (call center support), security, user tracking, gift certificates, mailing lists, an auditing system, order fulfillment, order tracking, special offers, @@ -29,21 +29,11 @@
Notes from the transition from ACS 3.x to 4.x.
- - --If you just want to sell a handful of items and not build a full online community, you might want to try ArsDigita Shoppe (1999-2001), available from the Web Archive.org archives http://arsdigita.com/free-tools/shoppe.html.
- -
@package_name@ is part of the Open Architecture Community System (OpenACS) originally developed @@ -53,7 +43,7 @@ href=mailto:wtem@olywa.net>Walter McGinnis, and furfly.net followed by a major overhaul by Bart - Teeuwisse.
+ Teeuwisse and incremental improvements by others in the OpenACS community.@package_name@ is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -68,3 +58,4 @@
A copy of the GNU General Public License is included. If not write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +
Index: openacs-4/packages/ecommerce/www/doc/porting-diary.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/ecommerce/www/doc/porting-diary.adp,v diff -u -r1.5 -r1.6 --- openacs-4/packages/ecommerce/www/doc/porting-diary.adp 22 May 2003 14:49:34 -0000 1.5 +++ openacs-4/packages/ecommerce/www/doc/porting-diary.adp 9 Sep 2008 12:35:15 -0000 1.6 @@ -3,328 +3,9 @@Initial import into 4.0. Collected files from acs-3.4.8 doc, - doc/sql, tcl, admin/ecommerce, and ecommerce/ (and later from - templates). Moved ad.ini params into ecommerce params.
-ec_create_new_session_if_necessary (ecommerce-defs.tcl), - redirects to the cookie chain were removed (as cookie chain - strategy has been altered radically in 4.0 (removing the - cookie-chain code.)
- - - -- --Our standard in the future is going to be that we always - redirect the user to "www.sitename.com" if they try to - access the site as "sitename.com". Then we can set cookies - with Domain=.sitename.com and they will take effect on all - cobranded sites. A better answer is not to use cookies at - all (directly)! The new session-tracking facilities (see the - security and session-tracking documentation) take care of - managing session or persistent state for you in the - database, securely if necessary.
- --- Jon Salz, April 13, 2000
- -
ad.ini params moved into ecommerce/styles package params.
-Modified calls to ad_parameter to take into account - package_id using [ec_id]. Ironically, this may take port a - step backward and prevent it from being mounted more than once - in a site. This can be relaxed by changing ec_id to find the - "right" ecommerce package as opposed to the first one, (or - whichever one it is finding.)
-Wrapped ad_parameter calls with util_memoize -- I think the - 4.0 ad_parameter is cool but quick benchmarking shows it is - potentially very slow. The util_memoize call uses the value - of ec_cache_refresh to periodically refresh the cache. (This - should be simplified and built into ad_parameter if you ask - me.)
-Checked for nsssl and made ecommerce compatible with - nsopenssl.
-Checked for nsunix and made ecommerce compatible with - nsunix.
-Added ecommerce-security-procs to help make it easy to create - links to and from secure pages. (Used code "repurposed" from - David Rodriguez's ACS 3.4 events modules and enhanced for - nsopenssl and nsunix compatibility.
-Added kernel security parameter SecureLoginsRequiredP, which - defaults to 1. For most ecommerce sites, this should probably - be set to 0 by the site admin. The affect of this parameter - is to lessen security somewhat, but to keep users from having - to login twice, once for an http and once for an https - session.
-Later modified security_processor's sec_handler, as well as login - pages in acs-subsite...register to emulate Amazon's behavior. When - login on https is requested, email address of non-secure http user is - presented.
- -More information can be found at ACS - feature request 9767
-tags-search-replace "/ecommerce/" "[ec_url]"
-replaced calls to philg_email_valid_p with ad_page_contract - ... email filter (in gift-certificates....)
-changed references to table users_preferences to - user_preferences.
-changed references to table users to table cc_users
-changed pages that made their own secure/insecure links to use - ec_securelink (which securelink will fallback to an insecure link if - that is all that is available.)
-copied qmail.tcl from acs-3.4.8 to ecommerce/tcl/qmail-procs.tcl. - Eventually, ecommerce should instead use the ACS 4.1 acs-mail system.
-incorporated gift certificate fix from aD - forum
-got product search working, I needed to copy - acs-3.4.8/www/doc/sql/pl-sql.sql to - ecommerce/sql/pl-sql-utilities-create.sql. Also created a - -drop script. Deleted functions and procs not used by - ecommerce.
-changed view ec_customer_service_reps to use cc_users and not - users, checked that there were no other bad references to - users in ecommerce-create.sql
-started rationalizing outgoing email messages: blew through - code (tags search) to ensure everyone gets the from address - correctly (using the [ec ..] routine) so that - ec_sendmail_from_service can put something better than just - "Customer Service" on the from header.
-in templates that send gift certs out change the link to - include ecommerce mount point to get back to the store - itself.
-fix bug in admin/shipping-costs/edit involving validation of - shipping charges (shipping weight)
-imported ad_audit_trail facilities
-fixed up nav bars and ec footers to point to - "\[ec_system_name\] Home" and not just Home as sites might - have multiple ecommerce packages mounted and to indicate that - ecommerce home is not the same as site home
-fixed up https links once more pointing to site home page
-fixed up register/index and request processor so that a login - page redirect by transition from http to https contains the - email address of the user.
-tags search replace of context_bar.*ecommerce to - .. Ecommerce(\[ec_system_name\])
-tags search, add ad_require_permission admin to all admin - pages
-fix up ec_navbar to offer admins an admin link
-parameterized ImageMagick's convert utility (since it might - not live in /usr/local/bin). Created an ecommerce package - parameter, appropriately memoized getter function. Placed - getter in admin/products/add-2 and edit-2.
-checked for existence of convert utility (as more elegant - than just catching failure)
-checked for failure of convert utility as it runs
-fixed url generation of images, given new structure of acs - packages (not just under AOLservers webroot, but under package - webroot)
-removed registered proc that handles /product-file requests and - converts them to real names, created product-file/index.vuh to return - correct file
-generalized a product's one line and detailed description so - it could contain html, which it appears it used to but now - cannot since ad_page_contract, defaults to using the filter - :nohtml. How many more of these are there? Does it need to - be :allhtml?
-fixed a bug in ec_display_rating - s/EcommerceDirectory/EcommerceDataDirectory/
-tweaked product template in ecommerce-create.sql to display - ec_navbar (and to make category_id available to template)
-fixed up hardcoded www/admin to lookup url of acs-admin - package to fix up links to /acs-admin/users/one
-fixed up doc so that /admin/ecommerce is usually - /ecommerce/admin or [ec_url]admin
-replaced philg_quote_double_quotes with ad_quotehtml
-replaced philg_hidden_imput with ec_hidden_input
-Fixed ecommerce-create.sql to include country-code and state - fields that Janine commented out.
-Tuned checkout pipeline, ensuring that it's https if possible - the entire time, that users are logged in, that there are no - links out of pipeline (not a requirement, just a "selling" - focus) until final page, that the navbar changes to show the - various steps in the checkout pipeline ala amazon, and that on - final page, links away are insecure and direct the visitor - back to http mode.
-moved ad_adp_function_p to ec_adp_function_p, mainly used in - taking submission of templates from admins but restricting - them to template without tcl functions, and made the behavior - subject to an ecommerce style paramter. Changed the - complaints to use ad_return_complaint.
-fixed bug in add member to mailing list which forgot (unlike - acs3 user-search to add percents around pattern to wildcard: - %pattern%
-fixed two bugs in items-add-(2 3). In items-add-2, use - ec_add_to_cart_link instead of ec_add_to_cart_link_sub. In - items-add-3, change sytle to style. Did anyone ever - user/report this?
-made sure that product directory can be outside webroot so that - uploaded .tcl/.adp, etc. files cannot be executed with a webhit.
-fix queries in customer-service/actions.tcl and - statistics.tcl to use cc_users
-fix bug in email-send failing when there is no customer email - address
-fix bug in admin/sales-tax/clear-2.tcl which called - ec_audit_delete_row with a "wildcard" of "", something beyon - the simple API of ec_audit_delete_row.
-Porting diary details are currently tracked via CVS browsers + linked from OpenACS.org.
did a tags query replace for users
to
+
a tags query replace for users
to
cc_users
generalize search to search through all categories, or store, - or site
-generalize product templates to be mapped to subcategories and subsubcategories.
place all references to ad_parameters into an ec_parameters - tcl file
+make ecommerce subsite aware
Archive/Purge:
-The goal of this release was to bring the ACS 3x ecommerce - module' s features to an ACS 4x package. You can find a feature +
This release brings the ACS 5.1 ecommerce + module' s features to OpenACS 5.4+. You can find a feature summary in the Features of the Ecommerce Module document. -
Keep in mind that this release isn't a redesign of - @package_name@ to take advantage of all of ACS 4x new features. - It doesn't have multiple retailer handling, nor can package be - mounted in multiple instances in the site-map and work correctly. - For now, those whose needs are satisfied by the functionality of - the old ecommerce module, but want to move to ACS 4x, should be - happy. To everybody who wants something more, we would love your - contributions of code! Please see the OpenACS SDM to report bugs - (patches always welcome) or make feature requests.
+This is a singleton package, meaning it can be mounted only + once in the site-map.
-For more details about the porting process check out this partial - porting diary. -
I'm pretty sure that the bug is actually in the SWS code, not - @package_name@. (wtem@olywa.net)
+We welcome any bugs fixes for any of these problems, please - contact wtem@olywa.net if you - come up with fixes and/or visit the OpenACS SDM
+Enhancements and bug fixes are welcome.
---
-- Was: Is: - util_GetUserAgentHeader ecGetUserAgentHeader - qmail qmail - qmail_send_complete_message qmail_send_complete_message - logical_negation logical_negation - one_if_within_n_days one_if_within_n_days - pseudo_contains pseudo_contains - ad_audit_trail ec_audit_trail - ad_audit_trail_for_table ec_audit_trail_for_table - ad_state_name_from_usps_abbrev ec_state_name_from_usps_abbrev - ad_country_name_from_country_code ec_country_name_from_country_code - fm_adp_function_p ec_adp_function_p - util_IllustraDatetoPrettyDate ec_IllustraDatetoPrettyDate