Project

General

Profile

Changes in Virtuemart 1013a » History » Version 2

Rick Glunt, 02/09/2010 08:59 AM

1 2 Rick Glunt
h1. Changs in Virtuemart 1.0.13a
2 1 Rick Glunt
3
--- VirtueMart 1.0.13a released ---
4
5
13.10.2007 soeren
6
# Broken Registration on checkout (ps_shopper.php)
7
# Task #1431 - Advanced Search Result page direction (shop.browse.php)
8
9
10.10.2007 soeren
10
# Task #1234 - In ps_order.php: $curr_order_status="C" (missing double equal!)
11
12
--- VirtueMart 1.0.13 released ---
13
14
09.10.2007 soeren
15
^ removed "eval"s from the image processing function, fixed using the disableToggle function in the product form
16 2 Rick Glunt
# fixed Mambo 4.6.2 login issue (+CSV Upload Error) - thanks to Andr?s
17 1 Rick Glunt
18
08.10.2007 soeren
19
^ fixed some more Joomla! 1.5 compatibility issues
20
21
05.10.2007 gregdev
22
# Fixed security problem 
23
24
26.09.2007 soeren
25
# fixed "Transaction Key Change" not working under Joomla! 1.0.13
26
27
14.09.2007 soeren
28
# Fixed Checkout Redirection when VirtueMart is restricted to registered users (Access denied...)
29
30
06.09.2007
31
# Task #1363 - Fixed Regression in attribute list parsing. Edited ps_product_attribute.php.
32
33
05.09.2007 gregdev
34
#  Task #1409 - fixed back button to return to checkout page when updating address during checkout
35
^ Updated Joomla! 1.5 compatibility file (for partial compatibility)
36
37
25.08.2007 soeren
38
# Task #1325 - Extra fields are not checked in the account.billing page
39
# Task #1340 - [Import CSV] update product erase product_attribute (attribute_values) infos
40
# Task #1357 - Performance problems creating new products
41
 
42
16.07.2007 gregdev
43
# Task #1328 - long php opening tags missing in vendor.vendor_form.php
44
45
06.07.2007 gregdev
46
# Check for set $_REQUEST entries before resetting values
47
48
05.07.2007 gregdev
49
# Corrected filename error in usps.ini
50
51
23.07.2006 soeren
52
# fixed the Login issues with Joomla! 1.0.13 (ps_session.php, ps_shopper.php, virtuemart_parser.php)
53
54
--- VirtueMart 1.0.12 released ---
55
56
26.06.2007 gregdev
57
# Corrected PHP short tags in USPS shipping module
58
59
25.06.2007 soeren
60
61
^ Updated the USPS Shipping module to version 3.0 (thank you Corey!!)
62
63
20.06.2007 soeren
64
# Task #1255 - image uploads broken when open_basedir is set (ps_main.php)
65
# Task #1289 - Logged out when using Secure https in Joomla - Virtuemart Backend - Bug (ps_session.php)
66
^ Manufacturer Module: Stripped off Tables, Changed manufacturer list from table rows to unordered list
67
68
19.06.2007 soeren
69
# Task #1297 - Coupon discount total does not adjust after removing item from cart (basket.php, ps_cart.php)
70
# Task #1299 - Credit card number accepts a string as valid (ps_payment_method.php)
71
# Task #1319 - Lockup issue with permissions on browse_* files. (ps_main.php)
72
73
18.06.2007 gregdev
74
# Fixed fatal coupon error upon adding coupon to order (ps_coupon.php)
75
# Corrected LEFT JOIN that was causing payment method code to not run (checkout.thankyou.php)
76
77
13.06.2007 soeren
78
# Task #1316 - When deleting orders, records in 'order_history' and 'order_user_info' are not deleted (ps_order.php)
79
# Fixed the htmlentities bug, which caused the Admin Menu to display wrong characters or not to be displayed at all (header.php)
80
81
--- VirtueMart 1.0.11 released ---
82
83
03.05.2007 gregdev
84
# Task #966 - Cleared credit card info when using non-credit card payment method.
85
# Fixed a text size bug in the product scroller.
86
87
03.05.2007 soeren
88
# authorize.net: Test Mode didn't work. The host test.authorize.net is not used anymore. VM will use a POST var instead to indicate a test request.
89
# authorize.net: Response Codes were not correctly recognized due to a wrong setting of the encapsulation character for the response string.
90
91
27.04.2007 soeren
92
# Task #1273 - Error in creation of HTML confimation Email if more than a specific amount of products was ordered
93
# Task #1272 - Error in product attributes with attribute depending price modifier
94
95
30.03.2007 gregdev
96
^ Changed shop_browse_queries.php to use a LEFT JOIN for #__{vm}_shopper_vendor_xref (fixes empty categories when table entry is missing).
97
98
21.03.2007 soeren
99
# Task #1226 - VM Search in admin backend has problems with text strings using # symbol
100
# the variable PHP_SELF was not properly cleaned (virtuemart_parser.php)
101
102
15.03.2007 soeren
103
# JoomFish language setting is overwritten in virtuemart.cfg.php ( Task #1282 - Virtuemart does not apply proper language switching)
104
# CSV Upload not recognising correct Mime Type due to case-sensitive equality check
105
106
13.03.2007 soeren
107
108
# Task #1187 - Virtuemart does not redirect correctly if only 1 payment option is available. (ps_checkout.php)
109
# Task #1200 - checkout.thankyou shows empty page when order_total is 0 (checkout.thankyou.php)
110
111
--- VirtueMart 1.0.10 released ---
112
113
03.03.2007 gregdev
114
# Added global $vmLogger in ps_config.
115
# Changed $page in admin.shop_cfg form (due to earlier ps_config change).
116
117
02.03.2007 soeren
118
# Task #1174 - Coupon discount does not change with Quantity (basket.php)
119
+ added Result Counter to the browse page (Results 1 - x of XX )
120
# quotes are not escaped in category names in the VM module in JSCookTree mode (vm_JSCook.php)
121
^ hiding text "This category is currently empty" when the category has child categories (shop.browse.php)
122
123
01.03.2007 gregdev
124
^ optimized category tree creation (ps_product_category.php, product.product_category_list.php)
125
 
126
27.01.2007 soeren
127
128
^ no cookie check is done when the shop is used as catalogue only (ps_session.php)
129
# fixed SSL redirection when Shared SSL is used on Joomla! 1.0.12 (ps_session.php)
130
^ changed the simple attributes' price modifier handling from user-submitted prices to price modifiers retrieved from
131
	the product's attribute field in the DB. So the [+3.99] price modifiers are not longer part of the
132
	drop down list, but just the attribute values like "red" or "big". (ps_product_attribute.php, ps_product.php)
133
	
134
21.02.2007 soeren
135
# adjusted the compat file for the latest Joomla! 1.5 SVN (compat.joomla1.5.php)
136
# mosproductsnap - Fatal Error (only variables should be passed by reference)
137
+ added "featured=y" and "discounted=y" parameters for the browse page to allow to filter by featured or discounted products (shop_browse_queries.php)
138
139
19.02.2007 soeren
140
# Task #1161 - Updated PS_Linkpoint should be included in future releases
141
# Task #1160 - Registration - Empty state list + Fix (ps_html.php)
142
# Task #1153 - email address not required at registration (ps_shopper.php)
143
# Task #1150 - vmcchk=1 breaks SEO URL (ps_session.php)
144
# Task #1147 - shop.parameter_search_form.php error with template...
145
# Task #1146 - Small bug in order-change-mail (ps_order.php)
146
147
13.02.2007 soeren
148
^ changed the input field for attributes and custom attributes in the product form to a textarea (product.product_form.php)
149
# fixed XSS vulnerabilities globally (virtuemart_parser.php)
150
151
16.01.2007 soeren
152
# Task #1098 - invalid html in shop.index.php
153
# Task #1100 - Make Manufacturers module work on "Select -> xx" rather than having to click [Search] button (mod_virtuemart_manufacturers.php)
154
# fixed an XSS vulnerability (ps_cart.php)
155
# Task #1084 - Memory eating loop when non-available fetching remote files (ps_product_files.php)
156
157
--- VirtueMart 1.0.9 released ---
158
159
06.01.2007 soeren
160
# Task #1085 - Save Order Button (product.product_category_list.php)
161
162
04.01.2007 soeren
163
# Task #1038 - Category search doesn't show category name (product.product_category_list.php)
164
# fixed a Login-Issue when using Shared SSL on Joomla! 1.0.12 (ps_session.php)
165
# Task #1086 - Paypal Payments will not be confirmed, fixed a time-out error in the PayPal IPN script (notify.php)
166
# Task #1081 - Cannot delete products (global error when working with products and categories; virtuemart_parser.php)
167
168
04.01.2007 gregdev
169
# Fixed check for authorize.net test mode (ps_authorize.php).
170
171
--- VirtueMart 1.0.8 released ---
172
173
174
28.12.2006 soeren
175
176
^ Update the language files, removed some errors/typos
177
# fixed a security issue in virtuemart_parser.php
178
179
27.12.2006 soeren
180
# Task #1072 - Wrong Tip! (coupon.coupon_form.php)
181
^ displaying Manufacturer name in the product list instead of the vendor name.
182
183
184
21.12.2006 soeren
185
^ better ordering for the list of products in the tab "Related Products" => now grouped by category including the category name
186
# Task #1069 - "< ?php echo" appears in New Item button link when creating a child item
187
19.12.2006 soeren
188
# file downloads (ps_main.php, function vmReadFileChunked): 
189
	^ preventing script time-outs, 
