Project

General

Profile

Changes in VirtueMart 110 beta1 » History » Version 1

Roland Dalmulder, 02/14/2010 06:03 AM
Add changelog

1 1 Roland Dalmulder
h1. Changes in VirtueMart 1.1.0 beta1
2
3
--- VirtueMart 1.1.0 beta1 released (21.02.2007, Rev. 692) ---
4
5
21.02.2007 soeren
6
# mosproductsnap - Fatal Error (only variables should be passed by reference)
7
+ added "featured=y" and "discounted=y" parameters for the browse page to allow to filter by featured or discounted products
8
9
19.02.2007 soeren
10
# Task #1147 - shop.parameter_search_form.php error with template...
11
# Task #1161 - Updated PS_Linkpoint should be included in future releases
12
# Task #1160 - Registration - Empty state list + Fix (ps_html.php)
13
# Task #1150 - vmcchk=1 breaks SEO URL
14
# fixed the Product Enquiry Form and split it up into code and template (+added missing language tokens)
15
16
16.02.2007 soeren
17
+ added an algorithm to re-encode encrypted cc numbers and passkeys when the ENCODE_KEY is changed
18
# fixed the currency converter module to reset the selected alternative currency and return the correct amount
19
	when failing to retrieve the currency conversion table
20
+ created a new "vmMainFrame" class to handle stylesheets and scripts and bundle them for "fetchscript.php"
21
	This way we can remarkably reduce the number of GET Requests for linked scripts and stylesheets
22
	An instance of the vmMainFrame class is available globally: $vm_mainframe.
23
	
24
^ changed the simple attributes' price modifier handling from user-submitted prices to price modifiers retrieved from
25
	the product's attribute field in the DB. So the [+3.99] price modifiers are not longer part of the
26
	drop down list, but just the attribute values like "red" or "big".
27
28
13.02.2007 soeren
29
30
# several fixes for making VirtueMart work with the latest Joomla! 1.5 SVN version
31
+ implemented new User Registration Types: "Normal Account Creation", "Silent Account Creation", "Optional Account Creation" and "No Account Creation"
32
	This allows a customer to check out without the need to create an account
33
	
34
# fixed the vmcheck redirection not being SEF issue (ps_session.php)
35
# fixed the user field form and made it compliant to MooTools v1.00
36
37
38
11.02.2007 soeren
39
40
^ added input filter ("process" and "safeSQL") to all REQUEST variables when user is no admin or storeadmin
41
+ added an INT Cast to all variables that can't have other value types than INT or ARRAY(INT)
42
43
44
07.02.2007 soeren
45
46
+ added a configuration variable to enable and disable the cookie check (it seems not to be very search-engine friendly)
47
48
05.02.2007 soeren
49
^! completely revised the Checkout Process (WIP!)
50
	* created templates for all checkout stages
51
	* allowed to bundle steps to a stage (e.g. ShipTo and Shipping Method or all steps on the same page)
52
	* removed "CHECKOUT_STYLE" configuration constant, added a new configuration array "VM_CHECKOUT_MODULES"
53
	* moved customer_info, listing shipping methods, listing payment methods to function inside ps_checkout
54
		that use templates from the "/templates/checkout" folder
55
	* fixed the cartUpdate forms in the basket (works now and is standards compliant)
56
	* jumping between "checkout stages" is possible by using the parameter "checkout_stage".
57
	
58
^ added FXX, ROM and BUL to the list of European Countries (function country_in_eu_common_vat_zone, ps_checkout.php)
59
# fixed some issues with the new mootools and the cart highlighting function
60
^ Updated Mootools to release v1.00
61
^ Updated SlimBox to version 1.3
62
63
31.01.2007 soeren
64
# various XHTML standards compliance fixes 
65
	* added ampReplace function to URL functions in ps_session.php, plus new parameter: encodeAmpersands (default:true) )
66
	* fixed various wrong tags, missing closing tags and unencoded ampersands
