Changes in Virtuemart 110 RC2 » History » Revision 1
Revision 1/2
| Next »
Roland Dalmulder, 02/14/2010 05:59 AM
Add changelog
Changes in Virtuemart 1.1.0 RC2¶
--- VirtueMart 1.1.0 RC2 released ---
11.03.2008 soeren- Task #1897 - Page navigation is wrong after default Display Items change (J1.5+VM1.1)
11.03.2008 thepisu - Task #1867 - PHPSHOP_PRODUCT_FORM_ATTRIBUTE_LIST_EXAMPLES
- Task #1877 - Language not being picked up consistently
- Task #1883 - 'Specify the minimum Age' hard coded
- Task #1886 - confirmation_email.tpl translation
- Task #1882 - Default 'Image unavailable'
- Task #1879 - PDF generator in Product List & Product Details generates gif error
- Task #1878 - Template breaks when in Account Maintenance
- Task #1677 - When no child is presend and List box for child is selected error is shown
- Task #1880 - PDF creation fails on shop.browse page
- Task #1497 - Badly formatted Recommend the Product email
- Removed enquiry_english.html
+ Added enquiry_email.tpl.php - Task #1412 - Don't show feed icons when feeds are disabled in the general config settings
- Task #1874 - Confirmation email Ship To, State wrong
- Task #1875 - "No image" points to the wrong directory(didn't cotain the image file) in shop.browse.php
- Task #1875 - "No image" points to the wrong directory (didn't cotain the image file) in shop.browse.php
- Task #1841 - Attribute Price calculation with group price not correct
- Task #1691 - Discount price shows wrong on flypage, baket is correct
- Task #1876 - Ask a question about... is not working (restored enquiry_english.html)
- Fixed vendor confirmation email missing order items
- Fixed missing product attributes in confirmation emails
- Task #1873 - Adress is missing in Checkout adress
+ new Flypage Template Parameter "product_availability_data" (Array), so product availibility can be customized - Task #1870 - product packaging
- Task #1869 - Custom attribute - remove "add to cart " in browse page?
- Task #1868 - double quote to remove in addtocart_drop.tpl.php
- Task #1865 - Please make sure the form is complete and valid.
- Task #1864 - Confirmation email- wrong shipping country
- Fixed "Security Token not found" Message on Joomla! 1.0.15 when magic_quotes_gpc = Off (ps_main.php)
- Task #1845 - PHPSHOP_USER_FORM_TITLE should not be used in ps_product_attribute
- Task #1852 - Missing language in Canada post.
- added various translation strings (module "common")
- Task #1524 - During checkout state is cut offed and county uses ISO code.
- added translations strings for update check feature (modules "common" / "admin")
- "Back to Joomla! Administration" was not translated on Joomla 1.5
(can't initialize correctly mosConfig_lang, passed to JS throug "lang" parameter)
! added ability to pass GET parameter to JS files, if not using fetchscript (was ignored) - vmAbstractObject validate function was considering "0" as empty
(i.e. was unable to insert new "0" level user group) - producted user groups not correctly checked (was able to delete core groups)
- too long words in reviews break the site layout
- Task #1862 - Random Product Module: table layout don't output correct xhtml
- Task #1860 - cannot send order, error and wrong page after step 4
- Task #1810 - When Product Price field is empty on the category view error is given.
- Task #1858 - Language Strings in rel 1284
^ Order Details pages show all custom user fields now
- removed email_*.html (localized email templates)
^ changed Order Confirmation Email to use a php-based template (/order_emails/confirmation_email.tpl.php)
+ custom registration/user fields are sent with confirmation email now
- Task #1415 - no account creation bug
- Fixed missing global variable when adding custom attributes.
- Task #1832 - Flypage not change on product browsing...
29.02.2008 soeren - Task #1815 - Cancelling user field it creates a blank / empty user field
- Task #1816 - User fields, value section sometime is shows sometime it doesn't
- Task #1833 - quantity ,drop down list, add to cart
- Task #1834 - list of prices, thanks Valerie!
- Task #1848 - In IE7 it is possible to move a product into the same category, doing so results in product being placed in no category
- Task #1839 - Empty name, empty price in product list (extended layout)
- Task #1851 - Quantity Start and Quantity End language strings missing from List Prices
- Task #1800 - mod_virtuemart_manufacturers said "No manufacturers defined!"
- undefined var "product_parent_id" in product.product_display.php
^ Saving some queries on product price retrieval + product field retrieval - Task #1853 - Additional image upload not working
- Task #1849 - Missing field values in Joomla 1.5
+ added basic VirtueMart Version Updater Functionality. It requires two new functions: ###
INSERT INTO `jos_vm_function` ( `function_id` ,`module_id` ,`function_name` ,`function_class` ,`function_method` ,`function_description` ,`function_perms`)
VALUES ( NULL , '1', 'getupdatepackage', 'update.class', 'getPatchPackage', 'Retrieves the Patch Package from the virtuemart.net Servers.', 'admin'),
(NULL , '1', 'applypatchpackage', 'update.class', 'applyPatch', 'Applies the Patch using the instructions from the update.xml file in the downloaded patch.', 'admin'); ###
- Task #1844 - Moving product to another category gives error
- Task #1842 - Can't put no order-by on admin (and so in the user interface)
^ Added $Itemid to template variables for browse_orderbyform.tpl
^ Changed all theme class names to vmTheme for easier theme creation (Task #1822)
26.02.2008 thepisu - Task #1835 - Add Product Type menu label
- added many translations (modules common/admin)
- minor fixes
- Task #1811 - first query doesn't execute in ps_product_product_type::delete_record()
20.02.2008 soeren # Task #1473 - ps_product_category.php timeout
- Fixed - clicking save button on account.billing incorrectly returns to store.index with J! 1.5.1 SEF enabled
- Fixed - Call to a member function on a non-object ($vm_mainframe) in checkout_register_form
- Task #1556 - Added native Joomla! 1.5 .xml file for vmproductsnapshots plugin
- Added missing global $database in virtuemart_parser.php
- Task #1793 - moving products to another category give fatal error
- Task #1556 - mosProduct Snapshot not working in Joomla 1.5
- Task #964 - Silent registration through mod_virtuemart shows user name/password
+ Added vmGenRandomPassword() ( to replace mosMakePassword() ) - Added missing $mosConfig_absolute_path (for com_securityimages support)
- updated languages: finnish, hungarian, russian, italian
^ updated Argentine currency - fixed typo
- Unchecking "Show Prices including tax?" results in PHP Notice.
- Fixed unreachable code in ps_shopper_group->add().
^ Removed 'yes/no' text from "Show Prices including tax?" checkbox - Task #1790 - User-defined "User Registration Field" of type 'Checkbox Single' doesn't work (thanks to pyh)
- Task #1779 - Notice: Undefined variable: option
- Task #1785 - Semicolon missing in theme.css file
- Bug in ps_product when using product types with apostrophes
- Task #1670 - Discount price field does not save value.
- Manufacturer ID left empty in product form when only one manufacturer present
- Task # 1706 - Deselection of Sort Order in Configuration not working
- Task #1779 - Installation archive files don't get deleted in Joomla 1.0.x
- Task #1683 - When a word in category contain ' apostrophe in mod_virtuemart the categories are not displayed
- Task #1729 - JS cook menu type give error in Internet Explorer
- Task #1755 - Blank Notice on Add Tax Information
- Task #1778 - Converting cent to dollar amount
^ Set default for 'Show on shipping form' to 'No'
- Ensure that system user fields (sys=1) do not have their names changed.
- Row not added to #__vm_order_user_info when order is confirmed.
- Operation Aborted Error in IE when browsing products + Lightbox'ed Links enabled
- Task #1745 - mod_virtuemart_allinone error
- Task #1702 - When save Store image missing
- Task #1766 - Account Order Details: Fatal Error in account.order_details.tpl.php on line 322
- Task #1425 - Changing User fields have no effect in frontend Shipping Addresses section
!!! DATABASE: TABLE STRUCTURE CHANGE ###
ALTER TABLE `jos_vm_userfield` ADD `shipping` TINYINT NOT NULL DEFAULT '0' AFTER `registration`;
INSERT INTO `jos_vm_userfield` VALUES (NULL, 'address_type_name', '_PHPSHOP_USER_FORM_ADDRESS_LABEL', '', 'text', 32, 30, 1, 6, NULL, NULL, NULL, NULL, 1, 0, 1, 0, 0, 0, 1, 1, NULL);
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='company';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='first_name';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='last_name';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='middle_name';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='address_1';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='address_2';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='city';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='zip';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='country';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='state';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='phone_1';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='phone_2';
UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='fax'; ###
^ Added getUserStateFromRequest Handler to vmMainframe
- preventing empty Orders (throws a critical error)
- Task #370 - Sorting Products by Price on shop.browse is wrong
^ Task #1039 - Bug in adding new Product gui - discounts
^ Task #1377 - mark downloadable Order Items
- Task #1710 - Basic and Advanced component parameters (added config.xml to virtuemart.j15.xml)
- Updated Finnish lang files (translation by Mauri)
- Task #1735 Translation bug in admin product menu
- Task #1738 Translation bug in admin special products
- Task #1736 Translation bug in product atribute
+ Added the ability to set product, category, flypage, or page in a Joomla menu item
- Fixed missing slash in install (for loading sql sample data)
^ Suppressed error messages when extracting tar.gz files during installation
^ Cleaned up the component .xml files
^ tax rate list contains 0% tax rate now by default
^ when deleting files from a product, the actual file is not removed from the server when it's used by a different product
- Task #1769 - Users, Shopper Groups not functioning as expected in front-end and admin (also: # Task #1752 - Bug in adding a user to a shopper group)
- Task #1746 - downloadable products are not published
- changed default admin "layout" from extended to standard
- fixed javascript errors in the file form (standard layout)
- Task #1750 - Two slashes on paths in install.php
- Task #1747 - Problems with apostrophe in product edit window
- Registration with automatic login wasn't working on Joomla! 1.0.14
^ not all "required" registration fields must be filled in by a storeadmin when adding a new user (just system fields like name/password/email are really required) - Logged Errors were not displayed in Simple Layout
04.02.2008 soeren
+ added new registration field types for "Captcha" and Age Verification (using simple date drop-down lists)
Captcha uses Walter Cedric's com_securityimages (http://www.waltercedric.com) and is only available if that component is installed!
- Task #1745 - mod_virtuemart_allinone error
+ Restored the special.png image for the all-in-one module - Task #1741 - Error in mod_productscroller.php
^ Adjusted dates/versions inside module .xml files
^ Ability to choose featured (special) products only for product scroller (thanks Michel Beek!)
^ Added separate module builds for Joomla! 1.5 in the ant build script.
- Added Joomla! 1.5 .xml install files for the VirtueMart modules.
^ Made module names consistent and cleaned up the module descriptions. - Task #763 - ScrollWidth does not effect Width of Productscroller /w Fix
- Task #1692 - Payment Method List in Admin panel not work
- Task #1731 Category Thumb not displayed when dynamic thumbnail resizing is enabled
30.01.2008 gregdev - Task #1733 - Missing argument 2 for vmredirect()
- Task #1727 - Layout error after installation
- Task #1725 - Frontend admin link error
- Task #1725 - Frontend admin link error
- Admin Product List in Frontend didn't allow Price Management due to wrong URLs
- Changed peruvian currency (Peruvian Nuevo Sol)
- updated SQL files
- small fixes in languages
- Restore $VMVERSION fix (for install)
- Fixed Warning: mysql_real_escape_string() expects parameter 2 to be resource (compat.joomla1.5)
- Variable can't be assigned by reference (account.order_details)
- Task #1717 - Security Token message when saving shipping address in backend administration
- Task #1715 - Publish/unpublish check mark buttons not working in IE, when clicked it give 404 error
- Task #1479 - Backend - Cancel shipping address takes user back to user list
- Fixed another undefined variable $VMVERSION warning (during install)
- Removed reference to non-variable for PHP4 (virtuemart_parser)
^ Allow access to download area from mod_virtuemart_login
- Task #1711 - User registration work is not complete
- Obtain language variable correctly
- Task #1676 - Class 'mosCommonHTML' error when trying to add parameters to product type
- Task #1652 - use of deprecated method mosCommonHTML::loadCalendar()
- Task #1701 - Ask a question about this product give error with legacy plugin off
^ Cleaned up the install (especially for Joomla! 1.5) - Added missing logging constants to the default config file
- Fixed undefined variable $VMVERSION warning
- Use vmMail (instead of mosMail) when creating a user in VM backend
! @MWM1 used in source code comments.
+ Logging & Debugging enhancements: See new modules: classes/Log/LogInit.php & classes/DebugUtil.php for more information.
^ $vmLogger is now a composite logger. Use $vmDisplayLogger for display-only msgs, use $vmFileLogger for file-only msgs, and $vmLogger to send msgs to both display and file.
- Fixed a bug in classes/Log/display.php - referred to class 'Log' instead of 'vmLog'.
^ Added some formatting options to classes/Log/file.php
^ Changed "if (DEBUG == 1)" logic to use new vmShouldDebug() function (inside DebugUtil.php), which also checks if IP address-specific debugging output is enabled (so you can debug without affecting other customers.)
^ Changed admin.show_cfg.php to add new logging & debug-related configuration parameters.
^ Modified all language files in language/admin with ENGLISH versions of new logging & debug-related text strings. Translators need to convert strings to other languages.
- double/triple VirtueMart Frames after being logged out and logging back into Joomla! and going back to VirtueMart (related to Tasks #1695 and #1696, but that was a Joomla! 1.0.13 issue)
- Pressing "Cancel" after Saving returns to standard Joomla! Admin Interface (Extended Layout only)
- Task #1690 - Bad filenames for Products and Categories with non-ASCII chars
- Task #1689 - Invalid Token during login in joomla! 1.5
21.01.2008 thepisu - Task #1637 Missing VM_RECOVER_CART language string
- Task #1673 NotifyMe language bug
- added translations for various strings (in module 'common')
- Task #1681 - Problem with Page Navigation - (1st page in product list)
15.01.2008 soeren - Task #1675 - Currency module give fatal error
- Task #1674 - When no sort order is selected in Available "Sort-by" fields configuration, error is given
- additional File Upload not working correctly on Windows Systems
- Task #1659 - ß as attribute value
- Task #1669 - Browsing categorys end in redirect error
15.01.2007 thepisu - Task #1667 Categorylist, OderList icon names
- Task #1671 Missing PHPSHOP_ADMIN_CFG_PRICES_INCLUDE_TAX
^ updated modules for J! 1.5 (still don't install with disabled Legacy Mode)
^ Updated Currencies Module to work on J! 1.5 (shows a select list with all available currencies now)
14.01.2008 thepisu
- Task #1660 Replace PHPSHOP_ERROR message with real message
- Task #1663 CVS upload link in VM backend is redirected to a not found page
! modified Javascript handling menu items, if target is '_blank' or '_top' JS is ignored
- Task #1665 - Class 'mosphpmailer' not found when trying to register user in Joomla 1.5
- Task #1664 - Empty page after last step in checkout
- Task #1661 - Missing argument 6 for vmMail() when trying to registration user in Joomla 1.0.13
- Task #1655 - Call to undefined function mosmail() - user registration
- Task #1656 - Mambots not working in product description
- Task #1654 - PHP Task #27626 html_entity_decode bug
- Task #1658 - Module permission form error
- Task #508 System allow a end-date before the start-date for discount
10.01.2008 soeren - Task #1653 - Call to a member function setQuery() error message
- removed no more used CSV-related language strings
09.01.2008 soeren
- fixed InputFilter Class forTask #1574 and Task #1581: errors in HTML in product descriptipion
^ optimized query in dynamic_state_list function (not running a query for each country, but just one now)
- removed CSV Upload from VirtueMart Core (CSVImproved handles CSV Import/Export much better: http://csvimproved.com)
^ last called page is correctly remembered now (important for Administration) and loaded when returning to VM ADMIN
08.01.2008 gregdev
^ Set usertype in Joomla! 1.5 shopper registration (ps_shopper)
^ Native Joomla! 1.5 compatibility changes for mod_virtuemart
^ Change how we get $my in virtuemart_parser for Joomla! 1.5 (native and legacy support)
- Added translations for various strings (modules product/shop/store/zone)
- Task #1591 - Add product in Modify Order incorrectly opens Order Status Change tab
- Task #1649 - htmlTools.class listFactory->newRow() not holding class, id or attributes
- Task #1648 - Incorrect Product Type parameter separator in product_type table
- Task #1647 - Double menu buttons are shown
- Task #1645 - Call to a member function loadBotGroup error when trying to browse product
- Added translations for various strings (modules admin/affiliate/checkout/help/order)
- Toolbar not visible in Product Form Popup under Joomla! 1.5
- Task #1634 - Attribute name with äöüß not work
- Task #1638 - Layout Tabs not working in Internet Explorer
- Task #1640 - require_once virtuemart_parser.php in virtuemart.php
- Task #1643 - Error message in "Parameters of Product Type"
- Category won't save when no WYSIWYG Editor is enabled [http://forum.virtuemart.net/index.php?topic=35170.0]
- removed some Javascripts for a smaller component archive
removed: Scriptaculous, Behaviour, Lightbox(2 + "gone wild"), LiteBox, WindowJS
- Task #1636 - Manage User Fields - mosHTML Class
+ Re-added some language strings previusly deleted.
- Removed extra comma in english common language.
- Various fixes in language files.
- Task #1611 - Search with Keywords that contain quotes/apostrophes doesn't work
- fixed Email Receipt not being sent by Email Server because of violation of sender policy framework (thanks to Jens Kirk Foged from Sunburst WebConsult for reporting)
+ added protection against CSRF (using the parameter "vmtoken" to verify the
validity of a request that will execute a function through the parameter "func" in admin mode).
^ Task #1268 Language strings modularization; a lot of strings moved + cleaning
- Task #1624 Admin area problem, caused by error in extlayout.js.php
(JTable class was missing, added in compat.joomla1.5) - Task #1620 Danish language file - corrupt charset (+ fixed all langs)
- Fixed "unable to add new discounts" (ps_product_discount)
+ Added vmArrayToInts() to replace mosArrayToInts() (ps_main)
- Use vmArrayToInts() instead of mosArrayToInts() (virtuemart_parser)
- Removed call to mosCommonHTML::loadOverlib(), cleanup, added javascript to open contact form (admin.user_form)
^ Register mosUser for autoloading until a better solution is found (compat.joomla1.5)
^ Fixed spelling error (english.php) - Removed mosGetParam() for native Joomla! 1.5 compatibility (get_final_confirmation.tpl)
- Use VirtueMart's DATE_FORMAT_LC (ps_checkout, reviews.tpl)
- Removed CAN_SELECT_STATES (admin.user_address_form, account.shipto.tpl)
21.12.2007 gregdev
^ More changes for Joomla! 1.5 native compatibility.
^ Register mosMenuBar for autoloading.
- Task #1619 - Unable to install VM 1099 in Joomla 1.5 RC4+
^ when modifying a product via Frontend Admin => Click "Edit" Icon, the user is returned to the site correctly now (index.php, not index2.php)
^ more changes for Joomla! 1.5 native compatibility. VirtueMart should now run without Legacy Mode.
19.12.2007 soeren
^ added "_JEXEC" to all file headers + more changes to achieve Joomla! 1.5 native integration
18.12.2007 soeren
+ added extended Search Mambot by Alejandro Kurczyn (one version for Joomla! 1.0 + Mambo, one native for Joomla! 1.5)
18.12.2007 thepisu
^ Task #1268 Language System Modularization (1st step - made structure and moved all strings to "common")
! build scripts changed to reflect new folder structure (languages/MODULE/LANGUAGE.php)
! actually no change needed for $VM_LANG->_() calls
- fixed wrong queries in Sample Data SQL file
- images of products with accented chars in their name weren't showing up on frontpage and product form
- Fixed typos in ps_export
- Fixed table creation for new product type
- Closing </table> tag in payment methods list
- Obtain _BACK string from VM_LANG (flypage-ask.tlp.php)
^ Moved advanced attributes select list to the template
- states list ordered by state name
- Task #1588 Can't edit group properties in Shopper Group List
- Task #1569 Multiple Prices and shopper group with % discount
(shopper group percent discount was not working, also with single prices)
^ Task #1582 - ps_session.php - checkSessionSavePath fails on custom session handlers
- Task #1594 - Apostrophe search word returns 0 results.
(search for products with a single or double quote is possible now)
^ the advanced search now can handle multiple keywords (separated by a space)
^ when the Product Search returns 1 product, the customer is redirected to the details page of that product instead
of the search result overview
- Task #1589 - User registration error when Affiliate is enabled / can not browse shop
- Task #1320 Adding a "Print" button in order.order_printdetails (hiding print button from print output)
--- VirtueMart 1.1.0 beta2 released (05.12.2007, Rev. 1076) ---
05.12.2007 thepisu- Task #1320 Adding a "Print" button in order.order_printdetails (small fixes, now working)
- Task #1579 - Shipping Module Form "Cancel" shows second side menu
- Task #1578 - Read Only setting in manage user fields not working.
- Task #1577 - Child/sub category; when updated it becomes top-level category
- Task #1576 - Search Function doesn't work anymore
- tax % not displayed correctly
- vmTooltip image alignment (absmiddle)
- hardcoded strings in store edit form
+ added link to PHP strftime manual near to store date format
- Task #1571 - Some hard coded language strings in admin panel (payment classes)
- HTML entites should not be used in SELECT states list
- Task #1574 - errors in product description
- Task #1573 - Bank account language tags missing
- Task #1553 - Product with multi attribute only the first attribute is shown on frontpage
- moved manufacturer- and vendor-specific out of the product class
+ Print Icon on PopUp pages - fixed PayPal SQL install error
28.11.2007 soeren - Task #1565 - Manage User Fields unclick able.
27.11.2007 soeren
- Task #1559 - Customers can select a state/region? Not needed anymore - user form submission not using Ajax
- fixed empty virtuemart Cookie under Joomla! 1.5
- Task #1547 - User activation link with Joomla! 1.5
- euro symbol not converted to html entity
- typo corrections
- Task #1360 - Hardcoded language in account.order_details.tpl.php
^ language variables are now globally called by using "_" function, like: $VM_LANG->
! language variables must be called without starting "" underscore; for example, $VM_LANG-> will call $_MYSTRING variable
! html entities are automatically converted in strings; to prevent it (example in javascript alert), use $VM_LANG->('MYSTRING',false)
+ language function $VM_LANG->exists('MYSTRING'), return true if string exists in language file
+ charset definition in language file, used for htmlentities PHP function; now language file charset can be different from Joomla! charset
- some minor corrections
+ added function $ps_DB->getTableFields(array), for Joomla 1.5 compatibility (function not present in legacy plugin)
! Known Issue: Redirection from https => http (if "generally prevent https" enabled) not working on Joomla! 1.5 currently,
because Joomla! 1.5 doesn't know a $mainframe->getCfg('live_site') value other than the currently requested URL
// TODO: make "URL" constant editable in the Shop Configuration (just like the SECUREURL value)
- fixed add-to-cart message (ajax response) on Joomla! 1.5
- Task #1560 - Error message in product scroller module
- fixed Currency Selector Module configuration
- Task #1554 - Products in unpublished category are shown in search result
- Task #1552 - Call for pricing gives 404 not found error message
- Task #1550 - In backend Product list Manufacture column does not show other manufacturer's name
- Task #1549 - Deleting a state give 'Country ID could not be found' error
- Task #1547 - User activation link with Joomla! 1.5 (secondy try)
22.11.2007 thepisu
+ Task #1533 Add Spanish and Italian states in installation SQL
+ added states for Armenia, Iran, India
+ added currency (Armenian Dram)
^ state codes correction (2char codes were not unique) for Brazil, China, Romania (source: Wikipedia/ISO_3166-2)
^ Task #1537 state_3_code UNIQUE KEY ? - Changed unique keys for vm_states table
for update please drop and re-add table; take SQL from "sql.update.VM-1.0.x_to_VM-1.1.0.sql", line 163-628
(the ALTER command will not work because of duplicated 2char codes)
^ product.product_discount_form: popup calendar, updated for using vmCommonHTML::scriptTag and J1.5 compatibility
^ product.product_form: translated string "Search for Products or Categories here:"
- Task #1548 - Class 'mm_InputFilter' not found
- Task #1547 - User activation link with Joomla! 1.5
- Task #1536 - Back to the country from state list not functioning properly
- Task #1541 - Error during installation of com_virtuemart rev. 1039
- Task #1540 - virtuemart.cfg.php - offline message, try escaping single quotes with //'
- Task #1539 - empty thankyou page, direction to paypal nomore working after rev 1039
13.11.2007 soeren
+ added support for "REPLACE" queries to buildQuery function- States weren't deleted on Country Deletion
^ changes most deprecated mos* function calls to separate vm* functions (VirtueMart's own functions)
Examples: mosGetParam => vmGet, mosReadDirectory => vmReadDirectory, mosRedirect => vmRedirect
^ converted more UPDATE and INSERT queries to use the "new" buildQuery function
- Task #1438 - Adding product not working in IE (it was due to the Tabs being rendered before the DOM was ready)
- Task #1530 - Add Attribute - empty save message popup window.
- in left menu, corrected forum link to new server 'forum.virtuemart.net'
- changed info text in the JS box when customer click on 'Notify Me' button (waiting list feature)
- calendar for availability date was not working in J1.5 (changed lang file to calendar-en-GB.js)
- added translation to 'Select Image' for availability images box, and to 'Control Panel' tab
- in availability images tip, corrected folder reference; now is taken from theme setting
- 'global $ps_product_type_parameter' not defined in product type form
- Fixed task #1372 - Hard coded language strings in zw_waiting_list.php (used sprintf for mail translation)
- added translations to strings in Product Form / Waiting List tab
- in Product Form / Waiting List tab, added user email and notify status; if user was not logged when requested notif,
before only "()" was displayed, now it's possibile to see his email address
- Fixed task #1510 - Order steps are not correct (using PHP 5.2.4, foreach and key() not compatibile)
- added translations to strings in VM toolbar / menu / lists (Publish, Unpublish, Please make a selection, ...)
- fixed typo
- changing the ENCODE_KEY could lead to configuration file errors + wrong re-encryption of encrypted data
- implemented changes to prevent saving a configuration file with wrong PHP syntax (escaping single quotes and stuff)
- Task #1522 - Lost every html-tag in store description!
^ implemented a workaround for problems with the "fetchscript.php" script, which loads javascripts and stylesheets. If it
doesn't load the Ext Library in the backend, the user is redirected to the standard layout with direct javascript and
stylesheet references
- fixed a logout problem under J! 1.5 after checkout and on viewing order details
- Fixed task #1443 - When in product list a product is selected and New product button in clicked error is given (on simple layout)
- Added country to the list of available variables in the address on the final checkout confirmation page
- Fixed task #1365 - Order Status not updated after successfull paying with PayPal
+ Joomla! 1.5 compatibility: Added Joomla! 1.5-specific user creation in the VM backend. - Fixed task #1519 - Error in Login Module. PHP 4 compatibility.
- Fixed payment method extra info being cut off
- Fixed task #1439 Creating new users on Joomla! 1.5 fails. Can now create/edit users in VM backend.
^ Added $startForm parameter to ps_userfield::listUserFields() to allow not printing the <form> tag
^ Joomla! 1.5 compatibility: PayPal notify.php changes for loading Joomla! configuration and session
- Joomla! 1.5 compatibility: fixed saving new user in frontend.
^ Adjusted registration complete message to reflect being automatically logged in.
26.10.2007 soeren
+ added new request class (from Joomla! 1.5 with small modifications) to have a CMS-independent request filter and
handler class
- Fixed task #1479 - Backend - Cancel shipping address takes user back to user list
+ Added "Remember me" to mod_virtuemart and mod_virtuemart_login. Uses VM_SHOW_REMEMBER_ME_BOX configuration setting.
- Task #1415 - no account creation bug (prompt to enter user name with No Account registration option)
- Joomla! 1.5 compatibility: Fixed task #1508 - Two different Registration Complete messages in Joomla 1.5 (ps_shopper.php)
24.10.2007 soeren
^ stoeradmins/admins can access the shop even if it is in offline mode
+ added support for the dompdf PDF generation library (PHP5-only and not as good as the HTML2PDF class, but better GIF- and CSS-Support)
- fixed next/previous product links in Print View
+ implemented "Notify Me!" modification by Corey, which shows a "Notify Me" button instead of "Add to Cart"
+ added new QUERY_STRING filter to better prevent XSS attacks using the query string
- applied some fixes to the DHL shipping module/label printing function
- Task #1468 - Can not send 'Recommend this product to a friend' email
- Task #1431 - Advanced Search Result page direction
- Task #1465 - Quantity text still shown when box set to hide
- another fix to Task #1471 - Recommend this product to a friend formating lost if form not complete
^ moved module-accompanying javascripts from /modules to components/com_virtuemart/js - suppressed html_entity_decode error notices, because of unsupported charsets
- Joomla! 1.5 compatibility: more elegant fix for autoloading problem
- Joomla! 1.5 compatibility: legacy classes are now registered for autoloading
^ removed "eval"s from the image processing function, fixed using the disableToggle function in the product form
- fixed Mambo 4.6.2 login issue (+CSV Upload Error) - thanks to Andr� ¹s
- Joomla! 1.5 compatibility: Set $my->gid
- Fixed missing $timestamp in order add immediately after checkout
- fixed Internet Explorer "Operation aborted" error by outsourcing Layout Loading code into /js/extlayout.js.php
^ Updated ExtJS from v1.1 to v1.1.1 + fix for Tabs without Text in IE on Joomla! 1.5 in Standard Layout
- fixed "Recommend to a friend" form
- fixed Coupon Discount Value not adjusted when adding products or updating product quantity
- Task #1469 - Changed toggler and stretcher code for update mootools (fixes checkout login/registration page accordian)
28.09.2007 soeren
^ Updated MooTools from v1.00 to v1.11 (+ adjustments)
- Joomla! 1.5 compatibility: Fixed $mosConfig_absolute_path problem in show_image_in_imgtag.php
- Task #1444 - Wrong URL when using page navigation in Order information
- Task #1455 - confirmation mail --> Orderlink
- Task #1462 - Language strings missing in Recommend this product to a friend popup.
- Task #1463 - Wrong title in Shipping Module Form
- Renamed a string in the account.billing template
^ Added account maintenance link and login/logout redirection to the VirtueMart login module; added <br /> after pre-text. - Task #1440 - Deleting a user a Joomla user that is not yet a VM user from the VM backend deletes the user
- Error when adding a product with attributes using non-ASCII characters
- Task #1442 - When in product list a product is selected and New product button in clicked error is given
- Theme Stylesheet and JS not correctly loaded when using https
^ now a HTTPS redirect is done in the admin section if the module is forced to use https (Joomla! 1.5 only)
+ added a new configuration key that allows to change the encryption function for encrypting sensible data in the database
You now can switch to the much safer "AES_ENCRYPT" if your MySQL Server Version is >= 4.0.2
! This means an important change for all payment modules, which rely on transaction keys from the
payment_method table (payment_passkey). Instead of using "ENCODE" or "DECODE" in the queries,
from now on you must use the constants "VM_ENCRYPT_FUNCTION" and "VM_DECRYPT_FUNCTION".
Example: $database->query( "SELECT ".VM_DECRYPT_FUNCTION."(payment_passkey,'".ENCODE_KEY."') as passkey FROM #__{vm}_payment_method ..." );
^ changed the vmIsJoomla Function to accept comparison operators - fixed Transaction Key Change functionality for Joomla! 1.0.13
14.09.2007 gregdev
^ Joomla! 1.5 compatibility: fixed Joomla! pathways
^ Adjusted internal VirtueMart pathways (account maintenance, shop.browse, shop.product_details)
^ Added pathway handling functions in vmMainFrame class
^ Added ps_product_category->getPathway function (supports creating the category URLs)
- Task #1441 - In extended layout view when saving shipping module, save message is populated by shipping module
- Task #1438 - Adding product not working in IE ("Operation aborted" Error in IE when loading the product form)
+ Added a separate VirtueMart login module.
^ Joomla! 1.5 compatibility: fixed password check on payment methods
- Fixed missing global $mosConfig_allowUserRegistration in VirtueMart login module
^ Joomla! 1.5 compatibility: Added 'Forgot your password' option to the VirtueMart module
^ Joomla! 1.5 compatibility: login/registration forms
^ Removed the login form from the the shop.registration
^ Moved logic from the template (login_form.tpl.php) to checkout.login_form.php
^ Joomla! 1.5 compatibility: load compat file in virtuemart_parser (for use in modules, etc); added global user registration settings
- Joomla! 1.5 compatibility: Task #1423 - Fixed login/logout from mod_virtuemart.
^ Joomla! 1.5 compatibility: tigratree change - Joomla! 1.5 compatibility: Task #1427 - Selecting All in shop.browse results in no records
06.09.2007 macallf
+ Added autofill of user name and email address for logged in user when using email to a friend.
^ Added index2.php to the available pages for adding a stylesheet in function addStyleSheet - mainframe.class.php
- Joomla! 1.5 compatibility: Task #1419 - adjusted mosConfig_cachepath
- Task #1386 implemented page navigation at product level. Corrected get_neighbour_product in ps_product.php
- Task #1389 Saved cart reappears after checkout. ps_checkout.php edited to delete saved cart.
- Delete saved cart pointed to wrong function. sql.virtuemart.php Corrected with the correct functio name.
- Joomla! 1.5 compatibility: Task #1410 - initialize editor correctly for front-end admin
- Task #1411 - changed to use string from Virtuemart language file
- Task #1400 ps_cart.php fixed to display tip when adding 0 products to the cart using childlist
^ Added DHL shipping method strings to the language files (thanks to aravot!)
- Fixed blank page after payment confirmation (corrected the LEFT JOIN)
- Fixed terms of service checkbox layout
- Task #1387 - admin.theme_config_list.php missing
- Fixed hardcoded strings in admin.show_cfg.php and admin.theme_config_form.php.
^ Joomla! 1.5 compatibility: Added $ps_product to list of globals in virtuemart_parser.php
^ Joomla! 1.5 compatibility: change in the compatibility file
^ Joomla! 1.5 compatibility: tigratree template change to support new JApplication structure
- Added Shipping module language variables
- Task #1357 - Performance problems creating new products
- Task #1394 - Change of heading level required in get_shipping_method.tpl.php
23.08.2007 gregdev
^ Joomla! 1.5 compatibility: change in the compatability file
^ Joomla! 1.5 compatibility: PayPal IPN script updated (notify.php)
17.08.2007 gregdev
^ Use month names and _DO_LOGIN from VirtueMart language file.
01.08.2007 gregdev
+ Added a cleared <br /> element so that the floated divs fill the container
30.07.2007 gregdev
^ Joomla! 1.5 compatibility: TigraTree product category module
^ Adjustments to Joomla! 1.5 compatibility file
^ Joomla! 1.5 compatibility: Set local version of $CURRENCY_DISPLAY in global.php
+ Get $keyword from the $_REQUEST before cleaning it (virtuemart_parser.php)
+ Joomla! 1.5 compatibility: Added $_VERSION to globals in shop.debug.php
^ Adjustments to Joomla! 1.5 compatibility file.
^ Changes in modules for Joomla! 1.5 compatibility; added string to language file.
- Removed debug code in shop.basket_short.php.
25.07.2007 soeren
^ Task #1311 - Dates in order_print / order_printdetails not localized!!! DATABASE: TABLE STRUCTURE CHANGE ### # 25.07.2007: Allow to set address and date format
ALTER TABLE `jos_vm_vendor`
ADD `vendor_address_format` TEXT NOT NULL ,
ADD `vendor_date_format` VARCHAR NOT NULL;
UPDATE `jos_vm_vendor` SET
`vendor_address_format` = '{storename}\n{address_1}\n{address_2}\n{city}, {zip}',
`vendor_date_format` = '%A, %d %B %Y %H:%M'
WHERE vendor_id=1; ###
+ Global Address Format can be set in the Store Form now - as well as the global date format
- Task #1356 - problems with "implemented page navigation at product level"
24.07.2007 soeren
- Task #1344 - related product list too long, memory exausted
^ improved the related products selection screen - it features an auto-completing search field now
+ added new JSON class to send JSON encoded responses - fixes for Joomla! 1.0.13 compatibility
^ changed Product Review List to show reviews from all products - ordered by posting time,
not only filtered by one product; TODO: Notification of
- Task #1328 - long php opening tags missing in vendor.vendor_form.php
- Check for set $_REQUEST entries before resetting values
- Corrected filename error in usps.ini
- Corrected PHP short tags in USPS shipping module
25.06.2007 soeren
^ Updated the USPS Shipping module to version 3.0 (thank you Corey!!)
20.06.2007 soeren- integrated patches to ExtJS for Konqueror Compatibility
- Task #1306 - Page Navigation doesn't work after switching off the display at the top of the prod.listing frontend
- fixed non-array error in mod_virtuemart_currencies.php
- Task #1297 - Coupon discount total does not adjust after removing item from cart (basket.php, ps_cart.php)
- Task #1299 - Credit card number accepts a string as valid (ps_payment_method.php)
- Task #1319 - Lockup issue with permissions on browse_* files. (ps_main.php)
13.06.2007 soeren
- Task #1316 - When deleting orders, records in 'order_history' and 'order_user_info' are not deleted (ps_order.php)
- Fixed DEFAULT value for product_id (#__{vm}_product_reviews) in sql installation files.
^ Use _PN_DISPLAY_NR from VirtueMart language strings.
- Task #966 - Cleared credit card info when using non-credit card payment method.
- Fixed a text size bug in the product scroller.
+ new configuration parameter: VM_STORE_CREDITCARD_DATA (default=1), the store owner can choose wether credit card information shall be stored encrypted in the database or not
- authorize.net: Test Mode didn't work. The host test.authorize.net is not used anymore. VM will use a POST var instead to indicate a test request.
- authorize.net: Response Codes were not correctly recognized due to a wrong setting of the encapsulation character for the response string.
02.05.2007 soeren
- Task #1280 - Checkout Bar Wrong URL
- Task #1273 - Error in creation of HTML confimation Email if more than a specific amount of products was ordered
- Task #1272 - Error in product attributes with attribute depending price modifier
+ all downloads from the shop can be paused and resumed now (this is extremely useful when downloading bigger files)
- Fixed task #1264 - changed error reporting to use vmLogger; changed notification to use vmMail.
- Fixed incompatibility for PHP 4.x with complex quoted string.
- Added multiple prices to price table
+ Recently viewed products
+ Featured products on shop.index
^ shop.index.php changed to template system
+ added new functions
!!! Database Table - New Entries
Database table jos_vm_functions
(187, 7, 'replaceSavedCart', 'ps_cart', 'replaceCart', 'Replace cart with saved cart', 'none'),
(188, 7, 'mergeSavedCart', 'ps_cart', 'mergeSaved', 'Merge saved cart with cart', 'none'),
(189, 7, 'deleteSavedCart', 'ps_cart', 'deleteSaved', 'Delete saved cart', 'none'),
(190, 7, 'savedCartDelete', 'ps_cart', 'deleteSaved', 'Delete items from saved cart', 'none'),
(191, 7, 'savedCartUpdate', 'ps_cart', 'updateSaved', 'Update saved cart items', 'none');" );
^ saved cart, now more comprehensive
- Fixed task 1265: uninstall doesn't drop all tables.
- Fixed task 1261: navigation pathway only showing last category.
12.04.2007 soeren
+ added a new table "jos_vm_cart" to store the contents of the cart of logged-in users
!!! DATABASE STRUCTURE CHANGED !!!
### Permanently store the cart contents for registered users
CREATE TABLE `jos_vm_cart` (
`user_id` INT NOT NULL ,
`cart_content` TEXT NOT NULL ,
`last_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( `user_id` )
) TYPE = MYISAM COMMENT = 'Stores the cart contents of a user';
###
11.04.2007 soeren
^ updated ExtJS from 1.0 alpha3 to 1.0 beta2
10.04.2007 soeren
+ added a filtering option to the related product select list, so searching for products is easier now
05.04.2007 soeren
^ changed "related products" form in product form to use Option Tansfer from one select list to another
for better overview what was selected as related (using OptionTransfer.js by Matt Kruse - mattkruse.com/javascript/optiontransfer )
You can even use double click to move products from one list to the other
03.04.2007 soeren
+ added page navigation on product level, so customers can go directly from one product to the next in that category/manufacturer/search result
^ product details page automatically grabs the Flypage of the category of the product if the flypage parameter was omitted from the URL
30.03.2007 gregdev
^ Changed shop_browse_queries.php to use a LEFT JOIN for #__{vm}_shopper_vendor_xref (fixes empty categories when table entry is missing).
- Fixed task #1212: ship_to_info_id and shipping_rate_id were not being passed to the template.
16.03.2007 gregdev
^ Improved the FedEx shipping module.
15.03.2007 soeren
- JoomFish language setting is overwritten in virtuemart.cfg.php
- CSV Upload not recognising correct Mime Type due to case-sensitive equality check
+ added a Feed Icon to the category name in the browse page (can be toggled on/off in theme configuration)
+ added Product Syndication system that allows to provide "Product Feeds" to customers
The URL for the feed is "index.php?option=com_virtuemart&page=shop.feed". A category_id
can be specified in the URL to filter the syndicated products by a certain category
13.03.2007 soeren
- Task #1187 - Virtuemart does not redirect correctly if only 1 payment option is available. (ps_checkout.php)
- Task #1200 - checkout.thankyou shows empty page when order_total is 0 (checkout.thankyou.php)
11.03.2007 soeren
^ changed the product list price form to use nice MessageBoxes from ExtJS
^ changed from YUI-EXT 0.33 to new ExtJS (1.0 alpha3 Rev 1, by same author)
08.03.2007 soeren
- Prevention for negative cart values upon using a constant value coupon (ps_coupon.php, http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=20840.msg51002#msg51002)
03.03.2007 gregdev
+ Added Tigra Tree category menu
01.03.2007 gregdev
^ optimized category tree creation
26.02.2007 gregdev
^ moved account.billing, account.orders, and account.shipping into templates- changed ps_shopper->update to return to $page on error, rather than just checkout.index
23.02.2007 soeren
^ updated YUI to version 2.2.0^ updated Scriptaculous to version 1.7.0
^ updated Prototype to version 1.5.0
- changing the ENCODE_KEY would re-encode the encrpyted data even if writing the configuration file fails and the old ENCODE_KEY is NOT changed due to missing file permissions
^ moved Login/Registration Form during Checkout into a template - submit_form() is not defined on last step in checkout
^ moved Shipping Address form into template
Updated by Roland Dalmulder almost 15 years ago · 1 revisions