190
	^ shortened the script sleep phase to 100 msec.
191
# Add-to-Cart button shown for users that aren't allowed to see prices (shop.product_details.php, see http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=13824.0)
192
# "&amp;#039;" instead of "apostrophe" in title tags (shop.product_details.php)
193
 
194
14.12.2006 soeren
195
196
^ added RolandH's CSV Import improvements (v. 0.75, http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=22738.0, thanks RolandD!!)
197
# Task #1059 - Wrong Sort title in shop.browse.php
198
# missing month names in the language file
199
200
13.12.2006 soeren
201
202
# Fixed Login issue during Checkout on Mambo 4.6.x and Joomla! 1.5
203
# Task #1052 - php short tags in many files
204
# Task #1051 - PDF generation Problem
205
206
09.12.2006 soeren
207
# Task #1045 - ps_product_category::get_navigation_list cannot be called twice! (ps_product_category.php)
208
# Task #1040 - Redirect after registration (ps_shopper.php)
209
210
08.12.2006 soeren
211
212
+ added a pathway to the cart page (shop.cart)
213
- removed the PayFlow Pro payment class, it can be downloaded including the necessary SDK from virtuemart.net
214
215
! various fixes to make VirtueMart compatible to Joomla! 1.5
216
# Task #998 - reordering fails due to incorrect number of rows
217
^ changed all language constants into VM_LANG variables (a lot of files affected!)
218
^ added all the language strings from the Joomla language file used in Virtuemart to the VM language files
219
! new language tokens in the language files
220
221
07.12.2006 soeren
222
223
# Task #390 - Top Ten Product Module randomly generates items (mod_virtuemart_topten.php)
224
225
226
01.12.2006 soeren
227
228
# Task #1035 - Sorry, but the Product you\'ve requested wasn\'t found! (shop.product_details.php)
229
# Task #1029 - You are not authorized to view this resource. when viewing user list
230
# Task #1012 - Manufacturers in Manufacturer Module List not Alpha sorted
231
 
232
29.11.2006 gregdev
233
234
# Adjusted so that updating an existing shipping address does not require a new address name (ps_user_address.php)
235
236
27.11.2006 soeren
237
238
# Task #1011 - Cancelled Products get added to Top Ten Module (ps_order.php)
239
240
24.11.2006 soeren
241
# Task #1027 - Error in stock handling (ps_checkout.php)
242
# Task #1014 - Authorize.net test mode error
243
# Task #1015 - Pathway duplicated in account.billing, account.shipping, account.shipto
244
245
22.11.2006 gregdev
246
247
#  Error suppression on some non-existant PayPal variables in notify.php; added vendor id for order status update emails in notify.php
248
#  Task #842 - fixed preselected country when editing an existing shipping address 
249
250
22.11.2006 soeren
251
252
# fixed PayPal IPN script, mail_download_id works (notify.php)
253
# Task #877 - cannot complete checkout when final amount is 0 (ps_checkout.php)
254
255
10.11.2006 gregdev
256
#  Fixed duplicate error message when no shipping address is chosen during checkout (Task #972)
257
258
30.10.2006 soeren
259
260
# no title tag displayed for empty categories (shop.browse.php)
261
262
27.10.2007 soeren
263
# PayPal notify script not sending Download ID (notify.php, thanks R Browne!; http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=22296.msg56419#msg56419)
264
# Task #996 - Brazilian Portuguese translation problem (brazilian_portuguese.php)
265
266
18.10.2006 gregdev
267
268
#  Task #959 - Virtuemart search bot not working properly
269
270
17.10.2006 gregdev
271
272
#  Task #969 - order_id error in Dutch language file VM vs. 1.0.7
273
#  Task #973 - Error in mod_product_categories
274
#  Task #956 - Closing DIV-Tag in html/shop.cart.php
275
!# fixed various non-critical XSS vulnerabilities
276
277
13.10.2006 gregdev
278
279
!# fixed various non-critical XSS vulnerabilities
280
281
04.10.2006 gregdev
282
283
#  Task #978 - PHP Short-Tag used in ps_paypal.php
284
285
02.10.2006 gregdev
286
287
!# fixed various non-critical XSS vulnerabilities QUERY_STRING, category_id, and shopItemid
288
289
02.10.2006 soeren
290
291
!# fixed various non-critical XSS vulnerabilities though Itemid parameter
292
293
---- VirtueMart 1.0.7 released ----
294
295
13-09-2006 soeren
296
297
# vendor info page not displaying information (RG_EMULATION issue, shop.infopage.php)
298
299
12-09-2006 soeren
300
301
# Fatal Error on admin user form (admin.user_form.php)
302
# Smaller fixes for RG_EMULATION, 0 (ps_checkout.php, ps_reportbasic.php, reportbasic.index.php)
303
^ CSV: If a field is NOT included in the CSV file (like product description) an existing value won't be overwritten
304
^ CSV: removed the requirement to have all fields in the CSV file (you can now leave all optional fields away!)
305
^ CSV: Changed the default CSV Field Ordering (only affects new installations)
306
	The first fields are now: product_sku,product_name,category_path,product_price,product_s_desc,product_desc,....
307
308
+ added a login form at the download page, so returning customers can easily login now.
309
^ improved the check for the session save path. If the session save path is not writable due to open_basedir
310
	restrictions, no error is generated, because PHP can use such a directory when it is set in the php.ini
311
312
08-09-2006 soeren
313
+ introduced a new cookie check function that checks if the user accepts cookies - and if not - displays
314
	a nice information about this issue. (ps_session.php)
315
	
316
07-09-2006 soeren
317
- removed the call to session_write_close() completely (was introduced for Mambo compatibility, but now it seems just to break it) (ps_session.php)
318
# PNGs not displaying in Internet Explorer: updated the Sleight.js for PNG/IE Fix (sleight.js)
319
320
03-09-2006 soeren
321
322
# Problem downloading larger files, e.g. >16MB (ps_main.php) (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=20481.msg53015#msg53015)
323
324
325
02-09-2006 gregdev
326
# Task #938 - Product list select statement causes MySql out of memory error
327
# Task #734 - transmenu.php wrong itemid in a first menu level
328
# Task #933 - Reports fail with RG_EMULATION=0
329
# Task #870 - Wrong template used for Order Status Change link (ps_order.php)
330
# Task #868 - missing pathway's style class in Account Maintenance (account.billing.php, account.order_details.php, account.shipto.php, account.shipping.php)
331
# Task #867 - errors in german language-file
332
# Task #861 - Control panel when press any button on frontend administration are not displayed. (reportbasic.index.php)
333
334
31-08-2006 soeren
335
336
^ updated Error/Messages CSS styles
337
^ Link behaviour changed for "I agree to the terms of service". 
338
	Now a click on the link doesn't toggle the checkbox. (checkout_register_form.php)
