Project

General

Profile

Changes in Virtuemart 1015 » History » Version 1

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

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