67
	
68
30.01.2007 soeren
69
+ added a new PayFlow Pro class that doesn't need the Payflow Pro SDK installed on the server
70
# fixed an error that prevented correct storage of the CC number
71
72
28.01.2007 soeren
73
+ added new functions to resend the Download ID and re-enable expired or max-downloaded downloads
74
! two new function have been added to the function list: insertDownloadsForProduct and mailDownloadId
75
	####		
76
	INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`) VALUES (185, 2, 'insertDownloadsForProduct', 'ps_order', 'insert_downloads_for_product', '', 'admin'),
77
	(186, 5, 'mailDownloadId', 'ps_order', 'mail_download_id', '', 'storeadmin,admin');
78
	####
79
	
80
26.01.2007 soeren
81
# UPS: renamed "UPS Express Saver" to "UPS Saver"
82
# UPS: merged Deneb's improvements for the UPS module to the trunk
83
# product changed type parameters subtab at product.froduct_form (thanks Steelrat)
84
85
26.01.2007 eaxs
86
# YUI-EXT stylesheet not displaying Tab Text in IE7
87
^ some improvements to the "advanced attributes" javascript and system
88
89
90
19.01.2007 soeren
91
! two new function have been added to the function list: setModulePermissions and setFunctionPermissions
92
	####
93
	INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`) 
94
	VALUES (null, 1, 'setModulePermissions', 'ps_module', 'update_permissions', '', 'admin'),
95
	(null, 1, 'setFunctionPermissions', 'ps_function', 'update_permissions', '', 'admin');	
96
	####
97
	