339
340
29-08-2006 soeren
341
342
# Task #887 - Minimum Amount for Free Shipping (ps_main.php)
343
^ EU tax mode implementation by Sam Morris <sam@robots.org.uk>
344
	(http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21124.msg52587#msg52587)
345
	affected files: ps_checkout.php, ps_product.php, basket.php, admin.show_cfg.php, all language files
346
# possible errors in tax total calculation when coupons are used in vendor-based tax mode
347
# Task #901 - FileManager's pics > Commas in Tittle bug.
348
^ Task #904 - Cannot delete Product_type assingment of a product
349
# 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)
350
351
# Task #866 - Error removing last item from cart (checkout.index.php)
352
^ Adding the same product again and again now updates the quantity in cart
353
# Task #839 - "Add to Cart" twice for same product removes product (ps_cart.php)
354
^ added cache-control / expire / last-modified headers in show_image_in_imgtag.php to 
355
	increase performance by using client caching capabilities
356
^ updated the mShop_validateEmail function to check for correct email addresses (ps_main.php)
357
+ added name & subject checks for email sending (J! 1.0.11) (ps_main.php)
358
^ changed the vmSpoofValue function to work with J! 1.0.11 (ps_main.php)
359
360
26-08-2006 soeren
361
362
#  Task #902 - extra_field_4, fatal error when using extra fields in language file (checkout_register_form.php
363
364
23-08-2006 soeren
365
# "A shipping address with this nickname already exists" (ps_user_address.php)
366
# Blank PO on checkout (ps_checkout.php)
367
368
14-08-2006 soeren
369
370
# Task #804 - On status change text showing 'rn' instead of CR (ps_order.php)
371
372
27-07-2006 soeren
373
374
# Task #850 - Order list not showing all orders (order.order_list.php)
375
376
22-07-2006 soeren
377
378
+ added a workaround for installations where the "Session Save Path" is not writable. 
379
	VM will try using the global cache path for storing session files instead.(ps_session.php)
380
	
381
17-07-2006 soeren
382
# wrong redirection on checkout login when using Shared SSL on a Windows Server (checkout.login_form.php)
383
# added the missing function mosHash (Mambo-only problem!)
384
385
---- VirtueMart 1.0.6 released ----
386
387
08-07-2006 soeren
388
389
# fixed USPS class by Corey
390
391
07-07-2006 soeren
392
393
# empty cart on checkout when using Shared SSL in SEF mode
394
# Task #775 - Transmenu (at least) does not sort categories correctly (Shop_Menu.php)
395
# Task #802 - filename not saved when adding a product (ps_product.php)
396
# Task #803 - TAX now showing on attribute price modifications in confirm Mail AND order confirmation page (account.order_details.php, ps_checkout.php)
397
# Task #829 - Call to a member function on a non-object (on order status update, ps_order.php)
398
+ reintroduced the PayPal IPN amount/currency check, now using the correct PayPal variables (notify.php)
399
400
02-07-2006 soeren
401
402
# Free Shipping not calculated on "subtotal with tax", but on "subtotal without tax" (ps_checkout.php)
403
^ Updated Search Mambot (Thank you Mark! - http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=19615.msg46837#msg46837)
404
405
28-06-2006 soeren
406
407
# Task #665 - shipping address save but without display (virtuemart_parser.php)
408
# Task #780 - VM don't send the confirmation order to user or admin, update status order don't run (ps_affiliate.php)
409
# Task #817 - relative url is missing server base (ps_product_attribute.php)
410
# 2Checkout order_total number format corrected
411
# Task #788 - HTML bug in ps_order.php
412
# Task #787 - Tab 'Order Status' in order admin panel empty in IE7 (order.order_print.php)
413
# Task #784 - Can't edit files/images without a title (product.file_list.php)
414
# Task #801 - 'vmMenu' not defined (htmltools.class.php)
415
# Task #800 - Order list error: double order listings of the same order (order.order_list.php)
416
# Task #814 - mysql_escape_string issues (class.inputfilter.php, htmltools.class.php)
417
# Task #816 - missing "alt" attribute in category images on shop.index.php
418
^ adjusted login procedure to comply with Joomla 1.0.10 (ps_main.php, checkout.login_form, mod_virtuemart.php)
419
	+ added new functions called "vmSpoofValue" and "vmSpoofCheck" as used in Joomla 1.0.10
420
421
07-06-2006 soeren
422
# Task #795 - Edit user with VM 1.0.5 and Joomla 1.0.9
423
# "only variables should be assigned by reference..." errors in the file menuBar.class.php
424
425
---- VirtueMart 1.0.5 released ----
426
427
07-05-2006 soeren
428
429
# Itemid issue: the shop was also fetching restricted menu items and used their Itemid, which resulted in "You're not allowed to view this resource..." (ps_session.php)
430
# added missing Itemid parameter in the product file list (ps_product_files.php) and the PDF-button link (virtuemart.php)
431
# Task #724 - Coupon discount becomes 0.00 when adding a new item (basket.php)
432
433
05-05-2006 soeren
434
^ Updated the UPS and USPS shipping modules with the versions contributed by koltz & deneb
435
# Task #738 - shop.pdf_output.php creates a loop when /usr/bin/htmldoc is available (shop.pdf_output.php)
436
437
! DATABASE STRUCTURE CHANGED!
438
^ The length of some DECIMAL fields is not enough
439
#############################
440
	# Allow Shopper group discounts up to 100.00%
441
	ALTER TABLE `jos_vm_shopper_group` CHANGE `shopper_group_discount` `shopper_group_discount` DECIMAL( 5, 2 ) NOT NULL DEFAULT '0.00';
442
	# Allow bigger discounts than 999.99
443
	ALTER TABLE `jos_vm_product_discount` CHANGE `amount` `amount` DECIMAL( 12, 2 ) NOT NULL DEFAULT '0.00';
444
	# Allow prices up to 9 999 999 999.99
445
	ALTER TABLE `jos_vm_product_price` CHANGE `product_price` `product_price` DECIMAL( 12, 5 ) NULL DEFAULT NULL ;
446
	# Adjust order item price
447
	ALTER TABLE `jos_vm_order_item` CHANGE `product_item_price` `product_item_price` DECIMAL( 15, 5 ) NULL DEFAULT NULL ;
448
	# Adjust order item final price
449
	ALTER TABLE `jos_vm_order_item` CHANGE `product_final_price` `product_final_price` DECIMAL( 12, 2 ) NOT NULL DEFAULT '0.00';
450
	# Adjust order total, allowing totals up to 9 999 999 999 999.99
451
	ALTER TABLE `jos_vm_orders` CHANGE `order_total` `order_total` DECIMAL( 15, 5 ) NULL DEFAULT NULL ;
452
	ALTER TABLE `jos_vm_orders` CHANGE `order_subtotal` `order_subtotal` DECIMAL( 15, 5 ) NULL DEFAULT NULL ;
453
	
454
	# Allow larger coupon amounts
455
	ALTER TABLE `jos_vm_orders` CHANGE `coupon_discount` `coupon_discount` DECIMAL( 12, 2 ) NOT NULL DEFAULT '0.00';
456
	ALTER TABLE `jos_vm_coupons` CHANGE `coupon_value` `coupon_value` DECIMAL( 12, 2 ) NOT NULL DEFAULT '0.00';
457
	
458
	# Allow larger payment discounts
459
	ALTER TABLE `jos_vm_orders` CHANGE `order_discount` `order_discount` DECIMAL( 12, 2 ) NOT NULL DEFAULT '0.00';
460
	ALTER TABLE `jos_vm_payment_method` CHANGE `payment_method_discount` `payment_method_discount` DECIMAL( 12, 2 ) NULL DEFAULT NULL ;
461
#############################
462
	
463
464
02-05-2006 soeren
465
466
# could not update or delete in/from cart for products with single quotes in their attribute name/value (ps_cart.php)
467
468
27-04-2006 soeren
469
# Task #729 - additional address links in admin (admin.user_form.php)
470
# Task #733 - Discount causes error message in Order Details page (account.order_details.php
471
# Task #73 - Order Confirm E-Mail - Plain text & html text of Message differ (ps_checkout.php)
472
# fixed mis-aligned icons on administraton start page (ps_html.php)
473
# product type list & form missing an object (product.product_type_list/_form.php)
474
475
23-04-2006 soeren
476
477
+ Now it is possible to easily inform your customers about their order cancellation right
478
	and your returns policy (as required by law in most european countries!)
479
	=> added 3 new configuration parameters (affected files: ps_config.php, admin.show_cfg.php, checkout.index.php, language files)
480
	! Update your configuration when updating from an earlier version
481
# hiding attribute price modifiers when the user has no permission to view prices (ps_product_attribute.php)
482
483
20-04-2006 soeren
484
# Task #722 - Undefined index: coupon_discount in ps_checkout.php
485
# Task #721 - Trying to get property of non-object in shop.debug.php
486
# Task #720 - Undefined $VM_LANG in ps_config.php
487
# Task #719 - User list and user registration not compatible with UserExtended Component (ps_perm.php, admin.user_list.php)
488
# Task #715 - List Prices not showing since upgrade to 1.0.4 (ps_product.php, function show_prices)
489
# Task #560 - Clone Product with Child Products (added "SHOW" as result-returning-case ps_database.php)
490
# Task #675 - No permissions to view products after search (virtuemart.searchbot.php)
491
# Task #698 - Lost password link uses relative link instead of absolute (mod_virtuemart.php)
492
# Task #707 - Payment method at the end of the checkout is not shown (ps_checkout.php)
493
# Task #703 - Continue Shopping appears after modifying order details in shopping cart 
494
^ registered users (logged in) who are NOT registered as a customer (no billing address and 
495
	no shopper group) now get the "default" shopper group id when browsing the shop. (ps_perm.php)
496
	
497
18-04-2006
498
499
# Task #705 - Product Type Pagelinks are not working due to wrong $num_rows
500
# Task #706 - Session Problems in Mambo 4.5.3h (closing opened sessions when session.auto_start=1, ps_session.php)
501
# search for the correct flypage lead to endless loop (ps_product.php)
502
503
09-04-2006
504
505
# Task #686 - VirtueMart and Mambo 4.6.0 (admin.user_form.php. virtuemart_parser.php)
506
# Task #646 - Search according to Parameters incorrect query
507
# Task #642 - Set Locale Error (virtuemart_parser.php)
508
 
509
02-04-2006 soeren
510
511
# Task #632 - get_flypage doesn't take into consideration parent products (ps_product.php)
512
# Task #631 - Customer Unable to Remove Data from Bill To / Ship To Fields (ps_shopper.php)
513
# Task #629 - PayFlow Pro does not handle 4 digit expiration dates gracefully
514
# Task #511 - Discount % percentage is ignored by cart (ps_product.php)
515
# Page redirection on error from Ship-To address from fixed, thanks TJ! (account.shipto.php)
516
517
30-03-2006 soeren
518
519
^ 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)
520
# wrong object names in PayPal notify.php script lead to a fatal error
521
# Task #656 - "Remember Me" must be enabled to checkout, checkout_registration_form.php
522
# tooltip function: added charset parameter to encode UTF-8 strings too, htmlTools.class.php
523
+ introduced a new function called "vmGetCharset" to return the current charset from the _ISO setting (UTF-8 by default), ps_main.php
524
525
28-03-2006 soeren
526
# query error in ps_affiliate.php
527
# fixed reviews listing ("More..." - link when more than 5 reviews exist for a product) in the frontend (ps_reviews.php)
528
# fixed page navigation on product review list in adminsitration (product.review_list.php)
529
+ customer name on order list (thanks to deneb!), (order.order_list.php)
530
# Fixed PayPal notify.php script:
531
	- wrong field name (` order_currency` instead of `order_currency`)
532
	- checking received currency and amount against database
533
# parameter search query missing a `
534
535
27-03-2006 soeren
536
537
# version.php causing fatal error regarding "class vmVersion previously declared..."
538
# Prices visible to all users, although restricted
539
# Admin Menu not visible with chinese language file (htmlentities missing third (=Charset) parameter)
540
# CSV Export doesn't export parent product SKU (parent-child relationship gets lost)
541
# fixed a small typo in the product scroller module
542
543
---- VirtueMart 1.0.4 released ----
544
545
23-03-2006 soeren
546
547
# Order "Print View" link lead to a 404 error
548
+ ProductScroller module: added the category_id parameter to the XML file, so you can now specify a category_id (or a comma-separated list of more than one category_id) 
549
	to filter the products by (multiple) category/ies
550
# Product Reviews are not added to the database, although the vote is added
551
	
552
20-03-2006 soeren
553
^ Payment method preselecection: the first displayed payment method is always pre-selected now
554
# "delete from cart" fails when the custom attribute value contains quotes
555
# can't assign more than one product type to a product
556
# Task #622 - Order Update Time is Wrong
557
# Task #601 - Show the Number of Products in a Category
558
+ for debugging: added '@ini_set( 'display_errors', 1 );' to virtuemart_parser.php
559
	for making PHP errors visible
560
^ changed behaviour for HTTPS links when in HTTPS mode.
561
	When the user is NOT on "checkout" or "account" pages, all links are generated using the http://... URL
562
	This will allow leaving the HTTPS mode 2 after the order has been placed.
563
# Task #490 - adding attributes error on sub-items
564
# Task #518 - Reports miss same-day orders
565
# Task #558 - Bug in report basic module
566
^ showing "no image" image when a product thumbnail image is not available
567
# Task #470 - Close tablerow after Categorylisting
568
+ products can be viewed using the SKU now. Works for the product details page:
569
	Instead of "&product_id=XX" just use "&sku=YY" where YY stands for the SKU of the product
570
# credit card number not checked on form submit, another bug, same reason: payment method can be left unchecked
571
+ added: autocomplete="off" to the credit card form to prevent sensible information being prefilled
572
+ Order item status update by manelzaera
573
# Task #617 - Wrong image path in account.billing.php
574
# Task #615 - Cannot add multiple Product Types to a Product
575
576
16-03-2006 soeren
577
578
# Sort ASC / DESC icon not working on Internet Explorer
579
# wrong query in payment module for Linkpoint (ps_linkpoint.php)
580
^ restricting prices by user access level can be completely 
581
	disabled in the shop administration now (useful for people using ACL extensions like JACL)
582
# manufacturer search code contained wrong SQL (shop_browse_queries.php) + various SQL fixes
583
584
14-03-2006 soeren
585
586
# Fixed the session problems (removed the call to session_id() and various lines of unnecessary code)
587
588
12-03-2006 soeren
589
590
# users, who are logged in, but not yet registered as customer/shopper 
591
	can't directly continue their "checkout" after registration as shopper
592
# users who are logged in, but have an empty "usertype" field don't see prices
593
# added $manufacturer_id support for caching pages
594
595
---- VirtueMart 1.0.3 released ----
596
597
11-03-2006 soeren
598
# syntax error in shipping.rate_form.php
599
600
10-03-2006 soeren
601
# Task #325 Log out does not work
602
# missing $mosConfig_absolute_path in currency_convert.php
603
604
07-03-2006 soeren
605
# many short tag fixes (< ? => < ?php )
606
# Task #566 - DescOrderBy doesn't work with SEF
607
# more ps_session class fixes to work on Joomla 1.0.8 & Mambo 4.6
608
	seems to me as if some Joomla 1.0.8 users are suffering serious Session problems now
609
^ setting memory_limit to 16M when it is lower
610
+ multiple tax rate details in order email
611
612
04-03-2006 soeren
613
# short php tags in shop.manufacturer_page.php
614
# Task #551 - Cart showing extra products after adding first item
615
# Task #562 - Discount deletion problem
616
617
02-03-2006 soeren
618
# Task #432 - missing ST address in order_user_info when using default address
619
# Task #482 - error with multiple mod_virtuemart
620
# Task #541 - IE gets error in admin orders
621
# View by Manufacturer: Products without prices not shown
622
+ new global variable $VM_BROWSE_ORDERBY_FIELDS, contains all sort-by fields for the browse page
623
^ moved $orderby code to shop.browse.php and shop_browse_queries.php
624
+ new configuration constant: VM_BROWSE_ORDERBY_FIELD can be [product_name|product_price|product_cdate|product_sku]
625
+ added "ob_start" to the session class to prevent HTML output BEFORE the template is loaded ( Task #553 - Product Display)
626
^ tax rates in drop-down list in product form are ordered by rate, descending now
627
628
28-02-2006 soeren
629
630
# tax total calculated based on product tax rate when TAX_MODE = 1 (store-address based tax mode)
631
# Task #536 - vendor info page error
632
# page navigation on browse pages contained the live site URL.
633
634
22-02-2006 soeren
635
636
# standard shipping module doing wrong number_format when amount is greater than 999.99
637
# fixed: multiple tax rates / subtotal re-calculation when discounts are applied
638
# ps_product_category::get_cid => category ID query not executed
639
# attribute prices being displayed without tax, although "show prices including tax" is active
640
# totals getting stored without decimals: changed "setlocale( LC_NUMERIC, 'en' )" to "setlocale( LC_NUMERIC, 'en_US' )"
641
+ page title on order details page in account maintenance
642
# checkout login form using sefRelToAbs for $return
643
^ using the same "Add-to-cart" image as in product_details in browse page now
644
# tax rates were stored with 0.0000 value
645
646
! DATABASE STRUCTURE CHANGED 
647
---
648
	# http://virtuemart.net/index.php?option=com_flyspray&Itemid=83&do=details&id=521
649
	ALTER TABLE `jos_vm_product_mf_xref` CHANGE `product_id` `product_id` INT( 11 ) NULL DEFAULT NULL 
650
	
651
	# Store multiple-tax-rates details for each order when applicable
652
	ALTER TABLE `jos_vm_orders` ADD `order_tax_details` TEXT NOT NULL AFTER `order_tax` ;
653
---
654
655
656
21-02-2006 soeren
657
658
# Task #525 - USPS shipping module: User details SQL query
659
# order email: text part had ugly HTML entities in it (e.g. &euro; )
660
^ file downloads (paid downloads): reading and sending the file is now handled by a new function 
661
	(previously: readfile, now: vmReadFileChunked )
662
# fixes for compatibility with Joomla 1.1.x, still maintaining backwards compatibility with Mambo
663
	- added $vmInputFilter to global declaration list in virtuemart.php
664
	- virtuemart module dealing with wrong module paths
665
	- ps_perm needed its own ACL manipulation methods
666
	- ps_session doesn't need to append "&Itemid=" in the backend
667
	
668
17-02-2006 soeren
669
670
# When price field left empty and product had no price, a price record (0) was added.
671
# Task #456 - Foreign adress give error on checkout
672
	If you leave the ZIP start or end fields empty, automatically "00000" or "99999"
673
	is inserted. This was a trap for many users.
674
# Task #515 - Problem with Authorize.net after upgrade
675
# Task #519 - Fatal error when adding a manufacturer
676
# linkpoint class using wrong user information query (ps_linkpoint.php)
677
# order list query error
678
+ order and user list can be filtered by full name now 
679
	(before it was possible to search for the first name OR the last name, not both at the same time)
680
	
681
14-02-2006 soeren
682
683
# Task #514 - add to cart URL does not always work
684
# Task #509 - Deleting manufacturer bug
685
# Task #495 - Related products list doesn't update with new products: 
686
	now displaying 2000 related products instead of 1000.
687
# Task #483 - fatal error in admin.user_form.php in line 101
688
# Task #480 - Various Errors (one fatal) in vm_dtree.php
689
# Task #474 - Changing default flypage is broken
690
# Task #473 - Free Shipping broken: SQL statement in global.php
691
# Task #471 - The script sleight.js isn't loaded when SEF URLs is on
692
# Task #468 - wrong variable in standard_shipping.php
693
# Task #455 - Silent registration not working
694
695
08-02-2006
696
# "empty cart bug" using Mambo 4.5.3h
697
# Task #502 - Deleting User From VirtueMart 
698
# Task #486 - HTTPS Error In Virtuemart.cfg.php (not every server uses port 443 for secure connections)
699
700
---- VirtueMart 1.0.2 released ----
701
702
19-01-2006 soeren
703
# Deleting a product didn't delete the product <-> product type relationship,
704
	so you couldn't delete the product type
705
706
16-01-2006 soeren
707
# Task #443 - Registration not possible with .info domain
708
# Task #418 - Can't assign multiple product types to a product
709
# Task #417 - Changing status to 'C' for auth net settle del. trans ID!
710
# product list not showing all search options
711
# Using recent Itemid instead of 1, when the Shop has no own Itemid
712
# Task 412 - no tax on attributes
713
# Task 413 -  wrong price on details page when using quantity-based prices
714
+ added Australia Post shipping module by Ben Wilson (ben@diversionware.com.au)
715
# mosproductsnapshot Mambot wouldn't correctly display linked images
716
+ Download ID "hack" by Eugene, wooly, scott, joomlasolutions!
717
	Customers can get their download IDs for downloading files
718
	directly from the order details page (products are linked)
719
+ showing filesize for files which are listed on the product details page (by djlongy)
720
721
11-01-2006 soeren
722
# Task #433 Blocked message (popup) on registration
723
724
27-12-2005 soeren
725
# mod_productscroller not using category ID for filtering products
726
727
20-12-2005 soeren
728
^ silently registered users don't have to remember their old usernames now (Task #385 returning hidden/silent users can't use the same email address)
729
# order list: searching by user names won't work
730
731
15-12-2005 soeren
732
# product prices can be zero or empty now. When the product price is left empty in the product form, an existing price will be deleted and no price will be added.
733
^ PayPal payment extra info now subtracts order and coupon discounts from the order subtotal
734
^ Now it's possible to checkout with $0 in the cart. Allows free purchases using gift coupons.
735
# Tax total is zero although user's country/state combinination has a matching tax rate record (when CHECKOUT_STYLE = 3 or 4)
736
# Task #364 "thank you for your patience...": wrong Waiting list link
737
# Task #386 "New user couldn't be added"
738
739
10-12-2005 soeren
740
# currency_convert including wrong DOMIT files.
741
# user list has no valid user id in the delete link (deleting didn't work)
742
743
07-12-2005 soeren
744
# Task #63: Prices are stored in the session and do not change on update
745
# wrong xhtml syntax in mod_virtuemart_search
746
# Task #374: Incorrect "Title" wording on [Featured & Discounted Products] Screen
747
# Task #372: Product Search doesn't work when Joomla Caching is ON
748
	(product search pages were cached, so the search function could only be used once)
749
750
04-12-2005 soeren
751
# "product_list" search not working, when a category is selected
752
^ Extra Fields are now visually integrated in the registration form, not appended at the end
753
^ more debug output in standard_shipping module (only when DEBUG is turned on)
754
755
01-12-2005 soeren
756
^ attributes are formatted now in the order print screen - just as in the frontend
757
+ attributes of child products (which were selected by the customer) are stored now which each order
758
# fixed a bug in the frontend order listing (account maintenance section), which showed no search box and page navigation
759
# fixed a bug in global.php, where an administrator, which has no record in the table
760
  jos_vm_auth_user_vendor wouldn't get the vendor information (and see prices in the backend with no decimals)
761
762
763
30-11-2005 soeren
764
# added a routine to unpublish mambo-phpShop mambots on upgrade
765
# added checks for the existance of files which are to be loaded
766
# added a check if $ps_shopper_group is an instantiated ps_shopper_group object to admin.user_form.php
767
# renamed all occurences of $PHP_SELF to $_SERVER['PHP_SELF']
768
# fixed a bug in the page navigation on the browse page (document.adminForm is null or not an object)
769
770
---- VirtueMart 1.0.1 released ----
771
772
28-11-2005 soeren
773
^ renamed the vmLog function 'flush' to 'printLog' to prevent early flushing (was it caused by the function name?? would be another curious php bug)
774
! wrong error handling when a user is not allowed to view the requested page (Security Issue).
775
# wrong featured products links on storeadmin homepage
776
# PDF output not working
777
# calling html_entity_decode with an empty string crashed Apache and VM (class.phpinputfilter.php)
778
 
779
24-11-2005 soeren
780
# setlocale( LC_NUMERIC, 'en' ) is used globally for ensuring that numbers are handled with decimal points
781
# fixed a parser error in the random products module
782
783
---- VirtueMart 1.0.0 final released ----
784
785
23-11-2005 soeren
786
# vmPopUpLink generating window with same value for width and height
787
# removed whitepace at the end of ps_main.php
788
# even when no discount was selected in the product form, a discounted end price was filled in
789
# when user is assigned to a Shoppergroup which doesn't exist, the default one is used now (thanks to esteve!)
790
# CSV-Export: removed export of "product_special" field, because it's not included in the default CSV configuration
791
# CSV-Export running incorrect query (empty file received)
792
793
21-11-2005 soeren
794
# filenames didn't include the full path
795
# problem with filemanager: "The request file wasn't found"
796
^ small DB structure change to allow negative quantities for "jos_vm_product.product_in_stock" (just removed the UNSIGNED attribute)
797
	ALTER TABLE `jos_vm_product` CHANGE `product_in_stock` `product_in_stock` INT( 11 ) NULL DEFAULT NULL;
798
# wrong height of full-image-popUp-window in product details
799
^ (or bug fix?): added ob_start according to this bug report: http://virtuemart.net/index.php?option=com_flyspray&Itemid=83&do=details&id=300
800
^ fixed the laoyut for IE in "Your store::control panel"
801
+ added login form to account maintenance pages to allow quick login
802
803
17-11-2005 soeren
804
^ removed the "VirtueMart already installed?" check to allow manual installation.
805
^ extended ps_html::writableIndicator to process arrays with more than one directory
806
+ integrated Verisign Payflow Pro payment module into VirtueMart
807
808
16-11-2005 soeren
809
810
^ splitted up and renamed "/sql/virtuemart.installation.mysql.sql"
811
	into "/sql/virtuemart.installation.joomla.sql"
812
	and "/sql/virtuemart.installation.mambo.sql"
813
	for those users WHO DON'T EVEN LOOK INTO THE FILE THEY ARE UPLOADING IN PHPMYADMIN.
814
	
815
^ updated the INSTALLATION.php to be able to distribute a "Manual Installation" package,
816
	where it is added to as "README.txt"
817
# authorize.net not getting the correct billto address
818
^ improved the debug and error message reporting in authorize.net payment module
819
820
16-11-2005 schirmer
821
# switched to vmLogger in payment and shipping modules
822
# switched to new user_info table in payment and shipping modules
823
824
825
15-11-2005 soeren
826
# fixed a small bug in the ps_shopper.php
827
+ new: bulgarian language file
828
# "Credit Card type not found" error would prevent checkout.
829
830
12-11-2005 soeren
831
# users couldn't rename their username in account maintenance (ps_shopper.php)
832
# small notices in ps_checkout.php
833
834
10-11-2005 schirmer
835
# renamed 'Log' to 'vmLog' in virtuemart_parser.php
836
837
09-11-2005 soeren
838
# fatal error: prices can't be deleted (ps_product_price.php, product.product_price_list.php)
839
# renamed class 'Log' to 'vmLog'
840
# standard shipping module not accepting valid rates onValidate
841
842
---- 1.0.0 RC3 released ----
843
844
08-11-2005 soeren
845
# installation displays a log now
846
# installation would copy files with wrong permissions on upgrade
847
# product list empty when browsing child products of a product from pages no. >= 2
848
# ps_checkout typos
849
# "Empty Cart" - fixed a bug where the session id would have been changed on each page load
850
	what made keeping items in the cart impossible
851
	
852
07-11-2005 soeren
853
854
# task #252 (Japanese Yen Currency symbol affects attribute list line break)
855
# unpublished products were counted in "products in category".
856
# task #249 (a bug with html_entity_decode ("Warning.....MBCS not implemented"))
857
# fixed a small notice in vm_dtree.php
858
859
---- 1.0.0 RC2 released ----
860
861
06-11-2005 soeren
862
# changed all occurences to 'com_phpshop' to 'com_virtuemart' in payment methods
863
# bug #164 (Admin doesn't accept any input and doesn't change pages)
864
# fixed a fatal error in the install.php
865
866
04-11-2005 soeren
867
# when updating the order status from the order list, always a customer notification would be sent
868
# the Altbody (alternative text part of an email) is utf8_encoded now,
869
	when the language charset is 'utf-8' (standard in all new language files in joomla!)
870
+ Manufacturer ID is shown in manufacturer_list now
871
+ added search by product_sku to searchbot
872
^ payment method and shipping method are validated again on orderAdd
873
# fixed the shipping_rate_id validation in the standard_shipping module
874
# moved the coupon field back into the cart
875
# wrong names for new customers in overview
876
- removed the table prefix replacing function from ps_database
877
^ changed the url formatting function ps_session::url to use $mm_action_url instead of URL
878
# more fixes to the Shared SSL support (it now logs the user in on the https domain, even when Joomla is used)
879
880
881
02-11-2005 soeren
882
# fatal error in payment method form in frontend
883
# passkey change code didn't work (e.g. authorize.net)
884
# admin top menu didn't show up when quotes in a module name
885
# usps module referenced wrong DOMIT! path
886
# coupon add didn't work
887
# wrong rounding of the subtotal field
888
! table structure changed!
889
	#####
890
	ALTER TABLE `jos_vm_orders` 
891
	CHANGE `order_subtotal` `order_subtotal` DECIMAL( 10, 5 ) NULL DEFAULT NULL;
892
	#####
893
^ refreshed paypal code (removed tax field, charging amount=subtotal+tax and shipping now).
894
	
895
01-11-2005 soeren
896
# category_flypage was 'flypage' regardless of the category setting (changed ps_DB::sf() )
897
^ changed coupon field to be displayed only on the payment method selection screen
898
# percentage coupon was miscalculated on quantity update in cart (thanks gwen)
899
^ currency symbol in store form is now stored as HTML entity (?  => &euro; )
900
^ payment methods are surrounded by fieldsets now
901
902
28-10-2005 soeren
903
# changed shopmakeHtmlSafe to use hmtlspecialchars instead of htmlentities
904
# fixed a lot of queries using a database object instead of ps_DB
905
# replaced all occurences of mosToolTip by mm_ToolTip
906
# tax rate is automatically divided by 100 when larger than 1.0
907
# "view more images" wasn't shown on product details, view_images page had SQL errors
908
909
27-10-2005 soeren
910
# fixed a bug in ps_order.php, where the mail would have been sent to '' (nobody)
911
# some fixes for the wz_tooltip (using htmlentities now)
912
^ page navigation links only show up when more results are there to display than $limit
913
+ added page navigation to order list in account maintenance section
914
+ added tax amount to paypal payment form code
915
# fixed a big bug in the SQL update of the user data to VirtueMart
916
+ added quick (un)publish feature to category and payment method list
917
- files admin.user.hmtl.php, store.user.html.php
918
^ restricted access to the user list & form to conform with joomla's user component access
919
+ added new class vmAbstractObject
920
+ added new handlePublishState function (class vmAbstractObject)
921
^ changed productPublish function to handlePublishState
922
! Database table entry changed: 
923
##############
924
UPDATE `jos_vm_function` SET `function_name` = 'changePublishState',
925
`function_class` = 'vmAbstractObject.class',
926
`function_method` = 'handlePublishState',
927
`function_description` = 'Changes the publish field of an item, so that it can be published or unpublished easily.' WHERE `function_id` =139 LIMIT 1 ;
928
##############
929
930
26-10-2005 soeren
931
+ added debugging to image upload function
932
# Bug #181 ? Can't add new prices to product
933
934
25-10-2005 soeren
935
# Bug #174 ? Checkout using USPS Module, fixed path to xml domit! library
936
^ renamed /html/VERSION.php to /html/footer.php
937
^ changed the colors of the order list to joomla css classes (account maintance section)
938
# FR #127 font size in tab headings too big in safari browser
939
+ added new language tokens for the Log integration
940
# Bug #166 ? virtuemart-beta4-shared SSL
941
# Bug #173 - Registration with e-mails over 25 characters
942
# bug #176 - beta4: message tax included displayed even if OFF
943
^ FR #125 vendor name in shopper group drop-down
944
945
24-10-2005 soeren
946
# fixed a bug where "my-email-address@domain.com" couldn't be used for username (converting - to _ now)
947
^ file uploading errors are handled better now
948
+ introduced new global Log object for better Error Message Handling
949
	See http://pear.php.net/package/Log for docs.
950
	The class and its child classes can be found in /classes/Log. VM uses a modified version
951
	of the display class. Support for buffering and formatting depending on priority was added.
952
953
	
954
22-20-2005 soeren
955
+ added ability to change username + password through shop's billing form
956
# waiting list extension printing errors...
957
958
20-10-2005 soeren
959
# fixed various bugs in modules (vm_dtree, vm_transmenu, vm_JSCook, vm_product_categories, vm_productscroller)
960
# category_id is lost when (un)publishing a product directly from the product list
961
962
19-10-2005 soeren
963
# fixed session debug messages, a session isn't started in the backend now
964
# fixed various installation / update bugs
965
^ changed Mail functions
966
	* renamed mShop_Mailer to vmMailer
967
	* added the functions vmMail (similar to mosMail) and vmCreateMail( similar to mosCreateMail)
968
	* line-ending fix for Mac & Win problems sending mail (Could not instatiate mail function)
969
	
970
# made labels for payment methods clickable
971
# fixed bug #137 'unpublished products can become related products'
972
973
=======
974
19-10-2005 schirmer
975
#  fixed Top10 module showing products multiple times if it has more than one category
976
977
978
18-10-2005 soeren
979
^ Changed the field jos_vm_order_item.product_item_price from DECIMAL(10,2) to DECIMAL(10,5) to prevent rounding errors
980
##########
981
ALTER TABLE `mos_vm_order_item` CHANGE `product_item_price` `product_item_price` DECIMAL( 10, 5 ) NULL DEFAULT NULL;
982
##########
983
984
+ re-added shop.registration.php (includes login form and registration form)
985
# changed cart initialitation function from "ps_cart" to "initCart"
986
# fixed bug #135 Cannot use a scalar value as an array
987
# bug in product folder view
988
^ introduced new blue icons
989
# bug in product file form + filemanager
990
991
17-10-2005 soeren
992
# user registration required email, although no email field was there
993
# credit card payment wasn't recognized correctly on order details screens
994
^ added Credit Card details to order confirmation email
995
^ last 4 digits of a Credit Card number are masked by asterisks now (security!) in administration
996
# fixed the PDF function (a file was missing php code), updated HTML2FPDF to version 3.02beta
997
# prices from advanced attribute field didn't include shopper group discount, 
998
  when the price was set to a fixed price ( Color,blue,green[=45.00]; )
999
# dtree module crashed - missing global $db declaration
1000
1001
14-10-2005 soeren
1002
# On registration an error from the Joomla registration function would empty all fields
1003
+ added new Version check link to admin section
1004
# keyword length is restricted to 50 from now on (security), prevents 10000 characters long keyword via URL 
1005
1006
12-10-2005 soeren
1007
# wz_tooltip.js is included now whenever mm_ToolTip was called
1008
^ The registration & billto form have been completely rewritten
1009
	The are built out of a loop now, that runs through an array with all fields and 
1010
	marks required fields. This prepares the integration of	a form & field management 
1011
	component! You can already now easily re-arrange the fields by changing their order.
1012
+ Added complete JS validation to the registration / billto forms
1013
	Uses vmCommonHTML::printJS_formvalidation() to print a JS form validation function
1014
	
1015
11-10-2005 soeren
1016
# fixed a bug in the shopper-registration of a registered user
1017
+ added SwitchCard support to CC numbers validation
1018
1019
10-10-2005 soeren
1020
^ moved to class vmInputFiler to prevent SQL injection
1021
	(we always had our own basic protection against that, but vmInputFilter was especially made for that)
1022
	To secure a variable just use $variable = $vmInputFilter->safeSQL( $variable );
1023
# fixed a dumb bug in the function ps_product_attributes::cartGetAttributes
1024
	(allowed to add products without choosing attributes)
1025
^ moved ACL code for 'show_prices' authentication into ps_perm::prepareACL()
1026
^ moved cart initialization code into a new constructor for ps_cart
1027
^ moved Session initialization code into ps_session::initSession(); a new constructor calls this on class instantiation
1028
1029
09-10-2005 soeren
1030
+ new Configuration parameter VM_SILENT_REGISTRATION
1031
	allows users to "silently" register into Mambo/Joomla
1032
	means they don't have to fill in a username and password at the registration.
1033
! you can use the configuration panel to set this value; default: 1 (=enabled)
1034
1035
08-10-2005 soeren
1036
+ added new configuration parameter VM_PRICE_ACCESS_LEVEL
1037
	The value is the name of a Joomla user group, default: "Public Frontend"
1038
	It can be used to restrict the price display to certian membergroups (including their childs)
1039
+ added new configuration parameter VM_PRICE_SHOW_INCLUDINGTAX
1040
	A flag to turn on or off the message (including 8.5% tax) behind a price display
1041
+ added new configuration parameter VM_PRICE_SHOW_PACKAGING_PRICELABEL
1042
	A flag to switch between usual price labels or packaging price labels (which are used, when Packaging Units are set)
1043
^ re-arranged fields in the configuration panel
1044
1045
07-10-2005 soeren
1046
+ new function vmPopupLink to quickly generate a JS + XHTML compliant link
1047
# TopTen module optimized (ran 11 queries before on 10 products, now ONE)
1048
1049
06-10-2005 soeren
1050
^ updated the PayPal Form Code according to this post (http://mambo-phpshop.net/index.php?option=com_smf&Itemid=71&topic=11167.msg21226#msg21226)
1051
1052
06-10-2005 schirmer
1053
# tax list optional with onChange field. product_form automatically edits the price fields if tax is changed.
1054
# public frontend fixed. New menu buttons didn't send admin state pshop_mode variable.
1055
1056
06-10-2005 schirmer
1057
# typos in install script
1058
# missing / in dummy phpshop file
1059
1060
05-10-2005 soeren
1061
+ added new product discount "overrides" to the product form which can be used to
1062
	fill in a discounted end user price, from which a discount will be calculated and added to the product discount list
1063
# fixed a bug in install.php
1064
+ added a new CVS module 'build_scripts', so you can build your installers
1065
1066
1067
04-10-2005 soeren
1068
^ moved the Shipping Rates and Carriers of the standard shipping module into sample data file
1069
^ the class ps_user registers users into VirtueMart (function for admins!)
1070
^ the class ps_shopper registers Shoppers into VirtueMart (function add for Shoppers)
1071
^ Changed the registration process to use the registration component of Mambo/Joomla
1072
- file shop.registration.php
1073
! User Management no longer uses modified Mambo files, but includes needed functions.
1074
- file admin.users.html.php
1075
1076
04-10-2005 schirmer
1077
^ Updated Montrada payment class for VirtueMart
1078
# Minor fix in url generation in ps_session. If option is specified com_virtuemart will not be appended.
1079
# Category count now displays correct count for vendors
1080
# Error messages from ps_product now are space seperated for better readability
1081
1082
01-10-2005 soeren
1083
- Removed many fields from the table jos_vm_modules which are not longer necessary (and were actually never needed)
1084
! Updated all SQL files and the Installation script
1085
! Beginning to change the code to not to use mos_users table for customer information
1086
! ### Database Structure Changes ### ! 
1087
	Details: /sql/UPDATE-SCRIPT_mambo-phpshop_1.2_stable-pl3_to_VirtueMart_1.0.sql
1088
1089
^ Changed all tooltips to use wz_tooltip, this gives always working tooltips - even on tabbed forms
1090
+ added JS ToolTip by Walter Zorn to VirtueMart
1091
1092
1093
30-09-2005 schirmer
1094
# frontend administration can't load page
1095
# missing pshop_mode=admin in inventory for links
1096
# ps_affiliate undefined index afid on checkout in register_sale function
1097
^ list_year in ps_html changed to dynamic year list
1098
# store.index only shows apropriate options and information. no links to unusable modules or non-vendor specific stats
1099
# fixed duplicate files listed on flypage
1100
1101
29-09-2005
1102
- updated all files to use com_virtuemart as path
1103
- updated all queries to use {vm} as shop table prefix
1104
- Changed $PHPSHOP_LANG to $VM_LANG
1105
- fixed product file listing
1106
- renamed *phpshop*.php to *virtuemart*.php
1107
- added "update to virtuemart" routines to install.php
1108
1109
27-09-2005
1110
- Domit! libraries are not longer included in VirtueMart, Mambo provides them
1111
# WYSIWYG Editor not loading in frontend admin
1112
^ Frontend Administration uses the backend toolbar now (shared administration)
1113
^ changed the file headers of all files to carry the new name (VirtueMart) and a copyright notice
1114
1115
26-09-2005 soeren
1116
# fixed the "product inventory" and "special products" list
1117
1118
25-09-2005 soeren
1119
! configuration constant SEARCH_ROWS (deprecated) is to be replaced by $mosConfig_list_limit
1120
- removed Mail configuration from configuration form (dropping support for Mambo < 4.5.1 )
1121
- removed configuration constant MAX_ROWS.
1122
^ changed the configuration file (virtuemart.cfg.php) to build URLs and Paths from Mambo configuration variables
1123
  This means that you don't have to adjust your configuration file when moving a site.
1124
^ updated all forms to use the new formFactory class and it's methods
1125
+ new class formFactory for managing common form tasks in all administration forms in virtuemart
1126
1127
18-09-2005 soeren
1128
^ Language files are updated. Language Strings can be returned as HTML Entity-encoded Strings.
1129
	* class vmAbstractLanguage is the base class for all language files.
1130
	* function _() returns an html entity-encoded string
1131
! language classes extend class vmAbstractLanguage from now on. mosAbstractClass is deprecated.
1132
- file mos_4.6_code.php will be removed.
1133
	* vmAbstractLanguage & mosAbstractLanguage class moved into language.class.php
1134
	* mosMailer / mosCommonHTML compat code moved into ps_main.php
1135
1136
13-09-2005 soeren
1137
+ changed the product files list to show images in a tooltip
1138
# added code to prevent that manufacturers are deleted which still have products assigned to it
1139
# changed virtuemart_parser.php not to be greedy on variables when $option is NOT "com_virtuemart"
1140
	this should fix conflicts with variables of the same name used by other components
1141
^ Updated the toolbar to allow batch delete / (un)publishing of items in lists
1142
^ Changed complete page navigation to Mambo style (also remembers list positions!)
1143
# Product Quantity wasn't updated in cart when adding the same product again
1144
! functions search_header and search_footer will be removed. Don't use them. Use the class listFactory and its methods instead.
1145
^ changed all shop administration lists to use the new class listFactory. No more HTML Code in those lists!
1146
+ added new file "htmlTools.class.php" containing a listFactory for admin lists
1147
+ added new file "pageNavigation.class.php" (copy of the administrator/includes/pageNavigation.php)
1148
+ added new file "/js/functions.js" for JS functions in the administration area
1149
1150
06-09-2005 soeren
1151
^ mod_virtuemart: changed the default value for "Pre-Text" to "" (empty!)
1152
# product search not handling keywords as separate search words, but as one (normal search)
1153
1154
01-09-2005 soeren
1155
1156
+ added a CSS file called shop.css to /css: will control all shop specific layout in the future
1157
^ moved some program logic from virtuemart_parser.php to their appropriate classes
1158
1159
1160
31-08-2005 soeren
1161
# products with a single quote (') didn't have a visible product image
1162
^ upated the CSV documentation
1163
^ product form: moved the discount drop-down list to product information tab
1164
	added a check to test if the IMAGEPATH is writable (see Tab "product images")
1165
# Custom Attribute Values would allow the customer to alter the product price (thanks to "Ary Group" <AryGroup@ua.fm> for reporting that)
1166
1167
=======
1168
26-08-2005 Zdenek Dvorak
1169
+ Now is possible use EXTRA FIELDS in user_info. Just set variable _PHPSHOP_SHOPPER_FORM_EXTRA_FIELD_X (where X is from 1 to 5)
1170
  in language file and new input field will be shown in user's billing and shipping address form and in order details. Size of 
1171
  extra field 1, 2 and 3 is 255 chars. Size of extra field 4 and 5 is one char and they are shown as input select field.
1172
  For reasonable using extra field 4 and 5 is needed change items of input select in functions list_extra_field_4 
1173
  and list_extra_field_5 in file classes/ps_html.php.
1174
  You can change position of this fields in form in files: account.shipto.php account.billing.php account.order_details.php 
1175
  admin.users.html.php admin.user_address_form.php
1176
+ User info in order includes EXTRA FIELDS. ## REQUIRES a DATABASE UPDATE! ##
1177
^ ## Database structure changed ##
1178
  ALTER TABLE mos_{vm}_order_user_info ADD  `extra_field_1` varchar(255) default NULL;
1179
  ALTER TABLE mos_{vm}_order_user_info ADD  `extra_field_2` varchar(255) default NULL;
1180
  ALTER TABLE mos_{vm}_order_user_info ADD  `extra_field_3` varchar(255) default NULL;
1181
  ALTER TABLE mos_{vm}_order_user_info ADD  `extra_field_4` char(1) default NULL;
1182
  ALTER TABLE mos_{vm}_order_user_info ADD  `extra_field_5` char(1) default NULL;
1183
+ New input field in user's shipping and billing address: phone_2
1184
# wrong address_type in file account.shipto.php
1185
# wrong $missing comparision for address_type_name in files account.shipto.php and admin.user_address_form.php
1186
# showing $missing_style in file admin.user_address_form.php
1187
# URL for editing shipping address in file admin.users.html.php
1188
+ New variables in language file
1189
1190
12-08-2005 Zdenek Dvorak
1191
+ New feature in backend: You can search products by:
1192
  - modified date of product (You can search products which are very old and need update or which are new and need be checked)
1193
  - modified date of product's price (Very usefull if you use price synchronizing with other system - e.g. company accountancy)
1194
  - products with no price
1195
+ New features: unit & packaging ## REQUIRES a DATABASE UPDATE! ##
1196
  You can set unit of product, number units in packaging and number units in box. For showing packaging in product_details is
1197
  needed use in flypage {product_packaging} - see html/templates/product_details/flypage.php
1198
^ ## Database structure changed ##
1199
  ALTER TABLE `mos_{vm}_product` ADD `product_unit` varchar(32);
1200
  ALTER TABLE `mos_{vm}_product` ADD `product_packaging` int(11);
1201
^ Now is possible set default product weight unit (pounds) and default product length unit (inches) in language file:
1202
  var $_PHPSHOP_PRODUCT_FORM_WEIGHT_UOM and var $_PHPSHOP_PRODUCT_FORM_LENGTH_UOM
1203
+ New language file for Czech translation (czechiso.php with ISO-8859-2 and czech1250.php with CP1250 codepage)
1204
+ New parameter for modul virtuemart: moduleclass_sfx
1205
1206
09-08-2005 Zdenek Dvorak
1207
# bad showing last_page in cart and show error message if no product_id (no redirecting) (ps_cart.php)
1208
# error message befor login to show account.order_details (ps_main.php)
1209
# error message in no tax_rate (before show Shipping Address) (ps_product_attribute.php)
1210
# bad redirecting if URL == SECUREURL (ps_session.php)
1211
# vertical aligning button "Add to Cart" (shop.product_details.php)
1212
1213
02-08-2005 soeren
1214
# categories from the category list were not shown in the list under some circumstances
1215
# Slashes were stripped out of text when saving a payment method (extrainfo)
1216
^ moved the SQL Queries out of the file shop.browse.php into shop_browse_queries.php
1217
1218
01-08-2005 Zdenek Dvorak
1219
# Product Type: File mod_virtuemart.php, variable _PHPSHOP_PARAMETER_SEARCH was changed to _PHPSHOP_ADVANCED_PARAMETER_SEARCH 
1220
1221
26-07-2005
1222
# Tax Total wasn't calculated correctly when MULTIPLE_TAXRATES_ENABLE was set to 1 and a disount was applied
1223
# Product Discounts weren't calculated correctly when PAYMENT_DISCOUNT_BEFORE was enabled (ps_product::get_advanced_attribute_price())
1224
# basket.php didn't calculate the correct Tax Amount when a Coupont has been redeemed
1225
# Coupon Discount wasn't calculated correctly (when Percentage) - ps_coupon::process_coupon_code()
1226
# Quantity Discounts didn't show the correct price in the basket (ps_product::get_price())
1227
# Related Products couldn't be changed in Product Form
1228
^ more changes for Mambelfish compatiblity (added product_id / category_id to various SQL queries)
1229
1230
19-07-2005 soeren
1231
# Tax Rate for other states didn't return 0 when no tax rate was specified
1232
# Report Basic Module doing an endless loop when showing single products
1233
# Product Form always displaying the name of the first Shopper Group, not saving the price to the correct shopper group
1234
+ CSV: Added the "Skip the first line" feature by Christian Lehmann (thanks!)
1235
  so you can just keep the column names in the first line of the CSV file
1236
1237
01-07-2005 Zdenek Dvorak
1238
! changed ToolTip in files ps_product_type.php, shop.parameter_search_form.php, product.product_form.php and
1239
  product.product_type_parameter_form.php
1240
  Now is used function mm_ToolTip.
1241
  
1242
^ changed the PNG Fix to this solution: http://www.skyzyx.com/scripts/sleight.php
1243
  (this doesn't let images disappear)
1244
1245
27-06-2005 soeren
1246
# Checkout not working (Minimum Purchase Order Value not reached)
1247
1248
---- derived from mambo-phpShop 1.2 stable - patch level 3 ----
1249
1250
---- mambo-phpShop 1.2 stable patch level 3 released ----