Project

General

Profile

Changes in Virtuemart 105 » History » Version 1

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

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