98
+ added a function <=> user group matrix to the function list, so access restrictions can quickly be changed
99
+ added a module <=> user group matrix to the module list, so access restrictions can quickly be changed
100
^ changed the input field "Force HTTPS on which modules?" in the configuration to a multi-select list with all module listed
101
102
16.01.2007 soeren
103
# Task #1100 - Make Manufacturers module work on "Select -> xx" rather than having to click [Search] button (mod_virtuemart_manufacturers.php)
104
# fixed an XSS vulnerability (ps_cart.php)
105
# Task #1084 - Memory eating loop when non-available fetching remote files (ps_product_files.php)
106
107
12.01.2007 soeren
108
# updated the YUI library to version 0.12.2
109
# Fixed the thumbnail creation and naming according to Fedor's post: http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=24388.msg66188#msg66188
110
111
112
04.01.2007 gregdev
113
# Fixed check for authorize.net test mode (ps_authorize.php).
114
115
19.12.2006 soeren
116
^ updated the GreyBox script from version 3.45 to 5.16 (check it out: http://orangoo.com/labs/GreyBox/)
117
118
12.12.2006 gregdev
119
120
^ Added line to virtuemart.xml for the new favicon.ico file.
121
122
11.12.2006 soeren
123
124
+ added the order edit extension by nfischer, nico and rolf: http://virtuemart.net/index.php?option=com_flyspray&Itemid=91&do=details&task_id=27
125
	It allows to modify orders and order items after the order has been placed.
126
	
127
09.12.2006 soeren
128
# Task #1045 - ps_product_category::get_navigation_list cannot be called twice! (ps_product_category.php)
129
# Task #1040 - Redirect after registration (ps_shopper.php)
130
- removed the PayFlow Pro payment class, it can be downloaded including the necessary SDK from virtuemart.net
131
132
07.12.2006 gregdev
133
134
^ Added values (all NULL) to sample data install queries for new child-products fields.
135
136
137
02.12.2006 gregdev
138
139
# Task #988 - fixed path to noimage file; also changed to use VM_THEMEURL for availability images (product.product_form.php)
140
141
01.12.2006 gregdev
142
143
# Change css class formField to match formLabel (theme.css)
144
# Use proper pathway_separator function (account.order_details)
145
146
01.12.2006 soeren
147
148
# Task #1035 - Sorry, but the Product you\'ve requested wasn\'t found! (shop.product_details.php)
149
# Task #1012 - Manufacturers in Manufacturer Module List not Alpha sorted
150
151
29.11.2006 gregdev
152
153
# Adjusted so that updating an existing shipping address does not require a new address name (ps_user_address.php)
154
# Task #842 - fixed preselected country when editing an existing shipping address  (account.shipto.php)
155
# Adjusted add and update functions to save billing info for new users and Joomla only (not yet VM) users (ps_user.php)
156
# Adjustments to account.billing, account.shipping, acount.shipto files to use proper pathway_separator function.
157
158
27.11.2006 soeren
159
160
# Task #1011 - Cancelled Products get added to Top Ten Module (ps_order.php)
161
162
24.11.2006 soeren
163
# Task #1027 - Error in stock handling (ps_checkout.php)
164
# Task #1015 - Pathway duplicated in account.billing, account.shipping, account.shipto
165
166
23.11.2006 soeren
167
# Task #1014 - Authorize.net test mode error
168
+ added pathways and pagetitles to various pages
169
^ moved the function ps_product_category::pathway_separator() to the vmCommonHTML class, call it by using vmCommonHTML::pathway_separator() now!
170
171
17.11.2006 soeren
172
173
# cleaned up some old deprecated constants and language tokens
174
+ added extended javascript-based "simple attribute" handler by Tobias (alias eaxs, http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=22445.0)
175
176
177
16.11.2006 markcallf
178
179
!! DATABASE STRUCTURE CHANGED !!!
180
	# Marks Child list options
181
	ALTER TABLE `jos_vm_product` ADD `child_options` varchar(45) default NULL;
182
	ALTER TABLE `jos_vm_product` ADD `quantity_options` varchar(45) default NULL;
183
	ALTER TABLE `jos_vm_product` ADD  `child_option_ids` varchar(45) default NULL;
184
	ALTER TABLE `jos_vm_product` ADD  `product_order_levels` varchar(45) default NULL;
185
+ added child product list options
186
187
188
10.11.2006 gregdev
189
190
#  Fixed duplicate error message when no shipping address is chosen during checkout (Task #972).
191
192
08.11.2006 soeren
193
194
!! Database Structure changed !!
195
	###########################
196
	# Making User Groups dynamic
197
	###########################
198
	CREATE TABLE `jos_vm_auth_group` (
199
	  `group_id` int(11) NOT NULL auto_increment,
200
	  `group_name` varchar(128) default NULL,
201
	  `group_level` int(11) default NULL,
202
	  PRIMARY KEY  (`group_id`)
203
	) TYPE=MyISAM AUTO_INCREMENT=5 COMMENT='Holds all the user groups' ;
204
	# these are the default user groups
205
	INSERT INTO `jos_vm_auth_group` (`group_id`, `group_name`, `group_level`) VALUES (1, 'admin', 0),(2, 'storeadmin', 250),(3, 'shopper', 500),(4, 'demo', 750);
206
		
207
	CREATE TABLE `jos_vm_auth_user_group` (
208
	  `user_id` int(11) NOT NULL default '0',
209
	  `group_id` int(11) default NULL,
210
	  PRIMARY KEY  (`user_id`)
211
	) TYPE=MyISAM COMMENT='Maps the user to user groups';
212
	INSERT INTO `jos_vm_function` VALUES 
213
		(NULL, 1, 'usergroupAdd', 'usergroup.class', 'add', 'Add a new user group', 'admin'),
214
		(NULL, 1, 'usergroupUpdate', 'usergroup.class', 'update', 'Update an user group', 'admin'),
215
		(NULL, 1, 'usergroupDelete', 'usergroup.class', 'delete', 'Delete an user group', 'admin');
216
		
217
+ new user group management (admin.usergroup_form.php, admin.usergroup_list.php)
218
	
219
06.11.2006 soeren
220
221
# fixed the function form to work with the prototype ajax object
222
+ coupon code used for the order is stored now and displayed in the admin order details listing
223
!! DATABASE STRUCTURE CHANGED !!
224
	# adding coupon code tracking for orders
225
	ALTER TABLE `jos_vm_orders` ADD `coupon_code` VARCHAR( 32 ) NULL AFTER `coupon_discount` ;
226
	
227
# fixed a bug which prevented ordering in product list
228
^ coloured the editable price fields in the product list: added a CSS class "editable" to the admin.styles.css
229
^ merged the CSV improvements by RolandH into the CSV files
230
231
30.10.2006 soeren
232
233
# no title tag displayed for empty categories (shop.browse.php)
234
235
236
27.10.2006 soeren
237
238
+ re-integrated the "mini cart" ajax updater on any cart event
239
^ moved /js/vmAjax.js to /themes/default/theme.js
240
241
24-10-2006 soeren
242
243
^ moved the deprecated Mambo 4.5.x/Joomla 1.0.x language constants to the language files
244
+ cart action notices are put into the language files now
245
# added a header "Content-type: " to the connectiontools class to allow correct character encoding 
246
	when sending ajaxed content
247
^ changed the "lightbox" message-windows to these new prototype Windows
248
^ changed most Ajax-based functions to use Prototype
249
+ added WindowJS javascript functions: http://prototype-window.xilinus.com/index.html
250
	these windows look great and work better than the LightBox Windows,
251
	they can even use effects/animation from scriptaculous
252
+ added MooTools javascripts
253
- removed Moo.Fx javascripts
254
# bug in vmCommonHTML::parseContentByMambots, returns an empty text when this feature is turned off
255
256
18-10-2006 gregdev
257
258
#  Task #959 — Virtuemart search bot not working properly
259
260
17-10-2006 gregdev
261
262
#  Task #969 — order_id error in Dutch language file VM vs. 1.0.7
263
#  Task #973 — Error in mod_product_categories
264
!# fixed various non-critical XSS vulnerabilities
265
266
13-10-2006 gregdev
267
268
!# fixed various non-critical XSS vulnerabilities
269
270
04-10-2006 gregdev
271
272
#  Task #962 — skip_fields not initialized in checkout_register_form.php
273
#  Task #978 — PHP Short-Tag used in ps_paypal.php
274
!# fixed various non-critical XSS vulnerabilities QUERY_STRING and shopItemid
275
276
02-10-2006 soeren
277
278
^ various changes for Joomla! 1.5 compatibility
279
!# fixed various non-critical XSS vulnerabilities though Itemid parameter
280
281
13-09-2006 soeren
282
283
+ added the user field type "euvatid", you can now publish such a field and assign users
284
	who provide a valid EU VAT ID into a different shopper group (than default)
285
^ the order status codes 'P' (Pending), 'C' (Confirmed) and 'X' (Cancelled) have been declared as "protected order status codes". The code can't be changed or deleted (but the order status name can still be changed, of course!)
286
287
+ added an order status description field to the order status form
288
!!! Database Structure Changed !!!
289
	######
290
	# 13.09.2006 Allow Order Status Descriptions
291
	ALTER TABLE `jos_vm_order_status` ADD `order_status_description` TEXT NOT NULL AFTER `order_status_name`;
292
	######
293
	
294
	
295
12-09-2006 soeren
296
297
!! Small Database Change: Changed an "INDEX" Key to a "PRIMARY" Key in the table jos_vm_category_xref
298
	# http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21452.msg53368#msg53368
299
	# 12.09.2006 improve category listing performance
300
	ALTER TABLE `jos_vm_category_xref` DROP INDEX `category_xref_category_child_id` ;
301
	ALTER TABLE `jos_vm_category_xref` ADD PRIMARY KEY ( `category_child_id` ) ;
302
		
303
304
305
05-09-2006 soeren
306
307
# state list not updating when country selection changed
308
^ user permission groups are listed in a multi-select box now (function_form and module_form)
309
^ core function form enhancements: 
310
	* all available class are listed in a drop-down list
311
	* function method list is fetched dynamically using ajax, so all available methods of the selected class are listed
312
313
314
03-09-2006 soeren
315
316
# Problem downloading larger files, e.g. >16MB (ps_main.php) (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=20481.msg53015#msg53015)
317
318
02-09-2006 gregdev
319
# Task #938 - Product list select statement causes MySql out of memory error
320
# Task #734 - transmenu.php wrong itemid in a first menu level
321
# Task #933 - Reports fail with RG_EMULATION=0
322
# Task #870 - Wrong template used for Order Status Change link (ps_order.php)
323
# Task #868 - missing pathway's style class in Account Maintenance (account.billing.php, account.order_details.php, account.shipto.php, account.shipping.php)
324
# Task #867 - errors in german language-file
325
# Task #861 - Control panel when press any button on frontend administration are not displayed. (reportbasic.index.php)
326
327
31-08-2006 soeren
328
329
^ switched from Behaviour JS to moo.dom to attach events to various elements (http://www.mad4milk.net/entry/moo.dom-easily-target-html-elements)
330
		(it is much much much smaller by filesize!!)
331
+ made the usage of the Lightbox for product images optional (see theme configuration!)
332
+ made the Greybox checkout optional (see theme configuration!)
333
+ added the LiteBox script to the available Javascripts. 
334
	Litebox is a lightweight Lightbox derivate using just moo.fx and prototype.lite (see http://www.doknowevil.net/litebox/)
335
336
# Task #887 - Minimum Amount for Free Shipping (ps_main.php)
337
^ EU tax mode implementation by Sam Morris <sam@robots.org.uk>
338
	(http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21124.msg52587#msg52587)
339
	affected files: ps_checkout.php, ps_product.php, basket.php, admin.show_cfg.php, all language files
340
# possible errors in tax total calculation when coupons are used in vendor-based tax mode
341
342
29-08-2006 soeren
343
344
# Task #901 - FileManager's pics > Commas in Tittle bug.
345
# Task #735 - attributes errors (ps_product.php) - (double currency symbols and price modifiers not adding up when one "price setter" is selected in the attributes)
346
# Task #839 - "Add to Cart" twice for same product removes product (ps_cart.php)
347
+ added cache-control / expire / last-modified headers in fetchscript.php and show_image_in_imgtag.php to 
348
	increase performance by using client caching capabilities
349
	
350
^ updated the vmnValidateEmail function to check for correct email addresses (ps_main.php)
351
+ added name & subject checks for email sending (J! 1.0.11) (ps_main.php)
352
^ changed the vmSpoofValue function to work with J! 1.0.11 (ps_main.php)
353
354
25-08-2006 soeren
355
# fixed hidden select boxes on "display lightbox"  staying hidden
356
357
^ moved a lot of global declarations from virtuemart_parser.php to global.php (what do we have this file for if not for globals ;-) ?)
358
+ added global variable $vmDir for being able to track different installations of VM in the same Joomla installation
359
	(this is to be implemented laaaaater on)
360
+ added function writeThemeConfig to SQL installation/update scripts
361
362
22-08-2006 soeren
363
364
^ moved /html/coupon.coupon_field.php to /templates/common/couponField.tpl.php
365
^ products that are already in the cart are increased in quantity now
366
367
+ added a PHP script called "fetchscript" that allows us to send gzip-compressed javascripts and stylesheets (when gzip = 1)
368
	All new Javascripts and Stylesheets are called using fetchscript.php now.
369
+ added Lighbox2 image links to Flypage + "more images"
370
+ added waiting list to product form, the storeadmin can decide to notify users about the stock level change or not.
371
372
14-08-2006 soeren
373
374
+ finished feature to allow customers order in a different currency
375
# Task #804 - On status change text showing 'rn' instead of CR (ps_order.php)
376
377
02-08-2006 soeren
378
379
+ template files for the product rating and review part
380
+ added theme configuration, based on the mosParameters specification
381
	Themes have a configuration file now: theme.config.php.
382
383
27-07-2006 soeren
384
385
# Task #850 - Order list not showing all orders
386
387
^ moved the functions "validate_image" and "process_images" from the ps_main.php to the new
388
	class file "imageTools.class.php", class "vmImageTools"
389
	
390
25-07-2006 soeren
391
392
^ started working on Theming support for VirtueMart. the first steps were
393
	* created a new directory "components/com_virtuemart/themes" with a "default" theme
394
	  for the start. Each theme has its own subdirectory with separate directories css, templates and images
395
	* themes hold a central CSS file called "theme.css", images for "checkout", "availability" and "stars" (more to follow)
396
	* the file admin.css controls the look of admin styles, mainly used for frontend administration
397
	* themes can be switched in the shop configuration -
398
	* the URL and path of the selected theme is stored in two new configuration constants called
399
		VM_THEMEURL and VM_THEMEPATH
400
	* all the "template files" have been moved from "administrator/components/com_virtuemart/html/templates" to "components/com_virtuemart/themes/default/templates" where they have the same dir structure as before
401
	* references from the old image URLs to the new theme-based image URLs have be updated
402
403
+ Content Mambots can be used now to parse product and category descriptions 
404
	=> new configuration constant "VM_CONTENT_PLUGINS_ENABLE"; default: disabled
405
	
406
^ Bank account information is only requested now at the "payment method selection" step
407
	Removed the global configuration switch
408
^ changed all text input fields for template names (like "shop.flypage") to dropdown lists
409
	where you can select the right template file.
410
^ changed the "payment class" input field to a dropdown list where you can select one of the 
411
	available payment method classes
412
	
413
+ added a new directory "currency" for holding different currency converter modules
414
	the globally used converter is controlled by the constant "VM_CURRENCY_CONVERTER_MODULE"
415
	the default setting is "convertECB"
416
417
22-07-2006 soeren
418
419
+ added a workaround for installations where the "Session Save Path" is not writable. 
420
	VM will try using the global cache path for storing session files instead.
421
422
18-07-2006 soeren
423
424
# various stability fixes to the "Shared SSL"-Redirect functions.
425
	It's now possible to jump from https to http and back without loosing
426
	session information (=cart and login)
427
428
28-06-2006 soeren
429
# Task #780 - VM don't send the confirmation order to user or admin, update status order don't run (ps_affiliate.php)
430
# Task #817 - relative url is missing server base (ps_product_attribute.php)
431
# 2Checkout order_total number format corrected
432
# Task #814 - mysql_escape_string issues (class.inputfilter.php, htmltools.class.php)
433
# Task #816 - missing "alt" attribute in category images on shop.index.php
434
^ adjusted login procedure to comply with Joomla 1.0.10 (ps_main.php, checkout.login_form, mod_virtuemart.php)
435
	+ added new functions called "vmSpoofValue" and "vmSpoofCheck" as used in Joomla 1.0.10
436
	
437
22-06-2006 soeren
438
439
^ Product Scroller now scrolls left and right with all the products in 1 row
440
441
442
07-06-2006 soeren
443
444
# "only variables should be assigned by reference..." errors in the file menuBar.class.php
445
446
04-05-2006 soeren
447
448
^ featured products module now accepts more than one category ID (comma-separated list possible), thanks to Ben (deneb!)
449
^ featured products module now randomly sorting featured products
450
451
02-05-2006 soeren
452
453
! DATABASE STRUCTURE CHANGED: table 'jos_vm_vendor' gets a new field !
454
	# 02.05.2006 Multi-Currency Feature
455
	ALTER TABLE `jos_vm_vendor` ADD `vendor_accepted_currencies` TEXT NOT NULL ;
456
	
457
	
458
29-04-2006 soeren
459
460
^ changed the tree script to TigraTree for the "Product Folders" list. 
461
	It builds the tree much faster than the JSCookTree and dTree script and even works with 10.000+ items.
462
+ Tigra Tree Menu Javacript
463
# Task #73 - Order Confirm E-Mail - Plain text & html text of Message differ (ps_checkout.php)
464
465
26-04-2006 soeren
466
467
# Task #729 - additional address links in admin (admin.user_form.php)
468
# Task #733 - Discount causes error message in Order Details page
469
+ added the possibility to add a product by product type
470
# product type form&list missing an object
471
- pay-download form removed from product form
472
+ allowing multiple pay-download files per product now (useful when the file size is so large that you need to split up the file)
473
+ allowing the file manager to manage product (main) images
474
- FileManager product list
475
476
23-04-2006 soeren
477
478
+ Now it is possible to easily inform your customers about their order cancellation right
479
	and your returns policy (as required by law in most european countries!)
480
	=> added 3 new configuration parameters
481
	! Update your configuration when updating from an earlier version
482
# hiding attribute price modifiers when the user has no permission to view prices
483
484
20-04-2006 soeren
485
# Task #722 - Undefined index: coupon_discount in ps_checkout.php
486
# Task #721 - Trying to get property of non-object in shop.debug.php
487
# Task #560 - Clone Product with Child Products (added "SHOW" as result-returning-case ps_database.php)
488
# Task #675 - No permissions to view products after search (virtuemart.searchbot.php)
489
# Task #698 - Lost password link uses relative link instead of absolute (mod_virtuemart.php)
490
# Task #707 - Payment method at the end of the checkout is not shown (ps_checkout.php)
491
# Lightbox fixes for IE
492
+ dynamic price form in the product list (Click on a price and it loads!)
493
^ admin product list now showing the prices of the default shopper group
494
495
18-04-2006 soeren
496
+ new vmConnector class (vmConnector.class.php). It can be used to retrieve remote URLs and documents. It tries to 
497
	use cURL to do the communication when available. When a proxy has been set, the proxy is
498
	used for all outgoing calls.
499
	The new function vmconnector::handleCommunication( $url, $postData='' ) is to be used by
500
	payment and shipping modules. No need anymore to handle that transaction part in the module itself.
501
+ Possibility to enter Proxy information. This is espcically useful when trying to use
502
	UPS/USPS on godaddy servers.
503
	New configuration parameters: VM_PROXY_URL, VM_PROXY_PORT, VM_PROXY_USER, VM_PROXY_PASS
504
+ Currency Converter implemented. From now on the store converts currencies when necessary.
505
	If the product price currency is "USD" and the store currency is "EUR", all prices are
506
	converted using an XML file with the latest rates from the European Central Bank (ECB, function convertECB).
507
	The XML file is cached and refreshed regularly. See /classes/currency_convert.php.
508
	You can change the displayed currency in the frontend by adding the parameter "product_currency" to the URL:
509
	
510
	index.php?option=com_virtuemart&page=shop.browse&category_id=3&product_currency=EUR
511
	
512
	A module to allow changing the displayed currency by selecting one from a list will follow.
513
	
514
# Task #705 - Product Type Pagelinks are not working due to wrong $num_rows (product.product_type_list.php)
515
516
12-04-2006 soeren
517
518
+ "recommend this product to a friend" mod by Benjamin (codename-matrix)
519
+ new configuration parameters for the review system (minium/maximum comment length...) 
520
! DATABASE STRUCTURE CHANGED
521
	^ JoomFish compatibility requires the field "attribute_id" for the table jos_vm_product_attribute, so here it is:
522
		Thanks, Steven and spookstaz http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=16124.msg38407#msg38407
523
	########
524
	ALTER TABLE `jos_vm_product_attribute` ADD `attribute_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;	
525
	# Ask a question!
526
	INSERT INTO `jos_vm_function` VALUES ('', 7, 'productAsk', 'ps_communication', 'mail_question', 'Lets the customer send a question about a specific product.', 'admin,storeadmin,shopper,demo');	
527
	# Prevent auto-publishing of product reviews
528
	ALTER TABLE `jos_vm_product_reviews` ADD `review_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
529
	ALTER TABLE `jos_vm_product_reviews` ADD `published` CHAR( 1 ) NOT NULL DEFAULT 'Y';
530
	#########
531
	
532
+ "ask a question" - enquiry mod by macallf (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=17143.0)
533
+ new Lightbox javascript added to have a cool modal window during an Ajax request! => http://blog.feedmarker.com/2006/02/12/how-to-make-better-modal-windows-with-lightbox/
534
+ added Moo.Ajax javascript to provide XMLHttpRequest services (aka Ajax)
535
536
10-04-2006 soeren
537
^ product list now opens a new window to display the product form. Forms are to be "ajaxified" soon.
538
+ added the famous "Apply" button to all Save/Cancel forms, now it shows: Save / Apply / Cancel
539
# user fields not allowing userUpdate
540
# user form not working on Mambo 4.6.0
541
! DATABASE STRUCTURE CHANGED !
542
	- some non-critical INDEX corrections
543
	
544
04-04-2006 soeren
545
546
+ added "Newsletter subscription" to field type list. You can now allow users to subscribe to your newsletter 
547
	at the time of registration. Currently possible: Letterman subscription (YaNC, ANJEL - who knows how to hook in there?)
548
^ uploaded images get "real" file names now using product_name,category_name or vendor_name (before it was a random md5 hash)
549
550
02-04-2006 soeren
551
552
# Task #632 - get_flypage doesn't take into consideration parent products (ps_product.php)
553
# Task #631 - Customer Unable to Remove Data from Bill To / Ship To Fields
554
# Task #629 - PayFlow Pro does not handle 4 digit expiration dates gracefully
555
# Task #511 - Discount % percentage is ignored by cart (ps_product.php)
556
# Page redirection on error from Ship-To address from fixed, thanks TJ! (account.shipto.php)
557
558
29-03-2006 soeren
559
560
^ integrated the changes to the authorize.net class by Daniel Wagner (http://virtuemart.net/index.php?option=com_flyspray&do=details&id=634&Itemid=83)
561
# wrong object names in PayPal notify.php script lead to a fatal error
562
# Task #656 - "Remember Me" must be enabled to checkout, checkout_registration_form.php
563
# tooltip function: added charset parameter to encode UTF-8 strings too, htmlTools.class.php
564
+ introduced a new function called "vmGetCharset" to return the current charset from the _ISO setting (UTF-8 by default), ps_main.php
565
566
+ new DHL shipping method integration, thanks to Durian!
567
568
!!! DATABASE STRUCTURE CHANGED !!!
569
	NEW TABLE "jos_vm_shipping_label"
570
	
571
+ customer name on oder list
572
573
28-03-2006 soeren
574
# query error in ps_affiliate.php
575
# fixed reviews listing ("More..." - link when more than 5 reviews exist for a product) in the frontend (ps_reviews.php)
576
# fixed page navigation on product review list in adminsitration (product.review_list.php)
577
+ customer name on order list (thanks to deneb!), (order.order_list.php)
578
# Fixed PayPal notify.php script:
579
	- wrong field name (` order_currency` instead of `order_currency`)
580
	- checking received currency and amount against database
581
# parameter search query missing a `
582
583
27-03-2006 soeren
584
585
# version.php causing fatal error regarding "class vmVersion previously declared..."
586
# Prices visible to all users, although restricted
587
# Admin Menu not visible with chinese language file (htmlentities missing third (=Charset) parameter)
588
# CSV Export doesn't export parent product SKU (parent-child relationship gets lost)
589
# fixed a small typo in the product scroller module
590
591
[[VirtueMart 1.1.x]]