Project

General

Profile

Changes in Virtuemart 109 » History » Version 1

Rick Glunt, 02/09/2010 09:07 AM

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