PageRenderTime 78ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/administrator/components/com_virtuemart/CHANGELOG.php

https://bitbucket.org/dgough/annamaria-daneswood-25102012
PHP | 2845 lines | 1779 code | 388 blank | 678 comment | 102 complexity | 4aa05a62c9807f4e25863ba36d83b2eb MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1
  1. <?php
  2. if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) {
  3. die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
  4. }
  5. /**
  6. *
  7. * @version $Id: CHANGELOG.php 1495 2008-07-31 19:06:30Z soeren_nb $
  8. * @package VirtueMart
  9. * @subpackage core
  10. * @copyright Copyright (C) 2004-2008 soeren - All rights reserved.
  11. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
  12. * VirtueMart is free software. This version may have been modified pursuant
  13. * to the GNU General Public License, and as distributed it includes or
  14. * is derivative of works licensed under the GNU General Public License or
  15. * other free or open source software licenses.
  16. * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
  17. *
  18. * http://virtuemart.net
  19. */
  20. ?>
  21. <pre>
  22. This is a non-exhaustive (but still near complete) changelog for
  23. VirtueMart, including beta and release candidate versions.
  24. Our thanks to all those people who've contributed bug reports and code fixes.
  25. Legend:
  26. # Bug Fix
  27. + Addition
  28. ^ Change
  29. - Removed
  30. ! Note
  31. --------------------------------------------------------------------------------------------------------------
  32. VirtueMart 1.1.x
  33. *************************************
  34. --- VirtueMart 1.1.2 released (Rev. 1495 2008-07-31) ---
  35. 31.07.2008 soeren
  36. # added missing </div> in update preview
  37. 31.07.2008 gregdev
  38. # Change mkdir permissions from 755 to 0755 in updater.
  39. 30.07.2008 gregdev
  40. # Task #2277 - Subcategories are not show if category has only one product
  41. # Task #2219 - Attributes of Childproduct are not shown
  42. - Removed 1.1.1->1.1.2 sql update script.
  43. # Task #2263 - Incorrect total price rounding in mini cart and mod_virtuemart cart
  44. 25.07.2008 aravot
  45. Minor CSS fix lightblue to #ADD8E6 (thank you Phil)
  46. 24.07.2008 soeren
  47. # Task #2272 - added ccNewsletter Integration for VM
  48. 24.0.7.2008 aravot
  49. # Fix productsnapshots output order when displaying a row of products (http://forum.virtuemart.net/index.php?topic=43001.0 - thanks donmarvin)
  50. # 2176 Error in Infotip for Cofig/Layout/Category template.
  51. 23.07.2008 gregdev
  52. # Fix disabled shipping methods when last option is chosen (http://forum.virtuemart.net/index.php?topic=40580.15 - thanks Joseph)
  53. 21.07.2008 soeren
  54. # Task #2081 - add product page tabs empty
  55. 18.07.2008 gregdev
  56. # Task #2260 - DHL shipping error when address 2 is present
  57. 17.07.2008 gregdev
  58. # Task #2256 - When Joomla Allow User Registration is set to No, VM template breaks.
  59. ^ Changed vmRedirect to use $mainframe->redirect($url, $msg) on Joomla! >= 1.5
  60. # Task #2258 - Bottom page navigation is placed in wrong location for two product list styles.
  61. 16.07.2008 gregdev
  62. # Task #2195 - Don't allow a user id of zero
  63. # Fix fatal error for date-type userfield
  64. 16.07.2008 soeren
  65. # Task #2246 - Download count and expiration still modified if file missing or unreadable when download requested.
  66. ^ language class: added the ability to retrieve a key from an arbitrary module, whose language file was loaded from within a page
  67. Example: $VM_LANG->load('mymodule') now gives you access to that language keys even if the current "page" belongs to a different module (e.g. "store")
  68. 15.07.2008 gregdev
  69. # Task #2243 - User prompted for username & password when Virtuemart in "No Account Creation"
  70. # Task #2245 - Shipping Address Selection - switching back to default address
  71. 14.07.2008 soeren
  72. ^ Task #2240 - mf description also in shop.browse.php and browse_header_manufacturer.tpl.php
  73. # Task #2227 - When Joomla cache is enabled Product list with table doesn't work
  74. # Task #2232 - Wrong currency code value for Polish Zloty
  75. ^ Task #2234 - added "statename" to the list of placeholders which can be used in the vendor address format. It holds the actual state name.
  76. 14.07.2008 gregdev
  77. # Fixed product_url for featured products
  78. # Fixed </li> typo in pageNavigation.class.php
  79. # Xhtml compliance issues in shop.search.php
  80. # Don't show the browse page footer when there are no products
  81. 11.07.2008 gregdev
  82. # Task #2226 - Instead of 'Notify Me' button 'add to cart' button is shown when list box for child products is selected.
  83. 09.07.2008 gregdev
  84. # Task #2224 - Don't show up ajax pop-up when click "Notify me"
  85. ^ Dates supplied to the browse templates are formatted now, rather plain UNIX timestamps
  86. # Task #2204 - Fixed logic error for showing product name in product snapshot template
  87. # Fixed missing $product_parent_id in header.php
  88. # Task #2041 - Renamed Subtotal column to Total (English only) on order list
  89. 08.07.2008 gregdev
  90. # Task #2168 - Fixed bank account information not saved in backend user form
  91. # Task #2210 - product_availability_date typo in shop.browse.php
  92. # Task #2211 - product_url missing in shop.browse.php
  93. # Task #2093 - Show Pagination only when needed
  94. # Task #2220 - Add to Cart for each child is not saving
  95. ^ Added optional $force parameter to ps_product::get_field() to force reload from the database
  96. # Task #2204 - Cannot remove product name in mod_productscroller
  97. # Fixed missing class mosParameters (used vmParameters) when validating EUVatID during registration
  98. 08.07.2008 soeren
  99. # Product Form: fixed Attribute Form becoming inaccessible when many attributes are added (overflow not visible)
  100. # fixed hidden (inaccessible) Tabs when too many tabs are in the tab panel (scrolls like in FF now)
  101. # Task #2185 - Advanced Search according to Parameters bug and fix
  102. # Task #2214 - XTHTML Error in LoginScript
  103. # Task #2215 - Problems with ps_session.php after rev 1451
  104. 04.07.2008 soeren
  105. # Task #2209 - Picture checkout2_1.png not in use
  106. # shipping bypass didn't work
  107. # re-enabling a product download made it impossible to resend the Download ID (user_id was set to 0)
  108. ^ adapted SEF pageNavigation.class.php by shumisha of sh404SEF
  109. 02.07.2008 gregdev
  110. # Task #2059 - Plugins not working in child product.
  111. ^ Don't use <label> for child product titles when there is no child link
  112. 01.07.2008 gregdev
  113. # Task #2183 - VM productsnapshots not working in J1.5 when legacy plugin enabled.
  114. # Task #2180 - mosproductsnap mambot executed even if unpublished
  115. # Fixed vmproductsnapshot to use parameters in Joomla! 1.5.x
  116. 01.07.2008 soeren
  117. # Task #2198 - 0 rating doesn't work for review system.
  118. + added Roland's massively improved SOAP-based EU VAT ID validitation code (thank you!)
  119. # Task #2196 - Protected property accessed directly in class.inputfilter.php
  120. 30.06.2008 soeren
  121. + implemented "Shipping Bypass" for downloadable products
  122. ^ re-enabled Payment Bypass for checking out with zero-priced products
  123. 26.06.2008 soeren
  124. # Task #2189 - Tigra Tree not SEF compatible with fix
  125. # Task #2185 - Advanced Search according to Parameters bug and fix
  126. 26.06.2008 gregdev
  127. # Task #2184 - Missing 'Yes' in show in shipping form in user filed.
  128. # Task #2188 - curl_exec() has been disabled fix
  129. # Task #2187 - Missing url in connectionTools.class.php
  130. # Task #2181 - Membergroup to show prices to not working without legacy plugin
  131. ^ Remove "Select" from Joomla! user groups list on user form
  132. 24.06-2008 soeren
  133. # Task #2175 - Minimum Purchase Order Value not updated according to new currency set in Currency Selector
  134. # Task #2178 - Missing back button on adding additional image
  135. # Task #2179 - changed varname in virtuemart_parser.php
  136. # Task #2129 - Billing address is not shown on checkout page
  137. # Task #2182 - Please add - Select State - to beginning of State drop down list.
  138. 24.06.2008 gregdev
  139. # Fixed vmSimpleXML to not inherit from JObject (for Joomla! 1.0.x and PHP4)
  140. --- VirtueMart 1.1.1 released (Rev. 1436 2008-06-24) ---
  141. 19.09.2008 soeren
  142. # new Joomla! users find Billto information of other customers (dummy user_info entries could mix up with Joomla! user records)
  143. # fixed "operation aborted" error on some pages (due to wz_tooltip.js)
  144. # fixed Updater to handle float numbers
  145. 18.06.2008 soeren
  146. # updater class not able to create new subdirectories
  147. 18.06.2008 gregdev
  148. - Removed PayPal Website Payments Pro (will restore in later release)
  149. # Hide the Joomla admin menu in Joomla! 1.5 for the order print details
  150. 17.06.2008 gregdev
  151. ^ Added ability to print order from order details page in backend
  152. ^ Added ability to publish/unpublish products from the inventory page; also changed product link to match product list
  153. 16.06.2008 soeren
  154. # no space between additional Images in Internet Explorer 7
  155. # fix for EU VAT ID check
  156. 14.06.2008 gregdev
  157. # Task #2168 - Bankaccount informations of customers are not shown in Backend
  158. # Task #2068 - No link in email when order status changes
  159. # Task #1742 - Wrong redirection with virtuemart login module
  160. # Task #2034 - Wrong URL after logging out
  161. # Task #1889 - Publish button not working in filemanager
  162. # Task #2118 - Shipping value doesn't change in new order change file
  163. # Task #2062 - USPS and UPS conflict
  164. # Need to instantiate ps_country.
  165. ^ Reformat FedEx shipping options to match UPS and USPS.
  166. ^ Clean up the order details (VM admin) page.
  167. 12.06.2008 soeren
  168. # Task #2104 - Add to Cart 'Up' and 'Down' buttons don't display correctly in IE6
  169. + added Filename-Display to all important template files (shows file names in DEBUG mode then!)
  170. # Item Dropdown List didn't reflect actual discounted prices, but normal prices
  171. # Task #2165 - e-mail address of customer as from in vendor_mail
  172. 12.06.2008 gregdev
  173. # Task #2110 - Fixes for PayPal Website Payments Pro
  174. 12.06.2008 kaltokri
  175. # Fix the divide by zero bug in "Order Edit"
  176. 11.06.2008 soeren
  177. ^ changed product form to display a "category search form" instead of a select-list with all categories when more than 200 categories are present in the store
  178. # Task #2069 - Wrong URL in Order Status Change email when using PayPal
  179. # Task #2166 - Add to cart broken in SVN 1408
  180. 09.06.2008 soeren
  181. # Task #1840 - Ajax call does not work with full SEF URL
  182. # Task #2120 - Cookie check not showing warning when cookies are disabled
  183. # Task #2119 - Product descriptions are truncated at the first instance of "&nbsp;"
  184. # Task #2116 - Search in Country, State list not working
  185. # Task #2109 - Captcha is shown on invoice (attempt #2)
  186. # Task #2108 - Spaces removed form alt and title of images inserted in product descriptions
  187. # Task #2107 - Feature Product on shop page shows 'Notify Me' button even when product is in stock
  188. 26.05.2008 soeren
  189. # Task #2117 - Call-time pass-by-reference error in ps_order_change.php
  190. 25.05.2008 thepisu
  191. + added language strings for updated "Order Edit" feature
  192. 24.05.2008 soeren
  193. ^ updated "Order Edit" feature, thanks to kaltokri!
  194. # Task #2109 - Captcha is shown on invoice
  195. # Task #2111 - Payflow Pro - Call to undefined function mosgetparam error
  196. ^ updated wz_tooltip to version 5.0
  197. 24.05.2008 thepisu
  198. # addslashed javascript-driven text in order.order_list
  199. + added "default" ordering option for frontend (using the already working product_list field)
  200. # Task #2047 Missing conversion from utf-8 to cp1251
  201. # Task #1893 Strings hard coded
  202. - removed language strings related to old PBS (danish) payment module
  203. # Updated Dutch translation (by Tonslag)
  204. # Romanian state Vreancea corrected to Vrancea
  205. 23.05.2008 joomlacorner
  206. # Updated Thai translation
  207. 20.05.2008 thepisu
  208. # Task #2092 OFFLINE MODE hard coded (new string added to "common" module)
  209. # Task #1908 list of hard coded strings (new strings added to "product" module)
  210. 19.05.2008 soeren
  211. # the order number in ps_checkout:add ($order_number) is 34 characters long- instead of the allowed 32 chars.
  212. 10.05.2008 gregdev (for k0nan)
  213. # Task #2057 - Extra Bullets / dots in navigation menu when in attribute or product type section
  214. # Task #2038 - Extended Layout view, menu icons are shown twice
  215. # Task #2074 - W3C css 3 errors: lightgray
  216. 09.05.2008 gregdev
  217. # Task #2089 - "Membergroup to show prices to" non-funtionsla with Joomla 1.5.3
  218. # Task #2086 - HTML error in availability.tpl.php for the Availability line
  219. # Task #2088 - When VM extended search plug-in is enabled in backend Joomla search gives error.
  220. # Task #2085 - ps_DB : Function getErrorNum from not inherited from JDatabase object
  221. 09.05.2008 soeren
  222. # Task #2086 - HTML error in availability.tpl.php for the Availability line
  223. 04.05.2008 soeren
  224. # Task #2075 - Last Page remembered in Frontend
  225. 02.05.2008 soeren
  226. # Task #2055 - Orders date not locale language
  227. # Task #2060 - When registration method is 'No Account Creation' PayPal is not working.
  228. # Task #2061 - When registration method is 'No Account Creation' no need of link in order email
  229. # Task #2062 - USPS and UPS conflict
  230. # Order form layout too broad [http://forum.virtuemart.net/index.php?topic=38926.0]
  231. # Task #2064 - Vendor Address 2 and URL missing from confiramtion email and order page.
  232. 29.04.2008 soeren
  233. # Task #2052 - mod_product_categories images link to old location
  234. 28.04.2008 soeren
  235. # Task #1840 - Ajax call does not work with full SEF URL
  236. # Task #2014 - group Discounts are not calculated after rev. 1368
  237. # extra bracket in admin.styles.css
  238. # Task #2052 - mod_product_categories images link to old location
  239. # when caching is enabled, products don't show up in listing (but drop down lists instead)
  240. --- VirtueMart 1.1.0 released ---
  241. 23.04.2008 soeren
  242. # quantity in stock is checked against quantity in cart only on cartAdd and cartUpdate events, not on checkout
  243. 22.04.2008 soeren
  244. # Task #2036 - add/edit user information page
  245. 22.04.2008 gregdev
  246. # Task #1687 - Don't do extra lookup for tax when in EU mode and with EU shopper; always refresh tax calculation
  247. # Task #2037 - Fatal error using coupon submit without coupon code or with non-existent coupon code
  248. ^ Added 'none' to the list of states (for countries that have states) in tax.tax_form.
  249. 21.04.2008 gregdev
  250. # Task #1687 - Refactored for simplicity. It is equivalent to the previous version.
  251. 21.04.2008 soeren
  252. # Task #2009 - Session not handed over when switching to shared SSL
  253. # Task #2033 - Number of products will be shown even though the function is disabled.
  254. ^ updated ExtJS to version 2.1
  255. 20.04.2008 soeren
  256. # Task #2032 - In Internet Explorer 7 width of layout in administration is to wide.
  257. 19.04.2008 gregdev
  258. # Task #1999 - $zone_qty variable is not set
  259. # Task #1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  260. # Fixed typo in checkout.epay_result
  261. ^ Add start date to discounts created through override method
  262. # Choosing '0 -none-' as the product discount should clear the product discount price
  263. # Fixed typo in English
  264. ^ Right align prices in the basket
  265. 19.04.2008 soeren
  266. # Task #2024 - user id not set when writting review
  267. # Task #2028 - button_ok.png in ps_image is missing
  268. # Task #1922 - No related products list
  269. 17.04.2008 thepisu
  270. # Task #2025 Hard coded label
  271. ^ updated portuguese translation (uploaded by Puppycare)
  272. ^ updated german translation (uploaded by iamalive)
  273. ^ updated hungarian translation (uploaded by pedrohsi)
  274. 15.04.2008 thepisu
  275. # Task #1976 hardcoded language string in ps_checkout.php
  276. # Task #2010 backslash in token text hides all text
  277. # Task #2018 Hard coded strings shipping files and emails (partially: only enquiry_email.tpl.php)
  278. 14.04.2008 gregdev
  279. # Task #2017 - ps_coupon.php 'gif' instead of 'gift'
  280. 12.04.2008 gregdev
  281. # Corrected syntax errors (%s) in common/french.php.
  282. 10.04.2008 soeren
  283. ^ switched from ExtJS 1.1.1 to ExtJS 2.0.2
  284. # product list doesn't filter by parent ID when a category was selected
  285. # dropdown list of child products had no pre-selection after selecting a child product
  286. 09.04.2008 gregdev
  287. # Task #1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  288. 09.04.2008 soeren
  289. # Task #2007 - Account Maintenance alway visible after first login
  290. - checkbox for "Disable Shipping ..." in the configuration form, tab "shipping".
  291. # Task #1933 - Security Token Error when submitting form after a while
  292. # Task #2002 - Related products shows only 10 products
  293. # Task #1981 - please make sure the form is complete and valid - error (removed the configuration parameter MUST_AGREE_TO_TOS, handled by the userfield manager!)
  294. ^ it's possible to place an order without having a Joomla! user account now (registration type: NO_REGISTRATION and OPTIONAL_REGISTRATION)
  295. the user will be logged out after having placed the order
  296. # Task #1998 - Unable to save Joomla registration update in extended layout.
  297. ^ removed the requirement of being logged in to make downloads (the function downloadRequest has permissions set to "none" by default now)
  298. 08.04.2008 gregdev
  299. # Task # 1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  300. ^ In Simple Layout, the product form opens into the full browser window, not a new window
  301. ^ Go back to only storing 2 decimal places in the order_total.
  302. 07.04.2008 gregdev
  303. # Task #1978 - If Show Manufacturer Link? is selected increasing product quantity, shifts product detail to left
  304. # Task # 1687 - Discount price calculated wrongly (fixed for VM 1.1.x - not VM 1.0.x)
  305. # Task #1969 - Can't remove customer group and something is wrong, and Vendor problem.
  306. 06.04.2008 soeren
  307. # initially hide vendor module from administration menu
  308. # Task #1982 - Lost password link is still wrong in joomla 1.0.15
  309. # Task #1986 - Recently Viewed Products are not aligned left
  310. 05.04.2008 gregdev
  311. # Fixed blank cells and subtotal rounding on order.order_print
  312. # Task #1249 - Improper price rounding
  313. 04.04.2008 soeren
  314. # Task #1969 - Can't remove customer group and something is wrong, and Vendor problem.
  315. # Task #1975 - Wrong # "forgot the password" - link
  316. ^ moved Javascript Libraries, which are only used by modules to the modules directory. They are part of the mod_virtuemart installation now
  317. (reduces size of com_virtuemart install package - we need to keep it under 2MB!)
  318. ^ reduced size of all PNG images
  319. 04.04.2008 thepisu
  320. # translation fixes for new ePay module (some string added in "common" and "checkout" modules)
  321. 03.04.2008 soeren
  322. ^ updated to new ePay Payment Module version sent in by Thomas Knudsen of ePay
  323. 31.03.2008 soeren
  324. # Task #1951 - Wrong display of child products when coming from account maintenance
  325. # smaller fixes with display of child items + attributes; added label element for accessible radio/checkbox display types
  326. # Task #1934 - forgot the password - link
  327. # fixed Product Feed displaying ampersands for htmlentities; links were relative
  328. # Task #1958 - Fatal error after rev 1338 when trying to look at product details
  329. # Task #1927 - fixed PayPal IPN script on J! 1.5
  330. # Task #1945 - 2 warnings, update one doesn't update
  331. # Task #1957 - hardcoded image
  332. ^ update PayPal payment code
  333. # Bugs in Product Type Parameter processing [Forum Topic 37239]
  334. ^ renamed all Log_* classes to vmLog_* to prevent namespace problems
  335. # wrong accentuated character in Search for Products [Forum Topic 38093]
  336. ^ various changes to make upgrade from VirtueMart 1.0.x easier
  337. # Task #1953 Manufacturer Form strips HTML and Images
  338. # Task #1952 - User > Order List > Remove function bugs
  339. 30.03.2008 thepisu
  340. ^ updated translations: finnish
  341. 28.03.2008 thepisu
  342. # Task #1941 hard coded string
  343. # added various translation strings (module "common")
  344. 28.03.2008 gregdev
  345. + Added separate .sql files for manual installation of modules and mambots (plugins).
  346. 28.03.2008 soeren
  347. + added possibility to use external/remote files as product download files
  348. + possibility to cancel the VirtueMart Update by Patch Package (deletes the Patch File)
  349. !! New Function Table Entry
  350. ###
  351. INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`) VALUES
  352. (NULL, 1, 'removePatchPackage', 'update.class', 'removePackageFile', 'Removes a Patch Package File and its extracted contents.', 'admin');
  353. ###
  354. + possibility to upload a Patch Package to the server instead of relying on the server-server transfer from dev.virtuemart.net
  355. ^ updated Prototype Version to 1.5.1.2 (minified by JSMinifier [http://fmarcia.info/jsmin/test.html])
  356. # fixed Function Form Ajax Calls
  357. # Task #1648 - Incorrect Product Type parameter separator in product_type table
  358. 26.03.2008 gregdev
  359. # Task #1939 - shop.savedcart.tpl.php unclosed div and few typos
  360. 26.03.2008 soeren
  361. # Task #1929 - Image handling bugs
  362. # Task #1935 - Currency & List of accepted currencies
  363. # Task #1938 - "Availability" always visible?
  364. # Task #1920 - Age Verification User Field being reset after viewing from Admin
  365. # Task #1916 - twice description meta tag
  366. # Task #1927 - paypal notify script
  367. # Task #1928 - Display# is not changing
  368. 24.03.2008 soeren
  369. ^ removed eval function from list_payment_methods template, moved tooltip for "Credit Card Validation Value" to the associated label
  370. # Task #1924 - After account creation a warning message is shown.
  371. 23.03.2008 thepisu
  372. # small fix in italian states data
  373. 20.03.2008 soeren
  374. # Task #1917 - Shipvalue is still using old mosToolTip function
  375. # Task #1915 - file rigths during installation
  376. # Task #1914 - close fieldset tag in ps_userfield.php
  377. 19.03.2008 soeren
  378. # fatal error in toolbar on Mambo
  379. # Mambo didn't show correct CSS and loading JS didn't work
  380. # Task #1910 - A closing div braking templates in checkout_register_form.php
  381. ^ non-existing or unpublished products are removed from cart on Cart Update
  382. # Quantity Steps are checked for when updating the cart (say you have a product which can only be ordered at quantity steps of 5 - like 10 or 25)
  383. + added the variable "product_price_raw" to product details page, so the "raw" product price array can be used inside the flypage templates
  384. # Task #1907 - Cart Module not updating after first product added (IE only)
  385. 18.03.2008 soeren
  386. # Task #1902 - Filters reset after add new product, etc.
  387. 17.03.2008 thepisu
  388. # Task #1898 Sort Alphabetically is hard coded
  389. # Task #1905 List of hard coded strings
  390. # added various translation strings (module "common")
  391. ^ updated dutch translation
  392. 15.03.2008 gregdev
  393. # Task #1891 - Add/Update product form, minor bug in prewiev link.
  394. # Task #1896 - nowrap to remove in shopper.shopper_group_form.php
  395. # Fully load Joomla! 1.5 framework for extlayout.js.php
  396. 12.03.2008 soeren
  397. # List Limitstart wasn't set per page.
  398. # Task #1401 - Print View does order total does not include coupon discount.
  399. --- VirtueMart 1.1.0 RC2 released ---
  400. 11.03.2008 soeren
  401. # Task #1897 - Page navigation is wrong after default Display Items change (J1.5+VM1.1)
  402. 11.03.2008 thepisu
  403. # Task #1867 - PHPSHOP_PRODUCT_FORM_ATTRIBUTE_LIST_EXAMPLES
  404. # Task #1877 - Language not being picked up consistently
  405. # Task #1883 - 'Specify the minimum Age' hard coded
  406. # Task #1886 - confirmation_email.tpl translation
  407. 08.03.2008 gregdev
  408. # Task #1882 - Default 'Image unavailable'
  409. # Task #1879 - PDF generator in Product List & Product Details generates gif error
  410. 07.03.2008 gregdev
  411. # Task #1878 - Template breaks when in Account Maintenance
  412. # Task #1677 - When no child is presend and List box for child is selected error is shown
  413. # Task #1880 - PDF creation fails on shop.browse page
  414. 06.03.2008 gregdev
  415. # Task #1497 - Badly formatted Recommend the Product email
  416. - Removed enquiry_english.html
  417. + Added enquiry_email.tpl.php
  418. # Task #1412 - Don't show feed icons when feeds are disabled in the general config settings
  419. 05.03.2008 soeren
  420. # Task #1874 - Confirmation email Ship To, State wrong
  421. # Task #1875 - "No image" points to the wrong directory(didn't cotain the image file) in shop.browse.php
  422. 05.03.2008 gregdev
  423. # Task #1875 - "No image" points to the wrong directory (didn't cotain the image file) in shop.browse.php
  424. # Task #1841 - Attribute Price calculation with group price not correct
  425. # Task #1691 - Discount price shows wrong on flypage, baket is correct
  426. # Task #1876 - Ask a question about... is not working (restored enquiry_english.html)
  427. # Fixed vendor confirmation email missing order items
  428. # Fixed missing product attributes in confirmation emails
  429. 04.03.2008 soeren
  430. # Task #1873 - Adress is missing in Checkout adress
  431. + new Flypage Template Parameter "product_availability_data" (Array), so product availibility can be customized
  432. # Task #1870 - product packaging
  433. # Task #1869 - Custom attribute - remove "add to cart " in browse page?
  434. # Task #1868 - double quote to remove in addtocart_drop.tpl.php
  435. # Task #1865 - Please make sure the form is complete and valid.
  436. # Task #1864 - Confirmation email- wrong shipping country
  437. # Fixed "Security Token not found" Message on Joomla! 1.0.15 when magic_quotes_gpc = Off (ps_main.php)
  438. 04.03.2008 thepisu
  439. # Task #1845 - PHPSHOP_USER_FORM_TITLE should not be used in ps_product_attribute
  440. # Task #1852 - Missing language in Canada post.
  441. # added various translation strings (module "common")
  442. # Task #1524 - During checkout state is cut offed and county uses ISO code.
  443. # added translations strings for update check feature (modules "common" / "admin")
  444. # "Back to Joomla! Administration" was not translated on Joomla 1.5
  445. (can't initialize correctly mosConfig_lang, passed to JS throug "lang" parameter)
  446. ! added ability to pass GET parameter to JS files, if not using fetchscript (was ignored)
  447. # vmAbstractObject validate function was considering "0" as empty
  448. (i.e. was unable to insert new "0" level user group)
  449. # producted user groups not correctly checked (was able to delete core groups)
  450. 03.03.2008 soeren
  451. # too long words in reviews break the site layout
  452. # Task #1862 - Random Product Module: table layout don't output correct xhtml
  453. # Task #1860 - cannot send order, error and wrong page after step 4
  454. 02.03.2008 soeren
  455. # Task #1810 - When Product Price field is empty on the category view error is given.
  456. # Task #1858 - Language Strings in rel 1284
  457. ^ Order Details pages show all custom user fields now
  458. - removed email_*.html (localized email templates)
  459. ^ changed Order Confirmation Email to use a php-based template (/order_emails/confirmation_email.tpl.php)
  460. + custom registration/user fields are sent with confirmation email now
  461. 29.02.2008 gregdev
  462. # Task #1415 - no account creation bug
  463. # Fixed missing global variable when adding custom attributes.
  464. # Task #1832 - Flypage not change on product browsing...
  465. 29.02.2008 soeren
  466. # Task #1815 - Cancelling user field it creates a blank / empty user field
  467. # Task #1816 - User fields, value section sometime is shows sometime it doesn't
  468. # Task #1833 - quantity ,drop down list, add to cart
  469. # Task #1834 - list of prices, thanks Valerie!
  470. # 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
  471. # Task #1839 - Empty name, empty price in product list (extended layout)
  472. # Task #1851 - Quantity Start and Quantity End language strings missing from List Prices
  473. # Task #1800 - mod_virtuemart_manufacturers said "No manufacturers defined!"
  474. # undefined var "product_parent_id" in product.product_display.php
  475. ^ Saving some queries on product price retrieval + product field retrieval
  476. # Task #1853 - Additional image upload not working
  477. 27.02.2008 gregdev
  478. # Task #1849 - Missing field values in Joomla 1.5
  479. 26.02.2008 soeren
  480. + added basic VirtueMart Version Updater Functionality. It requires two new functions:
  481. ###
  482. INSERT INTO `jos_vm_function` ( `function_id` ,`module_id` ,`function_name` ,`function_class` ,`function_method` ,`function_description` ,`function_perms`)
  483. VALUES ( NULL , '1', 'getupdatepackage', 'update.class', 'getPatchPackage', 'Retrieves the Patch Package from the virtuemart.net Servers.', 'admin'),
  484. (NULL , '1', 'applypatchpackage', 'update.class', 'applyPatch', 'Applies the Patch using the instructions from the update.xml file in the downloaded patch.', 'admin');
  485. ###
  486. # Task #1844 - Moving product to another category gives error
  487. 26.02.2008 gregdev
  488. # Task #1842 - Can't put no order-by on admin (and so in the user interface)
  489. ^ Added $Itemid to template variables for browse_orderbyform.tpl
  490. ^ Changed all theme class names to vmTheme for easier theme creation (Task #1822)
  491. 26.02.2008 thepisu
  492. # Task #1835 - Add Product Type menu label
  493. # added many translations (modules common/admin)
  494. # minor fixes
  495. 20.02.2008 gregdev
  496. # Task #1811 - first query doesn't execute in ps_product_product_type::delete_record()
  497. 20.02.2008 soeren
  498. # Task #1473 - ps_product_category.php timeout
  499. 18.02.2008 gregdev
  500. # Fixed - clicking save button on account.billing incorrectly returns to store.index with J! 1.5.1 SEF enabled
  501. # Fixed - Call to a member function on a non-object ($vm_mainframe) in checkout_register_form
  502. 15.02.2008 gregdev
  503. # Task #1556 - Added native Joomla! 1.5 .xml file for vmproductsnapshots plugin
  504. # Added missing global $database in virtuemart_parser.php
  505. 15.02.2008 soeren
  506. # Task #1793 - moving products to another category give fatal error
  507. # Task #1556 - mosProduct Snapshot not working in Joomla 1.5
  508. 15.02.2008 gregdev
  509. # Task #964 - Silent registration through mod_virtuemart shows user name/password
  510. + Added vmGenRandomPassword() ( to replace mosMakePassword() )
  511. # Added missing $mosConfig_absolute_path (for com_securityimages support)
  512. 14.02.2008 thepisu
  513. # updated languages: finnish, hungarian, russian, italian
  514. ^ updated Argentine currency
  515. # fixed typo
  516. 14.02.2008 gregdev
  517. # Unchecking "Show Prices including tax?" results in PHP Notice.
  518. # Fixed unreachable code in ps_shopper_group->add().
  519. ^ Removed 'yes/no' text from "Show Prices including tax?" checkbox
  520. # Task #1790 - User-defined "User Registration Field" of type 'Checkbox Single' doesn't work (thanks to pyh)
  521. # Task #1779 - Notice: Undefined variable: option
  522. 13.02.2008 soeren
  523. # Task #1785 - Semicolon missing in theme.css file
  524. # Bug in ps_product when using product types with apostrophes
  525. 12.02.2008 gregdev
  526. # Task #1670 - Discount price field does not save value.
  527. 12.02.2008 soeren
  528. # Manufacturer ID left empty in product form when only one manufacturer present
  529. # Task # 1706 - Deselection of Sort Order in Configuration not working
  530. 12.02.2008 gregdev
  531. # Task #1779 - Installation archive files don't get deleted in Joomla 1.0.x
  532. 11.02.2008 soeren
  533. # Task #1683 - When a word in category contain ' apostrophe in mod_virtuemart the categories are not displayed
  534. # Task #1729 - JS cook menu type give error in Internet Explorer
  535. # Task #1755 - Blank Notice on Add Tax Information
  536. # Task #1778 - Converting cent to dollar amount
  537. 09.02.2008 gregdev
  538. ^ Set default for 'Show on shipping form' to 'No'
  539. # Ensure that system user fields (sys=1) do not have their names changed.
  540. # Row not added to #__vm_order_user_info when order is confirmed.
  541. 09.02.2008 soeren
  542. # Operation Aborted Error in IE when browsing products + Lightbox'ed Links enabled
  543. # Task #1745 - mod_virtuemart_allinone error
  544. # Task #1702 - When save Store image missing
  545. # Task #1766 - Account Order Details: Fatal Error in account.order_details.tpl.php on line 322
  546. 08.02.2008 gregdev
  547. # Task #1425 - Changing User fields have no effect in frontend Shipping Addresses section
  548. !!! DATABASE: TABLE STRUCTURE CHANGE
  549. ###
  550. ALTER TABLE `jos_vm_userfield` ADD `shipping` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `registration`;
  551. 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);
  552. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='company';
  553. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='first_name';
  554. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='last_name';
  555. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='middle_name';
  556. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='address_1';
  557. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='address_2';
  558. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='city';
  559. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='zip';
  560. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='country';
  561. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='state';
  562. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='phone_1';
  563. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='phone_2';
  564. UPDATE `jos_vm_userfield` SET `shipping`=1 WHERE `name`='fax';
  565. ###
  566. 08.02.2008 soeren
  567. ^ Added getUserStateFromRequest Handler to vmMainframe
  568. # preventing empty Orders (throws a critical error)
  569. # Task #370 - Sorting Products by Price on shop.browse is wrong
  570. ^ Task #1039 - Bug in adding new Product gui - discounts
  571. ^ Task #1377 - mark downloadable Order Items
  572. 07.02.2008 gregdev
  573. # Task #1710 - Basic and Advanced component parameters (added config.xml to virtuemart.j15.xml)
  574. 07.02.2008 thepisu
  575. # Updated Finnish lang files (translation by Mauri)
  576. # Task #1735 Translation bug in admin product menu
  577. # Task #1738 Translation bug in admin special products
  578. # Task #1736 Translation bug in product atribute
  579. 06.02.2008 gregdev
  580. + Added the ability to set product, category, flypage, or page in a Joomla menu item
  581. # Fixed missing slash in install (for loading sql sample data)
  582. ^ Suppressed error messages when extracting tar.gz files during installation
  583. ^ Cleaned up the component .xml files
  584. 06.02.2008 soeren
  585. ^ tax rate list contains 0% tax rate now by default
  586. ^ when deleting files from a product, the actual file is not removed from the server when it's used by a different product
  587. # 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)
  588. # Task #1746 - downloadable products are not published
  589. # changed default admin "layout" from extended to standard
  590. # fixed javascript errors in the file form (standard layout)
  591. 05.02.2008 soeren
  592. # Task #1750 - Two slashes on paths in install.php
  593. # Task #1747 - Problems with apostrophe in product edit window
  594. # Registration with automatic login wasn't working on Joomla! 1.0.14
  595. ^ 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)
  596. # Logged Errors were not displayed in Simple Layout
  597. 04.02.2008 soeren
  598. + added new registration field types for "Captcha" and Age Verification (using simple date drop-down lists)
  599. Captcha uses Walter Cedric's com_securityimages (http://www.waltercedric.com) and is only available if that component is installed!
  600. 04.02.2008 gregdev
  601. # Task #1745 - mod_virtuemart_allinone error
  602. + Restored the special.png image for the all-in-one module
  603. # Task #1741 - Error in mod_productscroller.php
  604. ^ Adjusted dates/versions inside module .xml files
  605. 01.02.2008 gregdev
  606. ^ Ability to choose featured (special) products only for product scroller (thanks Michel Beek!)
  607. ^ Added separate module builds for Joomla! 1.5 in the ant build script.
  608. # Added Joomla! 1.5 .xml install files for the VirtueMart modules.
  609. ^ Made module names consistent and cleaned up the module descriptions.
  610. # Task #763 - ScrollWidth does not effect Width of Productscroller /w Fix
  611. # Task #1692 - Payment Method List in Admin panel not work
  612. 30.01.2008 soeren
  613. # Task #1731 Category Thumb not displayed when dynamic thumbnail resizing is enabled
  614. 30.01.2008 gregdev
  615. # Task #1733 - Missing argument 2 for vmredirect()
  616. 29.01.2008 soeren
  617. # Task #1727 - Layout error after installation
  618. # Task #1725 - Frontend admin link error
  619. 28.01.2008 soeren
  620. # Task #1725 - Frontend admin link error
  621. # Admin Product List in Frontend didn't allow Price Management due to wrong URLs
  622. 27.01.2008 thepisu
  623. # Changed peruvian currency (Peruvian Nuevo Sol)
  624. # updated SQL files
  625. # small fixes in languages
  626. 26.01.2008 gregdev
  627. # Restore $VMVERSION fix (for install)
  628. # Fixed Warning: mysql_real_escape_string() expects parameter 2 to be resource (compat.joomla1.5)
  629. # Variable can't be assigned by reference (account.order_details)
  630. 25.01.2008 soeren
  631. # Task #1717 - Security Token message when saving shipping address in backend administration
  632. # Task #1715 - Publish/unpublish check mark buttons not working in IE, when clicked it give 404 error
  633. # Task #1479 - Backend - Cancel shipping address takes user back to user list
  634. 25.01.2008 gregdev
  635. # Fixed another undefined variable $VMVERSION warning (during install)
  636. # Removed reference to non-variable for PHP4 (virtuemart_parser)
  637. 24.01.2008 gregdev
  638. ^ Allow access to download area from mod_virtuemart_login
  639. # Task #1711 - User registration work is not complete
  640. # Obtain language variable correctly
  641. # Task #1676 - Class 'mosCommonHTML' error when trying to add parameters to product type
  642. # Task #1652 - use of deprecated method mosCommonHTML::loadCalendar()
  643. # Task #1701 - Ask a question about this product give error with legacy plugin off
  644. ^ Cleaned up the install (especially for Joomla! 1.5)
  645. # Added missing logging constants to the default config file
  646. # Fixed undefined variable $VMVERSION warning
  647. # Use vmMail (instead of mosMail) when creating a user in VM backend
  648. 21.01.2008 mwmills
  649. ! @MWM1 used in source code comments.
  650. + Logging & Debugging enhancements: See new modules: classes/Log/LogInit.php & classes/DebugUtil.php for more information.
  651. ^ $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.
  652. # Fixed a bug in classes/Log/display.php - referred to class 'Log' instead of 'vmLog'.
  653. ^ Added some formatting options to classes/Log/file.php
  654. ^ 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.)
  655. ^ Changed admin.show_cfg.php to add new logging & debug-related configuration parameters.
  656. ^ 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.
  657. 21.01.2008 soeren
  658. # 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)
  659. # Pressing "Cancel" after Saving returns to standard Joomla! Admin Interface (Extended Layout only)
  660. # Task #1690 - Bad filenames for Products and Categories with non-ASCII chars
  661. # Task #1689 - Invalid Token during login in joomla! 1.5
  662. 21.01.2008 thepisu
  663. # Task #1637 Missing VM_RECOVER_CART language string
  664. # Task #1673 NotifyMe language bug
  665. # added translations for various strings (in module 'common')
  666. 16.01.2008 soeren
  667. # Task #1681 - Problem with Page Navigation - (1st page in product list)
  668. 15.01.2008 soeren
  669. # Task #1675 - Currency module give fatal error
  670. # Task #1674 - When no sort order is selected in Available "Sort-by" fields configuration, error is given
  671. # additional File Upload not working correctly on Windows Systems
  672. # Task #1659 - ß as attribute value
  673. # Task #1669 - Browsing categorys end in redirect error
  674. 15.01.2007 thepisu
  675. # Task #1667 Categorylist, OderList icon names
  676. # Task #1671 Missing PHPSHOP_ADMIN_CFG_PRICES_INCLUDE_TAX
  677. 14.01.2008 soeren
  678. ^ updated modules for J! 1.5 (still don't install with disabled Legacy Mode)
  679. ^ Updated Currencies Module to work on J! 1.5 (shows a select list with all available currencies now)
  680. 14.01.2008 thepisu
  681. # Task #1660 Replace PHPSHOP_ERROR message with real message
  682. # Task #1663 CVS upload link in VM backend is redirected to a not found page
  683. ! modified Javascript handling menu items, if target is '_blank' or '_top' JS is ignored
  684. 13.01.2008 soeren
  685. # Task #1665 - Class 'mosphpmailer' not found when trying to register user in Joomla 1.5
  686. # Task #1664 - Empty page after last step in checkout
  687. # Task #1661 - Missing argument 6 for vmMail() when trying to registration user in Joomla 1.0.13
  688. 11.01.2008 soeren
  689. # Task #1655 - Call to undefined function mosmail() - user registration
  690. # Task #1656 - Mambots not working in product description
  691. # Task #1654 - PHP Task #27626 html_entity_decode bug
  692. # Task #1658 - Module permission form error
  693. 10.01.2008 gregdev
  694. # Task #508 System allow a end-date before the start-date for discount
  695. 10.01.2008 soeren
  696. # Task #1653 - Call to a member function setQuery() error message
  697. 09.01.2008 thepisu
  698. - removed no more used CSV-related language strings
  699. 09.01.2008 soeren
  700. # fixed InputFilter Class forTask #1574 and Task #1581: errors in HTML in product descriptipion
  701. ^ optimized query in dynamic_state_list function (not running a query for each country, but just one now)
  702. - removed CSV Upload from VirtueMart Core (CSVImproved handles CSV Import/Export much better: http://csvimproved.com)
  703. ^ last called page is correctly remembered now (important for Administration) and loaded when returning to VM ADMIN
  704. 08.01.2008 gregdev
  705. ^ Set usertype in Joomla! 1.5 shopper registration (ps_shopper)
  706. ^ Native Joomla! 1.5 compatibility changes for mod_virtuemart
  707. ^ Change how we get $my in virtuemart_parser for Joomla! 1.5 (native and legacy support)
  708. 08.01.2008 thepisu
  709. # Added translations for various strings (modules product/shop/store/zone)
  710. 08.01.2008 soeren
  711. # Task #1591 - Add product in Modify Order incorrectly opens Order Status Change tab
  712. # Task #1649 - htmlTools.class listFactory->newRow() not holding class, id or attributes
  713. # Task #1648 - Incorrect Product Type parameter separator in product_type table
  714. # Task #1647 - Double menu buttons are shown
  715. # Task #1645 - Call to a member function loadBotGroup error when trying to browse product
  716. 07.01.2008 thepisu
  717. # Added translations for various strings (modules admin/affiliate/checkout/help/order)
  718. 07.01.2008 soeren
  719. # Toolbar not visible in Product Form Popup under Joomla! 1.5
  720. # Task #1634 - Attribute name with äöüß not work
  721. # Task #1638 - Layout Tabs not working in Internet Explorer
  722. # Task #1640 - require_once virtuemart_parser.php in virtuemart.php
  723. # Task #1643 - Error message in "Parameters of Product Type"
  724. # Category won't save when no WYSIWYG Editor is enabled [http://forum.virtuemart.net/index.php?topic=35170.0]
  725. - removed some Javascripts for a smaller component archive
  726. removed: Scriptaculous, Behaviour, Lightbox(2 + "gone wild"), LiteBox, WindowJS
  727. 05.01.2008 soeren
  728. # Task #1636 - Manage User Fields - mosHTML Class
  729. 03.01.2008 thepisu
  730. + Re-added some language strings previusly deleted.
  731. # Removed extra comma in english common language.
  732. # Various fixes in language files.
  733. 02.01.2008 soeren
  734. # Task #1611 - Search with Keywords that contain quotes/apostrophes doesn't work
  735. # 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)
  736. + added protection against CSRF (using the parameter "vmtoken" to verify the
  737. validity of a request that will execute a function through the parameter "func" in admin mode).
  738. 02.01.2008 thepisu
  739. ^ Task #1268 Language strings modularization; a lot of strings moved + cleaning
  740. # Task #1624 Admin area problem, caused by error in extlayout.js.php
  741. (JTable class was missing, added in compat.joomla1.5)
  742. # Task #1620 Danish language file - corrupt charset (+ fixed all langs)
  743. 29.12.2007 gregdev
  744. # Fixed "unable to add new discounts" (ps_product_discount)
  745. 22.12.2007 gregdev
  746. + Added vmArrayToInts() to replace mosArrayToInts() (ps_main)
  747. # Use vmArrayToInts() instead of mosArrayToInts() (virtuemart_parser)
  748. # Removed call to mosCommonHTML::loadOverlib(), cleanup, added javascript to open contact form (admin.user_form)
  749. ^ Register mosUser for autoloading until a better solution is found (compat.joomla1.5)
  750. ^ Fixed spelling error (english.php)
  751. # Removed mosGetParam() for native Joomla! 1.5 compatibility (get_final_confirmation.tpl)
  752. # Use VirtueMart's DATE_FORMAT_LC (ps_checkout, reviews.tpl)
  753. # Removed CAN_SELECT_STATES (admin.user_address_form, account.shipto.tpl)
  754. 21.12.2007 gregdev
  755. ^ More changes for Joomla! 1.5 native compatibility.
  756. ^ Register mosMenuBar for autoloading.
  757. 21.12.2007 soeren
  758. # Task #1619 - Unable to install VM 1099 in Joomla 1.5 RC4+
  759. ^ when modifying a product via Frontend Admin => Click "Edit" Icon, the user is returned to the site correctly now (index.php, not index2.php)
  760. ^ more changes for Joomla! 1.5 native compatibility. VirtueMart should now run without Legacy Mode.
  761. 19.12.2007 soeren
  762. ^ added "_JEXEC" to all file headers + more changes to achieve Joomla! 1.5 native integration
  763. 18.12.2007 soeren
  764. + added extended Search Mambot by Alejandro Kurczyn (one version for Joomla! 1.0 + Mambo, one native for Joomla! 1.5)
  765. 18.12.2007 thepisu
  766. ^ Task #1268 Language System Modularization (1st step - made structure and moved all strings to "common")
  767. ! build scripts changed to reflect new folder structure (languages/MODULE/LANGUAGE.php)
  768. ! actually no change needed for $VM_LANG->_() calls
  769. 17.12.2007 soeren
  770. # fixed wrong queries in Sample Data SQL file
  771. 16.12.2007 soeren
  772. # images of products with accented chars in their name weren't showing up on frontpage and product form
  773. 14.12.2007 gregdev
  774. # Fixed typos in ps_export
  775. # Fixed table creation for new product type
  776. # Closing </table> tag in payment methods list
  777. # Obtain _BACK string from VM_LANG (flypage-ask.tlp.php)
  778. ^ Moved advanced attributes select list to the template
  779. 12.12.2007 thepisu
  780. # states list ordered by state name
  781. # Task #1588 Can't edit group properties in Shopper Group List
  782. # Task #1569 Multiple Prices and shopper group with % discount
  783. (shopper group percent discount was not working, also with single prices)
  784. 12.12.2007 soeren
  785. ^ Task #1582 - ps_session.php - checkSessionSavePath fails on custom session handlers
  786. # Task #1594 - Apostrophe search word returns 0 results.
  787. (search for products with a single or double quote is possible now)
  788. ^ the advanced search now can handle multiple keywords (separated by a space)
  789. ^ when the Product Search returns 1 product, the customer is redirected to the details page of that product instead
  790. of the search result overview
  791. 07.12.2007
  792. # Task #1589 - User registration error when Affiliate is enabled / can not browse shop
  793. # Task #1320 Adding a "Print" button in order.order_printdetails (hiding print button from print output)
  794. --- VirtueMart 1.1.0 beta2 released (05.12.2007, Rev. 1076) ---
  795. 05.12.2007 thepisu
  796. # Task #1320 Adding a "Print" button in order.order_printdetails (small fixes, now working)
  797. 03.12.2007 soeren
  798. # Task #1579 - Shipping Module Form "Cancel" shows second side menu
  799. # Task #1578 - Read Only setting in manage user fields not working.
  800. # Task #1577 - Child/sub category; when updated it becomes top-level category
  801. # Task #1576 - Search Function doesn't work anymore
  802. 03.12.2007 thepisu
  803. # tax % not displayed correctly
  804. # vmTooltip image alignment (absmiddle)
  805. # hardcoded strings in store edit form
  806. + added link to PHP strftime manual near to store date format
  807. 02.12.2007 thepisu
  808. # Task #1571 - Some hard coded language strings in admin panel (payment classes)
  809. # HTML entites should not be used in SELECT states list
  810. 02.12.2007 soeren
  811. # Task #1574 - errors in product description
  812. # Task #1573 - Bank account language tags missing
  813. 30.11.2007 soeren
  814. # Task #1553 - Product with multi attribute only the first attribute is shown on frontpage
  815. # moved manufacturer- and vendor-specific out of the product class
  816. + Print Icon on PopUp pages
  817. # fixed PayPal SQL install error
  818. 28.11.2007 soeren
  819. # Task #1565 - Manage User Fields unclick able.
  820. 27.11.2007 soeren
  821. - Task #1559 - Customers can select a state/region? Not needed anymore
  822. # user form submission not using Ajax
  823. # fixed empty virtuemart Cookie under Joomla! 1.5
  824. 27.11.2007 thepisu
  825. # Task #1547 - User activation link with Joomla! 1.5
  826. # euro symbol not converted to html entity
  827. # typo corrections
  828. # Task #1360 - Hardcoded language in account.order_details.tpl.php
  829. 26.11.2007 thepisu
  830. ^ language variables are now globally called by using "_" function, like: $VM_LANG->_('MYSTRING')
  831. ! language variables must be called without starting "_" underscore; for example, $VM_LANG->_('MYSTRING') will call $_MYSTRING variable
  832. ! html entities are automatically converted in strings; to prevent it (example in javascript alert), use $VM_LANG->_('MYSTRING',false)
  833. + language function $VM_LANG->exists('MYSTRING'), return true if string exists in language file
  834. + charset definition in language file, used for htmlentities PHP function; now language file charset can be different from Joomla! charset
  835. # some minor corrections
  836. + added function $ps_DB->getTableFields(array), for Joomla 1.5 compatibility (function not present in legacy plugin)
  837. 24.11.2007 soeren
  838. ! Known Issue: Redirection from https => http (if "generally prevent https" enabled) not working on Joomla! 1.5 currently,
  839. because Joomla! 1.5 doesn't know a $mainframe->getCfg('live_site') value other than the currently requested URL
  840. // TODO: make "URL" constant editable in the Shop Configuration (just like the SECUREURL value)
  841. # fixed add-to-cart message (ajax response) on Joomla! 1.5
  842. # Task #1560 - Error message in product scroller module
  843. 23.11.2007 soeren
  844. # fixed Currency Selector Module configuration
  845. # Task #1554 - Products in unpublished category are shown in search result
  846. # Task #1552 - Call for pricing gives 404 not found error message
  847. # Task #1550 - In backend Product list Manufacture column does not show other manufacturer's name
  848. # Task #1549 - Deleting a state give 'Country ID could not be found' error
  849. # Task #1547 - User activation link with Joomla! 1.5 (secondy try)
  850. 22.11.2007 thepisu
  851. + Task #1533 Add Spanish and Italian states in installation SQL
  852. + added states for Armenia, Iran, India
  853. + added currency (Armenian Dram)
  854. ^ state codes correction (2char codes were not unique) for Brazil, China, Romania (source: Wikipedia/ISO_3166-2)
  855. ^ Task #1537 state_3_code UNIQUE KEY ? - Changed unique keys for vm_states table
  856. 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
  857. (the ALTER command will not work because of duplicated 2char codes)
  858. ^ product.product_discount_form: popup calendar, updated for using vmCommonHTML::scriptTag and J1.5 compatibility
  859. ^ product.product_form: translated string "Search for Products or Categories here:"
  860. 21.11.2007 soeren
  861. # Task #1548 - Class 'mm_InputFilter' not found
  862. # Task #1547 - User activation link with Joomla! 1.5
  863. # Task #1536 - Back to the country from state list not functioning properly
  864. 18.11.2007 soeren
  865. # Task #1541 - Error during installation of com_virtuemart rev. 1039
  866. # Task #1540 - virtuemart.cfg.php - offline message, try escaping single quotes with //'
  867. # Task #1539 - empty thankyou page, direction to paypal nomore working after rev 1039
  868. 13.11.2007 soeren
  869. + added support for "REPLACE" queries to buildQuery function
  870. # States weren't deleted on Country Deletion
  871. ^ changes most deprecated mos* function calls to separate vm* functions (VirtueMart's own functions)
  872. Examples: mosGetParam => vmGet, mosReadDirectory => vmReadDirectory, mosRedirect => vmRedirect
  873. ^ converted more UPDATE and INSERT queries to use the "new" buildQuery function
  874. 09.11.2007 soeren
  875. # Task #1438 - Adding product not working in IE (it was due to the Tabs being rendered before the DOM was ready)
  876. # Task #1530 - Add Attribute - empty save message popup window.
  877. 08.11.2007 thepisu
  878. # in left menu, corrected forum link to new server 'forum.virtuemart.net'
  879. # changed info text in the JS box when customer click on 'Notify Me' button (waiting list feature)
  880. # calendar for availability date was not working in J1.5 (changed lang file to calendar-en-GB.js)
  881. # added translation to 'Select Image' for availability images box, and to 'Control Panel' tab
  882. # in availability images tip, corrected folder reference; now is taken from theme setting
  883. # 'global $ps_product_type_parameter' not defined in product type form
  884. 07.11.2007 thepisu
  885. # Fixed task #1372 - Hard coded language strings in zw_waiting_list.php (used sprintf for mail translation)
  886. # added translations to strings in Product Form / Waiting List tab
  887. # in Product Form / Waiting List tab, added user email and notify status; if user was not logged when requested notif,
  888. before only "()" was displayed, now it's possibile to see his email address
  889. 05.11.2007 thepisu
  890. # Fixed task #1510 - Order steps are not correct (using PHP 5.2.4, foreach and key() not compatibile)
  891. 05.11.2007 thepisu
  892. # added translations to strings in VM toolbar / menu / lists (Publish, Unpublish, Please make a selection, ...)
  893. # fixed typo
  894. 02.11.2007 soeren
  895. # changing the ENCODE_KEY could lead to configuration file errors + wrong re-encryption of encrypted data
  896. # implemented changes to prevent saving a configuration file with wrong PHP syntax (escaping single quotes and stuff)
  897. # Task #1522 - Lost every html-tag in store description!
  898. ^ implemented a workaround for problems with the "fetchscript.php" script, which loads javascripts and stylesheets. If it
  899. doesn't load the Ext Library in the backend, the user is redirected to the standard layout with direct javascript and
  900. stylesheet references
  901. 31.10.2007 soeren
  902. # fixed a logout problem under J! 1.5 after checkout and on viewing order details
  903. 31.10.2007 gregdev
  904. # Fixed task #1443 - When in product list a product is selected and New product button in clicked error is given (on simple layout)
  905. # Added country to the list of available variables in the address on the final checkout confirmation page
  906. 30.10.2007 gregdev
  907. # Fixed task #1365 - Order Status not updated after successfull paying with PayPal
  908. + Joomla! 1.5 compatibility: Added Joomla! 1.5-specific user creation in the VM backend.
  909. # Fixed task #1519 - Error in Login Module. PHP 4 compatibility.
  910. # Fixed payment method extra info being cut off
  911. 29.10.2007 gregdev
  912. # Fixed task #1439 Creating new users on Joomla! 1.5 fails. Can now create/edit users in VM backend.
  913. ^ Added $startForm parameter to ps_userfield::listUserFields() to allow not printing the <form> tag
  914. ^ Joomla! 1.5 compatibility: PayPal notify.php changes for loading Joomla! configuration and session
  915. 27.10.2007 gregdev
  916. # Joomla! 1.5 compatibility: fixed saving new user in frontend.
  917. ^ Adjusted registration complete message to reflect being automatically logged in.
  918. 26.10.2007 soeren
  919. + added new request class (from Joomla! 1.5 with small modifications) to have a CMS-independent request filter and
  920. handler class
  921. 25.10.2007 gregdev
  922. # Fixed task #1479 - Backend - Cancel shipping address takes user back to user list
  923. + Added "Remember me" to mod_virtuemart and mod_virtuemart_login. Uses VM_SHOW_REMEMBER_ME_BOX configuration setting.
  924. 24.10.2007 gregdev
  925. # Task #1415 - no account creation bug (prompt to enter user name with No Account registration option)
  926. # Joomla! 1.5 compatibility: Fixed task #1508 - Two different Registration Complete messages in Joomla 1.5 (ps_shopper.php)
  927. 24.10.2007 soeren
  928. ^ stoeradmins/admins can access the shop even if it is in offline mode
  929. + added support for the dompdf PDF generation library (PHP5-only and not as good as the HTML2PDF class, but better GIF- and CSS-Support)
  930. 17.10.2007 soeren
  931. # fixed next/previous product links in Print View
  932. + implemented "Notify Me!" modification by Corey, which shows a "Notify Me" button instead of "Add to Cart"
  933. + added new QUERY_STRING filter to better prevent XSS attacks using the query string
  934. 16.10.2007 soeren
  935. # applied some fixes to the DHL shipping module/label printing function
  936. 13.10.2007 soeren
  937. # Task #1468 - Can not send 'Recommend this product to a friend' email
  938. 11.10.2007 soeren
  939. # Task #1431 - Advanced Search Result page direction
  940. # Task #1465 - Quantity text still shown when box set to hide
  941. # another fix to Task #1471 - Recommend this product to a friend formating lost if form not complete
  942. ^ moved module-accompanying javascripts from /modules to components/com_virtuemart/js
  943. # suppressed html_entity_decode error notices, because of unsupported charsets
  944. 11.10.2007 gregdev
  945. # Joomla! 1.5 compatibility: more elegant fix for autoloading problem
  946. 10.10.2007 gregdev
  947. # Joomla! 1.5 compatibility: legacy classes are now registered for autoloading
  948. 09.10.2007 soeren
  949. ^ removed "eval"s from the image processing function, fixed using the disableToggle function in the product form
  950. # fixed Mambo 4.6.2 login issue (+CSV Upload Error) - thanks to Andr� ¹‰s
  951. 06.10.2007 gregdev
  952. # Joomla! 1.5 compatibility: Set $my->gid
  953. 03.10.2007 gregdev
  954. # Fixed missing $timestamp in order add immediately after checkout
  955. 02.10.2007 soeren
  956. # fixed Internet Explorer "Operation aborted" error by outsourcing Layout Loading code into /js/extlayout.js.php
  957. ^ Updated ExtJS from v1.1 to v1.1.1 + fix for Tabs without Text in IE on Joomla! 1.5 in Standard Layout
  958. 01.10.2007 soeren
  959. # fixed "Recommend to a friend" form
  960. # fixed Coupon Discount Value not adjusted when adding products or updating product quantity
  961. 01.10.2007 gregdev
  962. # Task #1469 - Changed toggler and stretcher code for update mootools (fixes checkout login/registration page accordian)
  963. 28.09.2007 soeren
  964. ^ Updated MooTools from v1.00 to v1.11 (+ adjustments)
  965. 27.09.2007 gregdev
  966. # Joomla! 1.5 compatibility: Fixed $mosConfig_absolute_path problem in show_image_in_imgtag.php
  967. 26.09.2007 soeren
  968. # Task #1444 - Wrong URL when using page navigation in Order information
  969. # Task #1455 - confirmation mail --> Orderlink
  970. # Task #1462 - Language strings missing in Recommend this product to a friend popup.
  971. # Task #1463 - Wrong title in Shipping Module Form
  972. 20.09.2007 gregdev
  973. # Renamed a string in the account.billing template
  974. ^ Added account maintenance link and login/logout redirection to the VirtueMart login module; added <br /> after pre-text.
  975. # Task #1440 - Deleting a user a Joomla user that is not yet a VM user from the VM backend deletes the user
  976. 18.09.2007 soeren
  977. # Error when adding a product with attributes using non-ASCII characters
  978. # Task #1442 - When in product list a product is selected and New product button in clicked error is given
  979. # Theme Stylesheet and JS not correctly loaded when using https
  980. ^ now a HTTPS redirect is done in the admin section if the module is forced to use https (Joomla! 1.5 only)
  981. + added a new configuration key that allows to change the encryption function for encrypting sensible data in the database
  982. You now can switch to the much safer "AES_ENCRYPT" if your MySQL Server Version is >= 4.0.2
  983. ! This means an important change for all payment modules, which rely on transaction keys from the
  984. payment_method table (payment_passkey). Instead of using "ENCODE" or "DECODE" in the queries,
  985. from now on you must use the constants "VM_ENCRYPT_FUNCTION" and "VM_DECRYPT_FUNCTION".
  986. Example: $database->query( "SELECT ".VM_DECRYPT_FUNCTION."(payment_passkey,'".ENCODE_KEY."') as passkey FROM #__{vm}_payment_method ..." );
  987. ^ changed the vmIsJoomla Function to accept comparison operators
  988. # fixed Transaction Key Change functionality for Joomla! 1.0.13
  989. 14.09.2007 gregdev
  990. ^ Joomla! 1.5 compatibility: fixed Joomla! pathways
  991. ^ Adjusted internal VirtueMart pathways (account maintenance, shop.browse, shop.product_details)
  992. ^ Added pathway handling functions in vmMainFrame class
  993. ^ Added ps_product_category->getPathway function (supports creating the category URLs)
  994. 14.09.2007 soeren
  995. # Task #1441 - In extended layout view when saving shipping module, save message is populated by shipping module
  996. # Task #1438 - Adding product not working in IE ("Operation aborted" Error in IE when loading the product form)
  997. 12.09.2007 gregdev
  998. + Added a separate VirtueMart login module.
  999. ^ Joomla! 1.5 compatibility: fixed password check on payment methods
  1000. # Fixed missing global $mosConfig_allowUserRegistration in VirtueMart login module
  1001. ^ Joomla! 1.5 compatibility: Added 'Forgot your password' option to the VirtueMart module
  1002. ^ Joomla! 1.5 compatibility: login/registration forms
  1003. ^ Removed the login form from the the shop.registration
  1004. ^ Moved logic from the template (login_form.tpl.php) to checkout.login_form.php
  1005. 10.09.2007 gregdev
  1006. ^ Joomla! 1.5 compatibility: load compat file in virtuemart_parser (for use in modules, etc); added global user registration settings
  1007. # Joomla! 1.5 compatibility: Task #1423 - Fixed login/logout from mod_virtuemart.
  1008. ^ Joomla! 1.5 compatibility: tigratree change
  1009. # Joomla! 1.5 compatibility: Task #1427 - Selecting All in shop.browse results in no records
  1010. 06.09.2007 macallf
  1011. + Added autofill of user name and email address for logged in user when using email to a friend.
  1012. ^ Added index2.php to the available pages for adding a stylesheet in function addStyleSheet - mainframe.class.php
  1013. 06.09.2007 gregdev
  1014. # Joomla! 1.5 compatibility: Task #1419 - adjusted mosConfig_cachepath
  1015. 06.09.2007 macallf
  1016. # Task #1386 implemented page navigation at product level. Corrected get_neighbour_product in ps_product.php
  1017. 06.09.2007 macallf
  1018. # Task #1389 Saved cart reappears after checkout. ps_checkout.php edited to delete saved cart.
  1019. # Delete saved cart pointed to wrong function. sql.virtuemart.php Corrected with the correct functio name.
  1020. 05.09.2007 gregdev
  1021. # Joomla! 1.5 compatibility: Task #1410 - initialize editor correctly for front-end admin
  1022. # Task #1411 - changed to use string from Virtuemart language file
  1023. 05.09.2007 macallf
  1024. # Task #1400 ps_cart.php fixed to display tip when adding 0 products to the cart using childlist
  1025. 04.09.2007 gregdev
  1026. ^ Added DHL shipping method strings to the language files (thanks to aravot!)
  1027. # Fixed blank page after payment confirmation (corrected the LEFT JOIN)
  1028. # Fixed terms of service checkbox layout
  1029. 03.09.2007 gregdev
  1030. # Task #1387 - admin.theme_config_list.php missing
  1031. # Fixed hardcoded strings in admin.show_cfg.php and admin.theme_config_form.php.
  1032. ^ Joomla! 1.5 compatibility: Added $ps_product to list of globals in virtuemart_parser.php
  1033. ^ Joomla! 1.5 compatibility: change in the compatibility file
  1034. ^ Joomla! 1.5 compatibility: tigratree template change to support new JApplication structure
  1035. 29.08.2007 gregdev
  1036. # Added Shipping module language variables
  1037. 25.08.2007 soeren
  1038. # Task #1357 - Performance problems creating new products
  1039. # Task #1394 - Change of heading level required in get_shipping_method.tpl.php
  1040. 23.08.2007 gregdev
  1041. ^ Joomla! 1.5 compatibility: change in the compatability file
  1042. ^ Joomla! 1.5 compatibility: PayPal IPN script updated (notify.php)
  1043. 17.08.2007 gregdev
  1044. ^ Use month names and _DO_LOGIN from VirtueMart language file.
  1045. 01.08.2007 gregdev
  1046. + Added a cleared <br /> element so that the floated divs fill the container
  1047. 30.07.2007 gregdev
  1048. ^ Joomla! 1.5 compatibility: TigraTree product category module
  1049. ^ Adjustments to Joomla! 1.5 compatibility file
  1050. ^ Joomla! 1.5 compatibility: Set local version of $CURRENCY_DISPLAY in global.php
  1051. + Get $keyword from the $_REQUEST before cleaning it (virtuemart_parser.php)
  1052. + Joomla! 1.5 compatibility: Added $_VERSION to globals in shop.debug.php
  1053. 27.07.2007 gregdev
  1054. ^ Adjustments to Joomla! 1.5 compatibility file.
  1055. ^ Changes in modules for Joomla! 1.5 compatibility; added string to language file.
  1056. # Removed debug code in shop.basket_short.php.
  1057. 25.07.2007 soeren
  1058. ^ Task #1311 - Dates in order_print / order_printdetails not localized
  1059. !!! DATABASE: TABLE STRUCTURE CHANGE
  1060. ###
  1061. # 25.07.2007: Allow to set address and date format
  1062. ALTER TABLE `jos_vm_vendor`
  1063. ADD `vendor_address_format` TEXT NOT NULL ,
  1064. ADD `vendor_date_format` VARCHAR( 255 ) NOT NULL;
  1065. UPDATE `jos_vm_vendor` SET
  1066. `vendor_address_format` = '{storename}\n{address_1}\n{address_2}\n{city}, {zip}',
  1067. `vendor_date_format` = '%A, %d %B %Y %H:%M'
  1068. WHERE vendor_id=1;
  1069. ###
  1070. + Global Address Format can be set in the Store Form now - as well as the global date format
  1071. # Task #1356 - problems with "implemented page navigation at product level"
  1072. 24.07.2007 soeren
  1073. # Task #1344 - related product list too long, memory exausted
  1074. ^ improved the related products selection screen - it features an auto-completing search field now
  1075. + added new JSON class to send JSON encoded responses
  1076. # fixes for Joomla! 1.0.13 compatibility
  1077. ^ changed Product Review List to show reviews from all products - ordered by posting time,
  1078. not only filtered by one product; TODO: Notification of
  1079. 16.07.2007 gregdev
  1080. # Task #1328 - long php opening tags missing in vendor.vendor_form.php
  1081. 06.07.2007 gregdev
  1082. # Check for set $_REQUEST entries before resetting values
  1083. 05.07.2007 gregdev
  1084. # Corrected filename error in usps.ini
  1085. # Corrected PHP short tags in USPS shipping module
  1086. 25.06.2007 soeren
  1087. ^ Updated the USPS Shipping module to version 3.0 (thank you Corey!!)
  1088. 20.06.2007 soeren
  1089. # integrated patches to ExtJS for Konqueror Compatibility
  1090. # Task #1306 - Page Navigation doesn't work after switching off the display at the top of the prod.listing frontend
  1091. # fixed non-array error in mod_virtuemart_currencies.php
  1092. 19.06.2007 soeren
  1093. # Task #1297 - Coupon discount total does not adjust after removing item from cart (basket.php, ps_cart.php)
  1094. # Task #1299 - Credit card number accepts a string as valid (ps_payment_method.php)
  1095. # Task #1319 - Lockup issue with permissions on browse_* files. (ps_main.php)
  1096. 13.06.2007 soeren
  1097. # Task #1316 - When deleting orders, records in 'order_history' and 'order_user_info' are not deleted (ps_order.php)
  1098. 05.05.2007 gregdev
  1099. # Fixed DEFAULT value for product_id (#__{vm}_product_reviews) in sql installation files.
  1100. ^ Use _PN_DISPLAY_NR from VirtueMart language strings.
  1101. 03.05.2007 gregdev
  1102. # Task #966 - Cleared credit card info when using non-credit card payment method.
  1103. # Fixed a text size bug in the product scroller.
  1104. 03.05.2007 soeren
  1105. + 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
  1106. # 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.
  1107. # authorize.net: Response Codes were not correctly recognized due to a wrong setting of the encapsulation character for the response string.
  1108. 02.05.2007 soeren
  1109. # Task #1280 - Checkout Bar Wrong URL
  1110. 27.04.2007 soeren
  1111. # Task #1273 - Error in creation of HTML confimation Email if more than a specific amount of products was ordered
  1112. # Task #1272 - Error in product attributes with attribute depending price modifier
  1113. + all downloads from the shop can be paused and resumed now (this is extremely useful when downloading bigger files)
  1114. 24.04.2007 gregdev
  1115. # Fixed task #1264 - changed error reporting to use vmLogger; changed notification to use vmMail.
  1116. # Fixed incompatibility for PHP 4.x with complex quoted string.
  1117. 23.04.2007 macallf
  1118. # Added multiple prices to price table
  1119. + Recently viewed products
  1120. + Featured products on shop.index
  1121. ^ shop.index.php changed to template system
  1122. + added new functions
  1123. !!! Database Table - New Entries
  1124. Database table jos_vm_functions
  1125. (187, 7, 'replaceSavedCart', 'ps_cart', 'replaceCart', 'Replace cart with saved cart', 'none'),
  1126. (188, 7, 'mergeSavedCart', 'ps_cart', 'mergeSaved', 'Merge saved cart with cart', 'none'),
  1127. (189, 7, 'deleteSavedCart', 'ps_cart', 'deleteSaved', 'Delete saved cart', 'none'),
  1128. (190, 7, 'savedCartDelete', 'ps_cart', 'deleteSaved', 'Delete items from saved cart', 'none'),
  1129. (191, 7, 'savedCartUpdate', 'ps_cart', 'updateSaved', 'Update saved cart items', 'none');" );
  1130. ^ saved cart, now more comprehensive
  1131. 16.04.2007 macallf
  1132. # Fixed task 1265: uninstall doesn't drop all tables.
  1133. 14.04.2007 macallf
  1134. # Fixed task 1261: navigation pathway only showing last category.
  1135. 12.04.2007 soeren
  1136. + added a new table "jos_vm_cart" to store the contents of the cart of logged-in users
  1137. !!! DATABASE STRUCTURE CHANGED !!!
  1138. ### Permanently store the cart contents for registered users
  1139. CREATE TABLE `jos_vm_cart` (
  1140. `user_id` INT( 11 ) NOT NULL ,
  1141. `cart_content` TEXT NOT NULL ,
  1142. `last_updated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  1143. PRIMARY KEY ( `user_id` )
  1144. ) TYPE = MYISAM COMMENT = 'Stores the cart contents of a user';
  1145. ###
  1146. 11.04.2007 soeren
  1147. ^ updated ExtJS from 1.0 alpha3 to 1.0 beta2
  1148. 10.04.2007 soeren
  1149. + added a filtering option to the related product select list, so searching for products is easier now
  1150. 05.04.2007 soeren
  1151. ^ changed "related products" form in product form to use Option Tansfer from one select list to another
  1152. for better overview what was selected as related (using OptionTransfer.js by Matt Kruse - mattkruse.com/javascript/optiontransfer )
  1153. You can even use double click to move products from one list to the other
  1154. 03.04.2007 soeren
  1155. + added page navigation on product level, so customers can go directly from one product to the next in that category/manufacturer/search result
  1156. ^ product details page automatically grabs the Flypage of the category of the product if the flypage parameter was omitted from the URL
  1157. 30.03.2007 gregdev
  1158. ^ Changed shop_browse_queries.php to use a LEFT JOIN for #__{vm}_shopper_vendor_xref (fixes empty categories when table entry is missing).
  1159. 28.03.2007 gregdev
  1160. # Fixed task #1212: ship_to_info_id and shipping_rate_id were not being passed to the template.
  1161. 16.03.2007 gregdev
  1162. ^ Improved the FedEx shipping module.
  1163. 15.03.2007 soeren
  1164. # JoomFish language setting is overwritten in virtuemart.cfg.php
  1165. # CSV Upload not recognising correct Mime Type due to case-sensitive equality check
  1166. + added a Feed Icon to the category name in the browse page (can be toggled on/off in theme configuration)
  1167. + added Product Syndication system that allows to provide "Product Feeds" to customers
  1168. The URL for the feed is "index.php?option=com_virtuemart&page=shop.feed". A category_id
  1169. can be specified in the URL to filter the syndicated products by a certain category
  1170. 13.03.2007 soeren
  1171. # Task #1187 - Virtuemart does not redirect correctly if only 1 payment option is available. (ps_checkout.php)
  1172. # Task #1200 - checkout.thankyou shows empty page when order_total is 0 (checkout.thankyou.php)
  1173. 11.03.2007 soeren
  1174. ^ changed the product list price form to use nice MessageBoxes from ExtJS
  1175. ^ changed from YUI-EXT 0.33 to new ExtJS (1.0 alpha3 Rev 1, by same author)
  1176. 08.03.2007 soeren
  1177. # 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)
  1178. 03.03.2007 gregdev
  1179. + Added Tigra Tree category menu
  1180. 01.03.2007 gregdev
  1181. ^ optimized category tree creation
  1182. 26.02.2007 gregdev
  1183. ^ moved account.billing, account.orders, and account.shipping into templates
  1184. # changed ps_shopper->update to return to $page on error, rather than just checkout.index
  1185. 23.02.2007 soeren
  1186. ^ updated YUI to version 2.2.0
  1187. ^ updated Scriptaculous to version 1.7.0
  1188. ^ updated Prototype to version 1.5.0
  1189. # 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
  1190. ^ moved Login/Registration Form during Checkout into a template
  1191. # submit_form() is not defined on last step in checkout
  1192. ^ moved Shipping Address form into template
  1193. --- VirtueMart 1.1.0 beta1 released (21.02.2007, Rev. 692) ---
  1194. 21.02.2007 soeren
  1195. # mosproductsnap - Fatal Error (only variables should be passed by reference)
  1196. + added "featured=y" and "discounted=y" parameters for the browse page to allow to filter by featured or discounted products
  1197. 19.02.2007 soeren
  1198. # Task #1147 - shop.parameter_search_form.php error with template...
  1199. # Task #1161 - Updated PS_Linkpoint should be included in future releases
  1200. # Task #1160 - Registration - Empty state list + Fix (ps_html.php)
  1201. # Task #1150 - vmcchk=1 breaks SEO URL
  1202. # fixed the Product Enquiry Form and split it up into code and template (+added missing language tokens)
  1203. 16.02.2007 soeren
  1204. + added an algorithm to re-encode encrypted cc numbers and passkeys when the ENCODE_KEY is changed
  1205. # fixed the currency converter module to reset the selected alternative currency and return the correct amount
  1206. when failing to retrieve the currency conversion table
  1207. + created a new "vmMainFrame" class to handle stylesheets and scripts and bundle them for "fetchscript.php"
  1208. This way we can remarkably reduce the number of GET Requests for linked scripts and stylesheets
  1209. An instance of the vmMainFrame class is available globally: $vm_mainframe.
  1210. ^ changed the simple attributes' price modifier handling from user-submitted prices to price modifiers retrieved from
  1211. the product's attribute field in the DB. So the [+3.99] price modifiers are not longer part of the
  1212. drop down list, but just the attribute values like "red" or "big".
  1213. 13.02.2007 soeren
  1214. # several fixes for making VirtueMart work with the latest Joomla! 1.5 SVN version
  1215. + implemented new User Registration Types: "Normal Account Creation", "Silent Account Creation", "Optional Account Creation" and "No Account Creation"
  1216. This allows a customer to check out without the need to create an account
  1217. # fixed the vmcheck redirection not being SEF issue (ps_session.php)
  1218. # fixed the user field form and made it compliant to MooTools v1.00
  1219. 11.02.2007 soeren
  1220. ^ added input filter ("process" and "safeSQL") to all REQUEST variables when user is no admin or storeadmin
  1221. + added an INT Cast to all variables that can't have other value types than INT or ARRAY(INT)
  1222. 07.02.2007 soeren
  1223. + added a configuration variable to enable and disable the cookie check (it seems not to be very search-engine friendly)
  1224. 05.02.2007 soeren
  1225. ^! completely revised the Checkout Process (WIP!)
  1226. * created templates for all checkout stages
  1227. * allowed to bundle steps to a stage (e.g. ShipTo and Shipping Method or all steps on the same page)
  1228. * removed "CHECKOUT_STYLE" configuration constant, added a new configuration array "VM_CHECKOUT_MODULES"
  1229. * moved customer_info, listing shipping methods, listing payment methods to function inside ps_checkout
  1230. that use templates from the "/templates/checkout" folder
  1231. * fixed the cartUpdate forms in the basket (works now and is standards compliant)
  1232. * jumping between "checkout stages" is possible by using the parameter "checkout_stage".
  1233. ^ added FXX, ROM and BUL to the list of European Countries (function country_in_eu_common_vat_zone, ps_checkout.php)
  1234. # fixed some issues with the new mootools and the cart highlighting function
  1235. ^ Updated Mootools to release v1.00
  1236. ^ Updated SlimBox to version 1.3
  1237. 31.01.2007 soeren
  1238. # various XHTML standards compliance fixes
  1239. * added ampReplace function to URL functions in ps_session.php, plus new parameter: encodeAmpersands (default:true) )
  1240. * fixed various wrong tags, missing closing tags and unencoded ampersands
  1241. 30.01.2007 soeren
  1242. + added a new PayFlow Pro class that doesn't need the Payflow Pro SDK installed on the server
  1243. # fixed an error that prevented correct storage of the CC number
  1244. 28.01.2007 soeren
  1245. + added new functions to resend the Download ID and re-enable expired or max-downloaded downloads
  1246. ! two new function have been added to the function list: insertDownloadsForProduct and mailDownloadId
  1247. ####
  1248. INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`) VALUES (185, 2, 'insertDownloadsForProduct', 'ps_order', 'insert_downloads_for_product', '', 'admin'),
  1249. (186, 5, 'mailDownloadId', 'ps_order', 'mail_download_id', '', 'storeadmin,admin');
  1250. ####
  1251. 26.01.2007 soeren
  1252. # UPS: renamed "UPS Express Saver" to "UPS Saver"
  1253. # UPS: merged Deneb's improvements for the UPS module to the trunk
  1254. # product changed type parameters subtab at product.froduct_form (thanks Steelrat)
  1255. 26.01.2007 eaxs
  1256. # YUI-EXT stylesheet not displaying Tab Text in IE7
  1257. ^ some improvements to the "advanced attributes" javascript and system
  1258. 19.01.2007 soeren
  1259. ! two new function have been added to the function list: setModulePermissions and setFunctionPermissions
  1260. ####
  1261. INSERT INTO `jos_vm_function` (`function_id`, `module_id`, `function_name`, `function_class`, `function_method`, `function_description`, `function_perms`)
  1262. VALUES (null, 1, 'setModulePermissions', 'ps_module', 'update_permissions', '', 'admin'),
  1263. (null, 1, 'setFunctionPermissions', 'ps_function', 'update_permissions', '', 'admin');
  1264. ####
  1265. + added a function <=> user group matrix to the function list, so access restrictions can quickly be changed
  1266. + added a module <=> user group matrix to the module list, so access restrictions can quickly be changed
  1267. ^ changed the input field "Force HTTPS on which modules?" in the configuration to a multi-select list with all module listed
  1268. 16.01.2007 soeren
  1269. # Task #1100 - Make Manufacturers module work on "Select -> xx" rather than having to click [Search] button (mod_virtuemart_manufacturers.php)
  1270. # fixed an XSS vulnerability (ps_cart.php)
  1271. # Task #1084 - Memory eating loop when non-available fetching remote files (ps_product_files.php)
  1272. 12.01.2007 soeren
  1273. # updated the YUI library to version 0.12.2
  1274. # Fixed the thumbnail creation and naming according to Fedor's post: http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=24388.msg66188#msg66188
  1275. 04.01.2007 gregdev
  1276. # Fixed check for authorize.net test mode (ps_authorize.php).
  1277. 19.12.2006 soeren
  1278. ^ updated the GreyBox script from version 3.45 to 5.16 (check it out: http://orangoo.com/labs/GreyBox/)
  1279. 12.12.2006 gregdev
  1280. ^ Added line to virtuemart.xml for the new favicon.ico file.
  1281. 11.12.2006 soeren
  1282. + added the order edit extension by nfischer, nico and rolf: http://virtuemart.net/index.php?option=com_flyspray&Itemid=91&do=details&task_id=27
  1283. It allows to modify orders and order items after the order has been placed.
  1284. 09.12.2006 soeren
  1285. # Task #1045 - ps_product_category::get_navigation_list cannot be called twice! (ps_product_category.php)
  1286. # Task #1040 - Redirect after registration (ps_shopper.php)
  1287. - removed the PayFlow Pro payment class, it can be downloaded including the necessary SDK from virtuemart.net
  1288. 07.12.2006 gregdev
  1289. ^ Added values (all NULL) to sample data install queries for new child-products fields.
  1290. 02.12.2006 gregdev
  1291. # Task #988 - fixed path to noimage file; also changed to use VM_THEMEURL for availability images (product.product_form.php)
  1292. 01.12.2006 gregdev
  1293. # Change css class formField to match formLabel (theme.css)
  1294. # Use proper pathway_separator function (account.order_details)
  1295. 01.12.2006 soeren
  1296. # Task #1035 - Sorry, but the Product you\'ve requested wasn\'t found! (shop.product_details.php)
  1297. # Task #1012 - Manufacturers in Manufacturer Module List not Alpha sorted
  1298. 29.11.2006 gregdev
  1299. # Adjusted so that updating an existing shipping address does not require a new address name (ps_user_address.php)
  1300. # Task #842 - fixed preselected country when editing an existing shipping address (account.shipto.php)
  1301. # Adjusted add and update functions to save billing info for new users and Joomla only (not yet VM) users (ps_user.php)
  1302. # Adjustments to account.billing, account.shipping, acount.shipto files to use proper pathway_separator function.
  1303. 27.11.2006 soeren
  1304. # Task #1011 - Cancelled Products get added to Top Ten Module (ps_order.php)
  1305. 24.11.2006 soeren
  1306. # Task #1027 - Error in stock handling (ps_checkout.php)
  1307. # Task #1015 - Pathway duplicated in account.billing, account.shipping, account.shipto
  1308. 23.11.2006 soeren
  1309. # Task #1014 - Authorize.net test mode error
  1310. + added pathways and pagetitles to various pages
  1311. ^ moved the function ps_product_category::pathway_separator() to the vmCommonHTML class, call it by using vmCommonHTML::pathway_separator() now!
  1312. 17.11.2006 soeren
  1313. # cleaned up some old deprecated constants and language tokens
  1314. + added extended javascript-based "simple attribute" handler by Tobias (alias eaxs, http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=22445.0)
  1315. 16.11.2006 markcallf
  1316. !! DATABASE STRUCTURE CHANGED !!!
  1317. # Marks Child list options
  1318. ALTER TABLE `jos_vm_product` ADD `child_options` varchar(45) default NULL;
  1319. ALTER TABLE `jos_vm_product` ADD `quantity_options` varchar(45) default NULL;
  1320. ALTER TABLE `jos_vm_product` ADD `child_option_ids` varchar(45) default NULL;
  1321. ALTER TABLE `jos_vm_product` ADD `product_order_levels` varchar(45) default NULL;
  1322. + added child product list options
  1323. 10.11.2006 gregdev
  1324. # Fixed duplicate error message when no shipping address is chosen during checkout (Task #972).
  1325. 08.11.2006 soeren
  1326. !! Database Structure changed !!
  1327. ###########################
  1328. # Making User Groups dynamic
  1329. ###########################
  1330. CREATE TABLE `jos_vm_auth_group` (
  1331. `group_id` int(11) NOT NULL auto_increment,
  1332. `group_name` varchar(128) default NULL,
  1333. `group_level` int(11) default NULL,
  1334. PRIMARY KEY (`group_id`)
  1335. ) TYPE=MyISAM AUTO_INCREMENT=5 COMMENT='Holds all the user groups' ;
  1336. # these are the default user groups
  1337. INSERT INTO `jos_vm_auth_group` (`group_id`, `group_name`, `group_level`) VALUES (1, 'admin', 0),(2, 'storeadmin', 250),(3, 'shopper', 500),(4, 'demo', 750);
  1338. CREATE TABLE `jos_vm_auth_user_group` (
  1339. `user_id` int(11) NOT NULL default '0',
  1340. `group_id` int(11) default NULL,
  1341. PRIMARY KEY (`user_id`)
  1342. ) TYPE=MyISAM COMMENT='Maps the user to user groups';
  1343. INSERT INTO `jos_vm_function` VALUES
  1344. (NULL, 1, 'usergroupAdd', 'usergroup.class', 'add', 'Add a new user group', 'admin'),
  1345. (NULL, 1, 'usergroupUpdate', 'usergroup.class', 'update', 'Update an user group', 'admin'),
  1346. (NULL, 1, 'usergroupDelete', 'usergroup.class', 'delete', 'Delete an user group', 'admin');
  1347. + new user group management (admin.usergroup_form.php, admin.usergroup_list.php)
  1348. 06.11.2006 soeren
  1349. # fixed the function form to work with the prototype ajax object
  1350. + coupon code used for the order is stored now and displayed in the admin order details listing
  1351. !! DATABASE STRUCTURE CHANGED !!
  1352. # adding coupon code tracking for orders
  1353. ALTER TABLE `jos_vm_orders` ADD `coupon_code` VARCHAR( 32 ) NULL AFTER `coupon_discount` ;
  1354. # fixed a bug which prevented ordering in product list
  1355. ^ coloured the editable price fields in the product list: added a CSS class "editable" to the admin.styles.css
  1356. ^ merged the CSV improvements by RolandH into the CSV files
  1357. 30.10.2006 soeren
  1358. # no title tag displayed for empty categories (shop.browse.php)
  1359. 27.10.2006 soeren
  1360. + re-integrated the "mini cart" ajax updater on any cart event
  1361. ^ moved /js/vmAjax.js to /themes/default/theme.js
  1362. 24-10-2006 soeren
  1363. ^ moved the deprecated Mambo 4.5.x/Joomla 1.0.x language constants to the language files
  1364. + cart action notices are put into the language files now
  1365. # added a header "Content-type: " to the connectiontools class to allow correct character encoding
  1366. when sending ajaxed content
  1367. ^ changed the "lightbox" message-windows to these new prototype Windows
  1368. ^ changed most Ajax-based functions to use Prototype
  1369. + added WindowJS javascript functions: http://prototype-window.xilinus.com/index.html
  1370. these windows look great and work better than the LightBox Windows,
  1371. they can even use effects/animation from scriptaculous
  1372. + added MooTools javascripts
  1373. - removed Moo.Fx javascripts
  1374. # bug in vmCommonHTML::parseContentByMambots, returns an empty text when this feature is turned off
  1375. 18-10-2006 gregdev
  1376. # Task #959 — Virtuemart search bot not working properly
  1377. 17-10-2006 gregdev
  1378. # Task #969 — order_id error in Dutch language file VM vs. 1.0.7
  1379. # Task #973 — Error in mod_product_categories
  1380. !# fixed various non-critical XSS vulnerabilities
  1381. 13-10-2006 gregdev
  1382. !# fixed various non-critical XSS vulnerabilities
  1383. 04-10-2006 gregdev
  1384. # Task #962 — skip_fields not initialized in checkout_register_form.php
  1385. # Task #978 — PHP Short-Tag used in ps_paypal.php
  1386. !# fixed various non-critical XSS vulnerabilities QUERY_STRING and shopItemid
  1387. 02-10-2006 soeren
  1388. ^ various changes for Joomla! 1.5 compatibility
  1389. !# fixed various non-critical XSS vulnerabilities though Itemid parameter
  1390. 13-09-2006 soeren
  1391. + added the user field type "euvatid", you can now publish such a field and assign users
  1392. who provide a valid EU VAT ID into a different shopper group (than default)
  1393. ^ the order status codes 'P' (Pending), 'C' (Confirmed) and 'X' (Cancelled) have been declared as "protected order status codes". The code can't be changed or deleted (but the order status name can still be changed, of course!)
  1394. + added an order status description field to the order status form
  1395. !!! Database Structure Changed !!!
  1396. ######
  1397. # 13.09.2006 Allow Order Status Descriptions
  1398. ALTER TABLE `jos_vm_order_status` ADD `order_status_description` TEXT NOT NULL AFTER `order_status_name`;
  1399. ######
  1400. 12-09-2006 soeren
  1401. !! Small Database Change: Changed an "INDEX" Key to a "PRIMARY" Key in the table jos_vm_category_xref
  1402. # http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21452.msg53368#msg53368
  1403. # 12.09.2006 improve category listing performance
  1404. ALTER TABLE `jos_vm_category_xref` DROP INDEX `category_xref_category_child_id` ;
  1405. ALTER TABLE `jos_vm_category_xref` ADD PRIMARY KEY ( `category_child_id` ) ;
  1406. 05-09-2006 soeren
  1407. # state list not updating when country selection changed
  1408. ^ user permission groups are listed in a multi-select box now (function_form and module_form)
  1409. ^ core function form enhancements:
  1410. * all available class are listed in a drop-down list
  1411. * function method list is fetched dynamically using ajax, so all available methods of the selected class are listed
  1412. 03-09-2006 soeren
  1413. # Problem downloading larger files, e.g. >16MB (ps_main.php) (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=20481.msg53015#msg53015)
  1414. 02-09-2006 gregdev
  1415. # Task #938 - Product list select statement causes MySql out of memory error
  1416. # Task #734 - transmenu.php wrong itemid in a first menu level
  1417. # Task #933 - Reports fail with RG_EMULATION=0
  1418. # Task #870 - Wrong template used for Order Status Change link (ps_order.php)
  1419. # Task #868 - missing pathway's style class in Account Maintenance (account.billing.php, account.order_details.php, account.shipto.php, account.shipping.php)
  1420. # Task #867 - errors in german language-file
  1421. # Task #861 - Control panel when press any button on frontend administration are not displayed. (reportbasic.index.php)
  1422. 31-08-2006 soeren
  1423. ^ switched from Behaviour JS to moo.dom to attach events to various elements (http://www.mad4milk.net/entry/moo.dom-easily-target-html-elements)
  1424. (it is much much much smaller by filesize!!)
  1425. + made the usage of the Lightbox for product images optional (see theme configuration!)
  1426. + made the Greybox checkout optional (see theme configuration!)
  1427. + added the LiteBox script to the available Javascripts.
  1428. Litebox is a lightweight Lightbox derivate using just moo.fx and prototype.lite (see http://www.doknowevil.net/litebox/)
  1429. # Task #887 - Minimum Amount for Free Shipping (ps_main.php)
  1430. ^ EU tax mode implementation by Sam Morris <sam@robots.org.uk>
  1431. (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=21124.msg52587#msg52587)
  1432. affected files: ps_checkout.php, ps_product.php, basket.php, admin.show_cfg.php, all language files
  1433. # possible errors in tax total calculation when coupons are used in vendor-based tax mode
  1434. 29-08-2006 soeren
  1435. # Task #901 - FileManager's pics > Commas in Tittle bug.
  1436. # Task #735 - attributes errors (ps_product.php) - (double currency symbols and price modifiers not adding up when one "price setter" is selected in the attributes)
  1437. # Task #839 - "Add to Cart" twice for same product removes product (ps_cart.php)
  1438. + added cache-control / expire / last-modified headers in fetchscript.php and show_image_in_imgtag.php to
  1439. increase performance by using client caching capabilities
  1440. ^ updated the vmnValidateEmail function to check for correct email addresses (ps_main.php)
  1441. + added name & subject checks for email sending (J! 1.0.11) (ps_main.php)
  1442. ^ changed the vmSpoofValue function to work with J! 1.0.11 (ps_main.php)
  1443. 25-08-2006 soeren
  1444. # fixed hidden select boxes on "display lightbox" staying hidden
  1445. ^ moved a lot of global declarations from virtuemart_parser.php to global.php (what do we have this file for if not for globals ;-) ?)
  1446. + added global variable $vmDir for being able to track different installations of VM in the same Joomla installation
  1447. (this is to be implemented laaaaater on)
  1448. + added function writeThemeConfig to SQL installation/update scripts
  1449. 22-08-2006 soeren
  1450. ^ moved /html/coupon.coupon_field.php to /templates/common/couponField.tpl.php
  1451. ^ products that are already in the cart are increased in quantity now
  1452. + added a PHP script called "fetchscript" that allows us to send gzip-compressed javascripts and stylesheets (when gzip = 1)
  1453. All new Javascripts and Stylesheets are called using fetchscript.php now.
  1454. + added Lighbox2 image links to Flypage + "more images"
  1455. + added waiting list to product form, the storeadmin can decide to notify users about the stock level change or not.
  1456. 14-08-2006 soeren
  1457. + finished feature to allow customers order in a different currency
  1458. # Task #804 - On status change text showing 'rn' instead of CR (ps_order.php)
  1459. 02-08-2006 soeren
  1460. + template files for the product rating and review part
  1461. + added theme configuration, based on the mosParameters specification
  1462. Themes have a configuration file now: theme.config.php.
  1463. 27-07-2006 soeren
  1464. # Task #850 - Order list not showing all orders
  1465. ^ moved the functions "validate_image" and "process_images" from the ps_main.php to the new
  1466. class file "imageTools.class.php", class "vmImageTools"
  1467. 25-07-2006 soeren
  1468. ^ started working on Theming support for VirtueMart. the first steps were
  1469. * created a new directory "components/com_virtuemart/themes" with a "default" theme
  1470. for the start. Each theme has its own subdirectory with separate directories css, templates and images
  1471. * themes hold a central CSS file called "theme.css", images for "checkout", "availability" and "stars" (more to follow)
  1472. * the file admin.css controls the look of admin styles, mainly used for frontend administration
  1473. * themes can be switched in the shop configuration -
  1474. * the URL and path of the selected theme is stored in two new configuration constants called
  1475. VM_THEMEURL and VM_THEMEPATH
  1476. * all the "template files" have been moved from "administrator/components/com_virtuemart/html/templates" to "components/com_virtuemart/themes/default/templates" where they have the same dir structure as before
  1477. * references from the old image URLs to the new theme-based image URLs have be updated
  1478. + Content Mambots can be used now to parse product and category descriptions
  1479. => new configuration constant "VM_CONTENT_PLUGINS_ENABLE"; default: disabled
  1480. ^ Bank account information is only requested now at the "payment method selection" step
  1481. Removed the global configuration switch
  1482. ^ changed all text input fields for template names (like "shop.flypage") to dropdown lists
  1483. where you can select the right template file.
  1484. ^ changed the "payment class" input field to a dropdown list where you can select one of the
  1485. available payment method classes
  1486. + added a new directory "currency" for holding different currency converter modules
  1487. the globally used converter is controlled by the constant "VM_CURRENCY_CONVERTER_MODULE"
  1488. the default setting is "convertECB"
  1489. 22-07-2006 soeren
  1490. + added a workaround for installations where the "Session Save Path" is not writable.
  1491. VM will try using the global cache path for storing session files instead.
  1492. 18-07-2006 soeren
  1493. # various stability fixes to the "Shared SSL"-Redirect functions.
  1494. It's now possible to jump from https to http and back without loosing
  1495. session information (=cart and login)
  1496. 28-06-2006 soeren
  1497. # Task #780 - VM don't send the confirmation order to user or admin, update status order don't run (ps_affiliate.php)
  1498. # Task #817 - relative url is missing server base (ps_product_attribute.php)
  1499. # 2Checkout order_total number format corrected
  1500. # Task #814 - mysql_escape_string issues (class.inputfilter.php, htmltools.class.php)
  1501. # Task #816 - missing "alt" attribute in category images on shop.index.php
  1502. ^ adjusted login procedure to comply with Joomla 1.0.10 (ps_main.php, checkout.login_form, mod_virtuemart.php)
  1503. + added new functions called "vmSpoofValue" and "vmSpoofCheck" as used in Joomla 1.0.10
  1504. 22-06-2006 soeren
  1505. ^ Product Scroller now scrolls left and right with all the products in 1 row
  1506. 07-06-2006 soeren
  1507. # "only variables should be assigned by reference..." errors in the file menuBar.class.php
  1508. 04-05-2006 soeren
  1509. ^ featured products module now accepts more than one category ID (comma-separated list possible), thanks to Ben (deneb!)
  1510. ^ featured products module now randomly sorting featured products
  1511. 02-05-2006 soeren
  1512. ! DATABASE STRUCTURE CHANGED: table 'jos_vm_vendor' gets a new field !
  1513. # 02.05.2006 Multi-Currency Feature
  1514. ALTER TABLE `jos_vm_vendor` ADD `vendor_accepted_currencies` TEXT NOT NULL ;
  1515. 29-04-2006 soeren
  1516. ^ changed the tree script to TigraTree for the "Product Folders" list.
  1517. It builds the tree much faster than the JSCookTree and dTree script and even works with 10.000+ items.
  1518. + Tigra Tree Menu Javacript
  1519. # Task #73 - Order Confirm E-Mail - Plain text & html text of Message differ (ps_checkout.php)
  1520. 26-04-2006 soeren
  1521. # Task #729 - additional address links in admin (admin.user_form.php)
  1522. # Task #733 - Discount causes error message in Order Details page
  1523. + added the possibility to add a product by product type
  1524. # product type form&list missing an object
  1525. - pay-download form removed from product form
  1526. + allowing multiple pay-download files per product now (useful when the file size is so large that you need to split up the file)
  1527. + allowing the file manager to manage product (main) images
  1528. - FileManager product list
  1529. 23-04-2006 soeren
  1530. + Now it is possible to easily inform your customers about their order cancellation right
  1531. and your returns policy (as required by law in most european countries!)
  1532. => added 3 new configuration parameters
  1533. ! Update your configuration when updating from an earlier version
  1534. # hiding attribute price modifiers when the user has no permission to view prices
  1535. 20-04-2006 soeren
  1536. # Task #722 - Undefined index: coupon_discount in ps_checkout.php
  1537. # Task #721 - Trying to get property of non-object in shop.debug.php
  1538. # Task #560 - Clone Product with Child Products (added "SHOW" as result-returning-case ps_database.php)
  1539. # Task #675 - No permissions to view products after search (virtuemart.searchbot.php)
  1540. # Task #698 - Lost password link uses relative link instead of absolute (mod_virtuemart.php)
  1541. # Task #707 - Payment method at the end of the checkout is not shown (ps_checkout.php)
  1542. # Lightbox fixes for IE
  1543. + dynamic price form in the product list (Click on a price and it loads!)
  1544. ^ admin product list now showing the prices of the default shopper group
  1545. 18-04-2006 soeren
  1546. + new vmConnector class (vmConnector.class.php). It can be used to retrieve remote URLs and documents. It tries to
  1547. use cURL to do the communication when available. When a proxy has been set, the proxy is
  1548. used for all outgoing calls.
  1549. The new function vmconnector::handleCommunication( $url, $postData='' ) is to be used by
  1550. payment and shipping modules. No need anymore to handle that transaction part in the module itself.
  1551. + Possibility to enter Proxy information. This is espcically useful when trying to use
  1552. UPS/USPS on godaddy servers.
  1553. New configuration parameters: VM_PROXY_URL, VM_PROXY_PORT, VM_PROXY_USER, VM_PROXY_PASS
  1554. + Currency Converter implemented. From now on the store converts currencies when necessary.
  1555. If the product price currency is "USD" and the store currency is "EUR", all prices are
  1556. converted using an XML file with the latest rates from the European Central Bank (ECB, function convertECB).
  1557. The XML file is cached and refreshed regularly. See /classes/currency_convert.php.
  1558. You can change the displayed currency in the frontend by adding the parameter "product_currency" to the URL:
  1559. index.php?option=com_virtuemart&page=shop.browse&category_id=3&product_currency=EUR
  1560. A module to allow changing the displayed currency by selecting one from a list will follow.
  1561. # Task #705 - Product Type Pagelinks are not working due to wrong $num_rows (product.product_type_list.php)
  1562. 12-04-2006 soeren
  1563. + "recommend this product to a friend" mod by Benjamin (codename-matrix)
  1564. + new configuration parameters for the review system (minium/maximum comment length...)
  1565. ! DATABASE STRUCTURE CHANGED
  1566. ^ JoomFish compatibility requires the field "attribute_id" for the table jos_vm_product_attribute, so here it is:
  1567. Thanks, Steven and spookstaz http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=16124.msg38407#msg38407
  1568. ########
  1569. ALTER TABLE `jos_vm_product_attribute` ADD `attribute_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
  1570. # Ask a question!
  1571. INSERT INTO `jos_vm_function` VALUES ('', 7, 'productAsk', 'ps_communication', 'mail_question', 'Lets the customer send a question about a specific product.', 'admin,storeadmin,shopper,demo');
  1572. # Prevent auto-publishing of product reviews
  1573. ALTER TABLE `jos_vm_product_reviews` ADD `review_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;
  1574. ALTER TABLE `jos_vm_product_reviews` ADD `published` CHAR( 1 ) NOT NULL DEFAULT 'Y';
  1575. #########
  1576. + "ask a question" - enquiry mod by macallf (http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=17143.0)
  1577. + new Lightbox javascript added to have a cool modal window during an Ajax request! => http://blog.feedmarker.com/2006/02/12/how-to-make-better-modal-windows-with-lightbox/
  1578. + added Moo.Ajax javascript to provide XMLHttpRequest services (aka Ajax)
  1579. 10-04-2006 soeren
  1580. ^ product list now opens a new window to display the product form. Forms are to be "ajaxified" soon.
  1581. + added the famous "Apply" button to all Save/Cancel forms, now it shows: Save / Apply / Cancel
  1582. # user fields not allowing userUpdate
  1583. # user form not working on Mambo 4.6.0
  1584. ! DATABASE STRUCTURE CHANGED !
  1585. - some non-critical INDEX corrections
  1586. 04-04-2006 soeren
  1587. + added "Newsletter subscription" to field type list. You can now allow users to subscribe to your newsletter
  1588. at the time of registration. Currently possible: Letterman subscription (YaNC, ANJEL - who knows how to hook in there?)
  1589. ^ uploaded images get "real" file names now using product_name,category_name or vendor_name (before it was a random md5 hash)
  1590. 02-04-2006 soeren
  1591. # Task #632 - get_flypage doesn't take into consideration parent products (ps_product.php)
  1592. # Task #631 - Customer Unable to Remove Data from Bill To / Ship To Fields
  1593. # Task #629 - PayFlow Pro does not handle 4 digit expiration dates gracefully
  1594. # Task #511 - Discount % percentage is ignored by cart (ps_product.php)
  1595. # Page redirection on error from Ship-To address from fixed, thanks TJ! (account.shipto.php)
  1596. 29-03-2006 soeren
  1597. ^ 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)
  1598. # wrong object names in PayPal notify.php script lead to a fatal error
  1599. # Task #656 - "Remember Me" must be enabled to checkout, checkout_registration_form.php
  1600. # tooltip function: added charset parameter to encode UTF-8 strings too, htmlTools.class.php
  1601. + introduced a new function called "vmGetCharset" to return the current charset from the _ISO setting (UTF-8 by default), ps_main.php
  1602. + new DHL shipping method integration, thanks to Durian!
  1603. !!! DATABASE STRUCTURE CHANGED !!!
  1604. NEW TABLE "jos_vm_shipping_label"
  1605. + customer name on oder list
  1606. 28-03-2006 soeren
  1607. # query error in ps_affiliate.php
  1608. # fixed reviews listing ("More..." - link when more than 5 reviews exist for a product) in the frontend (ps_reviews.php)
  1609. # fixed page navigation on product review list in adminsitration (product.review_list.php)
  1610. + customer name on order list (thanks to deneb!), (order.order_list.php)
  1611. # Fixed PayPal notify.php script:
  1612. - wrong field name (` order_currency` instead of `order_currency`)
  1613. - checking received currency and amount against database
  1614. # parameter search query missing a `
  1615. 27-03-2006 soeren
  1616. # version.php causing fatal error regarding "class vmVersion previously declared..."
  1617. # Prices visible to all users, although restricted
  1618. # Admin Menu not visible with chinese language file (htmlentities missing third (=Charset) parameter)
  1619. # CSV Export doesn't export parent product SKU (parent-child relationship gets lost)
  1620. # fixed a small typo in the product scroller module
  1621. ---- VirtueMart 1.0.4 released ----
  1622. 23-03-2006 soeren
  1623. # Order "Print View" link lead to a 404 error
  1624. + 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)
  1625. to filter the products by (multiple) category/ies
  1626. # Product Reviews are not added to the database, although the vote is added
  1627. 20-03-2006 soeren
  1628. ^ Payment method preselecection: the first displayed payment method is always pre-selected now
  1629. # "delete from cart" fails when the custom attribute value contains quotes
  1630. # can't assign more than one product type to a product
  1631. # Task #622 - Order Update Time is Wrong
  1632. # Task #601 - Show the Number of Products in a Category
  1633. + for debugging: added '@ini_set( 'display_errors', 1 );' to virtuemart_parser.php
  1634. for making PHP errors visible
  1635. ^ changed behaviour for HTTPS links when in HTTPS mode.
  1636. When the user is NOT on "checkout" or "account" pages, all links are generated using the http://... URL
  1637. This will allow leaving the HTTPS mode 2 after the order has been placed.
  1638. # Task #490 - adding attributes error on sub-items
  1639. # Task #518 - Reports miss same-day orders
  1640. # Task #558 - Bug in report basic module
  1641. ^ showing "no image" image when a product thumbnail image is not available
  1642. # Task #470 - Close tablerow after Categorylisting
  1643. + products can be viewed using the SKU now. Works for the product details page:
  1644. Instead of "&product_id=XX" just use "&sku=YY" where YY stands for the SKU of the product
  1645. # credit card number not checked on form submit, another bug, same reason: payment method can be left unchecked
  1646. + added: autocomplete="off" to the credit card form to prevent sensible information being prefilled
  1647. + Order item status update by manelzaera
  1648. # Task #617 - Wrong image path in account.billing.php
  1649. # Task #615 - Cannot add multiple Product Types to a Product
  1650. 15-03-2006 soeren
  1651. + direct link to global configuration from shop configuration (where the Joomla registration settings are shown)
  1652. + new configuration variable: VM_SHOW_REMEMBER_ME_BOX (you can now choose whether the "Remember me" box is shown
  1653. on login or the usercookie is forced with a hidden field.)
  1654. + new configuration variables for better being able to switch between http and https:
  1655. VM_GENERALLY_PREVENT_HTTPS - allows to get back from https to http in areas, where https is not necessary (as it only slows down the connection)
  1656. VM_MODULES_FORCE_HTTPS - allows you to specify a list of shop areas (= shop core modules, e.g. account,checkout,...) where https connections are forced
  1657. # Session class fixes ( session_id( ... ) is no longer used, from now on we just don't care about the Joomla/Mambo session ID)
  1658. 12-03-2006 soeren
  1659. # users, who are logged in, but not yet registered as customer/shopper
  1660. can't directly continue their "checkout" after registration as shopper
  1661. # users who are logged in, but have an empty "usertype" field don't see prices
  1662. # added $manufacturer_id support for caching pages
  1663. 28-03-2006 soeren
  1664. # query error in ps_affiliate.php
  1665. # fixed reviews listing ("More..." - link when more than 5 reviews exist for a product) in the frontend (ps_reviews.php)
  1666. # fixed page navigation on product review list in adminsitration (product.review_list.php)
  1667. + customer name on order list (thanks to deneb!), (order.order_list.php)
  1668. # Fixed PayPal notify.php script:
  1669. - wrong field name (` order_currency` instead of `order_currency`)
  1670. - checking received currency and amount against database
  1671. # parameter search query missing a `
  1672. 11-03-2006 soeren
  1673. # syntax error in shipping.rate_form.php
  1674. 10-03-2006 soeren
  1675. # Task #325 Log out does not work
  1676. # missing $mosConfig_absolute_path in currency_convert.php
  1677. 07-03-2006 soeren
  1678. # many short tag fixes (< ? => < ?php )
  1679. # Task #566 - DescOrderBy doesn't work with SEF
  1680. # more ps_session class fixes to work on Joomla 1.0.8 & Mambo 4.6
  1681. seems to me as if some Joomla 1.0.8 users are suffering serious Session problems now
  1682. ^ setting memory_limit to 16M when it is lower
  1683. + multiple tax rate details in order email
  1684. 04-03-2006 soeren
  1685. # short php tags in shop.manufacturer_page.php
  1686. # Task #551 - Cart showing extra products after adding first item
  1687. # Task #562 - Discount deletion problem
  1688. 02-03-2006 soeren
  1689. # Task #432 - missing ST address in order_user_info when using default address
  1690. # Task #482 - error with multiple mod_virtuemart
  1691. # Task #541 - IE gets error in admin orders
  1692. # View by Manufacturer: Products without prices not shown
  1693. + new global variable $VM_BROWSE_ORDERBY_FIELDS, contains all sort-by fields for the browse page
  1694. ^ moved $orderby code to shop.browse.php and shop_browse_queries.php
  1695. + new configuration constant: VM_BROWSE_ORDERBY_FIELD can be [product_name|product_price|product_cdate|product_sku]
  1696. + added "ob_start" to the session class to prevent HTML output BEFORE the template is loaded ( Task #553 - Product Display)
  1697. ^ tax rates in drop-down list in product form are ordered by rate, descending now
  1698. 28-02-2006 soeren
  1699. # tax total calculated based on product tax rate when TAX_MODE = 1 (store-address based tax mode)
  1700. # Task #536 - vendor info page error
  1701. # page navigation on browse pages contained the live site URL.
  1702. 22-02-2006 soeren
  1703. # standard shipping module doing wrong number_format when amount is greater than 999.99
  1704. # fixed: multiple tax rates / subtotal re-calculation when discounts are applied
  1705. # ps_product_category::get_cid => category ID query not executed
  1706. # attribute prices being displayed without tax, although "show prices including tax" is active
  1707. # totals getting stored without decimals: changed "setlocale( LC_NUMERIC, 'en' )" to "setlocale( LC_NUMERIC, 'en_US' )"
  1708. + page title on order details page in account maintenance
  1709. # checkout login form using sefRelToAbs for $return
  1710. ^ using the same "Add-to-cart" image as in product_details in browse page now
  1711. # tax rates were stored with 0.0000 value
  1712. ! DATABASE STRUCTURE CHANGED
  1713. ---
  1714. # http://virtuemart.net/index.php?option=com_flyspray&Itemid=83&do=details&id=521
  1715. ALTER TABLE `jos_vm_product_mf_xref` CHANGE `product_id` `product_id` INT( 11 ) NULL DEFAULT NULL
  1716. # Store multiple-tax-rates details for each order when applicable
  1717. ALTER TABLE `jos_vm_orders` ADD `order_tax_details` TEXT NOT NULL AFTER `order_tax` ;
  1718. ---
  1719. 21-02-2006 soeren
  1720. # Task #525 - USPS shipping module: User details SQL query
  1721. # order email: text part had ugly HTML entities in it (e.g. &euro; )
  1722. ^ file downloads (paid downloads): reading and sending the file is now handled by a new function
  1723. (previously: readfile, now: vmReadFileChunked )
  1724. # fixes for compatibility with Joomla 1.1.x, still maintaining backwards compatibility with Mambo
  1725. - added $vmInputFilter to global declaration list in virtuemart.php
  1726. - virtuemart module dealing with wrong module paths
  1727. - ps_perm needed its own ACL manipulation methods
  1728. - ps_session doesn't need to append "&Itemid=" in the backend
  1729. 17-02-2006 soeren
  1730. # When price field left empty and product had no price, a price record (0) was added.
  1731. # Task #456 - Foreign adress give error on checkout
  1732. If you leave the ZIP start or end fields empty, automatically "00000" or "99999"
  1733. is inserted. This was a trap for many users.
  1734. # Task #515 - Problem with Authorize.net after upgrade
  1735. # Task #519 - Fatal error when adding a manufacturer
  1736. # linkpoint class using wrong user information query (ps_linkpoint.php)
  1737. # order list query error
  1738. + order and user list can be filtered by full name now
  1739. (before it was possible to search for the first name OR the last name, not both at the same time)
  1740. 14-02-2006 soeren
  1741. # Task #480 - Various Errors (one fatal) in vm_dtree.php
  1742. # Task #514 - add to cart URL does not always work
  1743. # Task #509 - Deleting manufacturer bug
  1744. # Task #495 - Related products list doesn't update with new products:
  1745. now displaying 2000 related products instead of 1000.
  1746. # Task #455 - Silent user registration not working ($mosConfig_useractivation issue)
  1747. # Task #474 - Changing default flypage is broken
  1748. # Task #473 - Free Shipping broken: SQL statement in global.php
  1749. # Task #471 - The script sleight.js isn't loaded when SEF URLs is on
  1750. # Task #468 - wrong variable in standard_shipping.php
  1751. 08-02-2006 soeren
  1752. # Task #486 - HTTPS Error In Virtuemart.cfg.php (not every server uses port 443 for secure connections)
  1753. changed ** $_SERVER['SERVER_PORT] == 443 ** to ** @$_SERVER['HTTPS'] == 'on' **
  1754. # authorize.net: Strip off quotes from the first response field to be sure the correct response is received
  1755. 03-02-2006 mdennerlein
  1756. # fixed bug in vmCommonHTML::getYesNoIcon which always returned published icon
  1757. 28-01-2006 soeren
  1758. # Shoppers / Users couldn't be deleted.
  1759. 27-01-2006 soeren
  1760. + order list at user form! (Thanks to Qazazz! http://virtuemart.net/index.php?option=com_smf&Itemid=71&topic=14001.msg26715#msg26715)
  1761. ^ FedEx: basic implementation of FedEx' service "Rate available Services" finished
  1762. You can now use FedEx to fetch and list available shipping rates
  1763. [---- VirtueMart 1.0.2 released ----]
  1764. 19-01-2006 soeren
  1765. # Deleting a product didn't delete the product <-> product type relationship,
  1766. so you couldn't delete the product type
  1767. 16-01-2006 soeren
  1768. # Task #443 - Registration not possible with .info domain
  1769. # Task #418 - Can't assign multiple product types to a product
  1770. # Task #417 - Changing status to 'C' for auth net settle del. trans ID!
  1771. # product list not showing all search options
  1772. # Task 412 - no tax on attributes
  1773. # Task 413 - wrong price on details page when using quantity-based prices
  1774. # Using recent Itemid instead of 1, when the Shop has no own Itemid
  1775. + added Australia Post shipping module by Ben Wilson (ben@diversionware.com.au)
  1776. # mosproductsnapshot Mambot wouldn't correctly display linked images
  1777. + Download ID "hack" by Eugene, scott, joomlasolutions!
  1778. Customers can get their download IDs for downloading files
  1779. directly from the order details page (products are linked)
  1780. + showing filesize for files which are listed on the product details page (by djlongy)
  1781. directly from the order details page (products are linked)
  1782. + showing filesize for files which are listed on the product details page (by djlongy)
  1783. 11-01-2006 soeren
  1784. + when Caching is on, cached pages are watermarked with a timestamp ("Last updated: Wednesday, 11 January 2006 16:31") like we know from eBay
  1785. + FedEx shipping module integration begun
  1786. # fixed minor issues with the new userfield registration system
  1787. # Task #435 - Link to component class
  1788. # Task #433 - Blocked message (popup) on registration
  1789. # Task #432 - missing ST address in order_user_info when using default address
  1790. # Task #431 - Pricelist doesn't show prices
  1791. 09-01-2006 soeren
  1792. ^ Payment method discounts/fees: Implemented a percentage discount...
  1793. You can now charge the customer a certain percentage of the order total
  1794. ! DATABASE STRUCTURE CHANGED: table jos_vm_payment_method
  1795. Added 3 new fields to that table to allow percentage discounts
  1796. 05-01-2006 soeren
  1797. # Task #430 - ToolTip Error when use Chinese
  1798. ^ Task #427 - Add To Cart button in Browse uses Joomla button CSS.
  1799. 27-12-2005 soeren
  1800. ^! changed the structure of the table jos_vm_userfield_values: added a column "fieldvalue"
  1801. for being able to list fieldtitles in an option list, using fieldvalue in the value="" attribute
  1802. For staying up-to-date in CVS: "ALTER TABLE `jos_vm_userfield_value ADD `fieldvalue` varchar(255) NOT NULL"
  1803. # mod_productscroller not using category ID for filtering products
  1804. 22-12-2005 soeren
  1805. + new HelpTip from WebFx (http://webfx.eae.net/dhtml/helptip/helptip.html)
  1806. this javascript allows displaying details of products in a box that
  1807. can be shown and hidden and doesnt vanish on mouse scrolling (used on CSV Upload)
  1808. Usage: echo vmHelpToolTip( "My tip in the box", "The link text" );
  1809. + step-by-step import on CSV Upload
  1810. + CSV Upload simulation: uploaded CSV files are not instantly imported, but the
  1811. import first is simulated and the results are shown to the user
  1812. ^ admin dropdown menu now is able to display special characters (e.g. dutch and german special chars)
  1813. 20-12-2005 soeren
  1814. + showing End-User price in the admin's product list now
  1815. ^ thumbnail generation: improved JPG quality, allowing gif thumbnails now
  1816. ^ removed the coupon form from "shop.cart"
  1817. # order list: searching by user names won't work
  1818. ^ improved "Continue shopping" link in the cart, now redirects to "shop.browse" or isn't visible when just the cart was viewed
  1819. + new "Move Products" feature lets you move products from one category to another
  1820. # manufacturer can't be deleted although it has no real products assigned to it
  1821. ^ browse page now is ordering products by product list order when a category is selected
  1822. + added product reordering feature (a category must be selected in the product list, then you'll see the reorder fields)
  1823. ^ fixed problem saving a manufacturer (category) with ' in name or description
  1824. ^ moved function list_perms from class ps_user to class ps_perm
  1825. - removed property "permissions" from class ps_user
  1826. + first version of the new "user fields" management system
  1827. !! DATABASE STRUCTURE CHANGED: two new tables !!
  1828. !! see /sql/UPDATE-SCRIPT_VM_1.0.x_to_1.1.0.sql !!
  1829. ^ 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)
  1830. 16-12-2005 schirmer
  1831. + New feature to easily translate the flypage using {vm_lang:xxx} place holder. Usage instructions in html/shop.product_details.php
  1832. 15-12-2005 soeren
  1833. # 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.
  1834. # Tax total is zero although user's country/state combinination has a matching tax rate record (when CHECKOUT_STYLE = 3 or 4)
  1835. # Task #364 "thank you for your patience...": wrong Waiting list link
  1836. # Task #386 "New user couldn't be added"
  1837. 10-12-2005 soeren
  1838. # currency_convert including wrong DOMIT files.
  1839. # user list has no valid user id in the delete link (deleting didn't work)
  1840. 07-12-2005 soeren
  1841. # Task #63: Prices are stored in the session and do not change on update
  1842. # wrong xhtml syntax in mod_virtuemart_search
  1843. # Task #374: Incorrect "Title" wording on [Featured & Discounted Products] Screen
  1844. # Task #372: Product Search doesn't work when Joomla Caching is ON
  1845. (product search pages were cached, so the search function could only be used once)
  1846. 04-12-2005 soeren
  1847. # "product_list" search not working, when a category is selected
  1848. ^ Extra Fields are now visually integrated in the registration form, not appended at the end
  1849. ^ more debug output in standard_shipping module (only when DEBUG is turned on)
  1850. 01-12-2005 soeren
  1851. ^ attributes are formatted now in the order print screen - just as in the frontend
  1852. + attributes of child products (which were selected by the customer) are stored now which each order
  1853. # fixed a bug in the frontend order listing (account maintenance section), which showed no search box and page navigation
  1854. # fixed a bug in global.php, where an administrator, which has no record in the table
  1855. jos_vm_auth_user_vendor wouldn't get the vendor information (and see prices in the backend with no decimals)
  1856. 30-11-2005 soeren
  1857. # added a routine to unpublish mambo-phpShop mambots on upgrade
  1858. # added checks for the existance of files which are to be loaded
  1859. # added a check if $ps_shopper_group is an instantiated ps_shopper_group object to admin.user_form.php
  1860. # renamed all occurences of $PHP_SELF to $_SERVER['PHP_SELF']
  1861. # fixed a bug in the page navigation on the browse page (document.adminForm is null or not an object)
  1862. ---- VirtueMart 1.0.1 released ----
  1863. 28-11-2005 soeren
  1864. ^ renamed the vmLog function 'flush' to 'printLog' to prevent early flushing (was it caused by the function name?? would be another curious php bug)
  1865. ! wrong error handling when a user is not allowed to view the requested page (Security Issue).
  1866. # wrong featured products links on storeadmin homepage
  1867. # PDF output not working
  1868. # calling html_entity_decode with an empty string crashed Apache and VM (class.phpinputfilter.php)
  1869. 24-11-2005 soeren
  1870. # setlocale( LC_NUMERIC, 'en' ) is used globally for ensuring that numbers are handled with decimal points
  1871. # fixed a parser error in the random products module
  1872. ---- VirtueMart 1.0.0 final released ----
  1873. 23-11-2005 soeren
  1874. # vmPopUpLink generating window with same value for width and height
  1875. # removed whitepace at the end of ps_main.php
  1876. # even when no discount was selected in the product form, a discounted end price was filled in
  1877. # when user is assigned to a Shoppergroup which doesn't exist, the default one is used now (thanks to esteve!)
  1878. # CSV-Export: removed export of "product_special" field, because it's not included in the default CSV configuration
  1879. # CSV-Export running incorrect query (empty file received)
  1880. 21-11-2005 soeren
  1881. # filenames didn't include the full path
  1882. # problem with filemanager: "The request file wasn't found"
  1883. ^ small DB structure change to allow negative quantities for "jos_vm_product.product_in_stock" (just removed the UNSIGNED attribute)
  1884. ALTER TABLE `jos_vm_product` CHANGE `product_in_stock` `product_in_stock` INT( 11 ) NULL DEFAULT NULL;
  1885. # wrong height of full-image-popUp-window in product details
  1886. ^ (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
  1887. ^ fixed the laoyut for IE in "Your store::control panel"
  1888. + added login form to account maintenance pages to allow quick login
  1889. 17-11-2005 soeren
  1890. ^ removed the "VirtueMart already installed?" check to allow manual installation.
  1891. ^ extended ps_html::writableIndicator to process arrays with more than one directory
  1892. + integrated Verisign Payflow Pro payment module into VirtueMart
  1893. 16-11-2005 soeren
  1894. ^ splitted up and renamed "/sql/virtuemart.installation.mysql.sql"
  1895. into "/sql/virtuemart.installation.joomla.sql"
  1896. and "/sql/virtuemart.installation.mambo.sql"
  1897. for those users WHO DON'T EVEN LOOK INTO THE FILE THEY ARE UPLOADING IN PHPMYADMIN.
  1898. ^ updated the INSTALLATION.php to be able to distribute a "Manual Installation" package,
  1899. where it is added to as "README.txt"
  1900. # authorize.net not getting the correct billto address
  1901. ^ improved the debug and error message reporting in authorize.net payment module
  1902. 16-11-2005 schirmer
  1903. # switched to vmLogger in payment and shipping modules
  1904. # switched to new user_info table in payment and shipping modules
  1905. 15-11-2005 soeren
  1906. # fixed a small bug in the ps_shopper.php
  1907. + new: bulgarian language file
  1908. # "Credit Card type not found" error would prevent checkout.
  1909. 12-11-2005 soeren
  1910. # users couldn't rename their username in account maintenance (ps_shopper.php)
  1911. # small notices in ps_checkout.php
  1912. 10-11-2005 schirmer
  1913. # renamed 'Log' to 'vmLog' in virtuemart_parser.php
  1914. 09-11-2005 soeren
  1915. # fatal error: prices can't be deleted (ps_product_price.php, product.product_price_list.php)
  1916. # renamed class 'Log' to 'vmLog'
  1917. # standard shipping module not accepting valid rates onValidate
  1918. ---- 1.0.0 RC3 released ----
  1919. 08-11-2005 soeren
  1920. # installation displays a log now
  1921. # installation would copy files with wrong permissions on upgrade
  1922. # product list empty when browsing child products of a product from pages no. >= 2
  1923. # ps_checkout typos
  1924. # "Empty Cart" - fixed a bug where the session id would have been changed on each page load
  1925. what made keeping items in the cart impossible
  1926. 07-11-2005 soeren
  1927. # task #252 (Japanese Yen Currency symbol affects attribute list line break)
  1928. # unpublished products were counted in "products in category".
  1929. # task #249 (a bug with html_entity_decode ("Warning.....MBCS not implemented"))
  1930. # fixed a small notice in vm_dtree.php
  1931. ---- 1.0.0 RC2 released ----
  1932. 06-11-2005 soeren
  1933. # changed all occurences to 'com_phpshop' to 'com_virtuemart' in payment methods
  1934. # Task #164 (Admin doesn't accept any input and doesn't change pages)
  1935. # fixed a fatal error in the install.php
  1936. 04-11-2005 soeren
  1937. # when updating the order status from the order list, always a customer notification would be sent
  1938. # the Altbody (alternative text part of an email) is utf8_encoded now,
  1939. when the language charset is 'utf-8' (standard in all new language files in joomla!)
  1940. + Manufacturer ID is shown in manufacturer_list now
  1941. + added search by product_sku to searchbot
  1942. ^ payment method and shipping method are validated again on orderAdd
  1943. # fixed the shipping_rate_id validation in the standard_shipping module
  1944. # moved the coupon field back into the cart
  1945. # wrong names for new customers in overview
  1946. - removed the table prefix replacing function from ps_database
  1947. ^ changed the url formatting function ps_session::url to use $mm_action_url instead of URL
  1948. # more fixes to the Shared SSL support (it now logs the user in on the https domain, even when Joomla is used)
  1949. 02-11-2005 soeren
  1950. # fatal error in payment method form in frontend
  1951. # passkey change code didn't work (e.g. authorize.net)
  1952. # admin top menu didn't show up when quotes in a module name
  1953. # usps module referenced wrong DOMIT! path
  1954. # coupon add didn't work
  1955. # wrong rounding of the subtotal field
  1956. ! table structure changed!
  1957. #####
  1958. ALTER TABLE `jos_vm_orders`
  1959. CHANGE `order_subtotal` `order_subtotal` DECIMAL( 10, 5 ) NULL DEFAULT NULL;
  1960. #####
  1961. ^ refreshed paypal code (removed tax field, charging amount=subtotal+tax and shipping now).
  1962. 01-11-2005 soeren
  1963. # category_flypage was 'flypage' regardless of the category setting (changed ps_DB::sf() )
  1964. ^ changed coupon field to be displayed only on the payment method selection screen
  1965. # percentage coupon was miscalculated on quantity update in cart (thanks gwen)
  1966. ^ currency symbol in store form is now stored as HTML entity (? => &euro; )
  1967. ^ payment methods are surrounded by fieldsets now
  1968. 28-10-2005 soeren
  1969. # changed shopmakeHtmlSafe to use hmtlspecialchars instead of htmlentities
  1970. # fixed a lot of queries using a database object instead of ps_DB
  1971. # replaced all occurences of mosToolTip by mm_ToolTip
  1972. # tax rate is automatically divided by 100 when larger than 1.0
  1973. # "view more images" wasn't shown on product details, view_images page had SQL errors
  1974. 27-10-2005 soeren
  1975. # fixed a bug in ps_order.php, where the mail would have been sent to '' (nobody)
  1976. # some fixes for the wz_tooltip (using htmlentities now)
  1977. ^ page navigation links only show up when more results are there to display than $limit
  1978. + added page navigation to order list in account maintenance section
  1979. + added tax amount to paypal payment form code
  1980. # fixed a big bug in the SQL update of the user data to VirtueMart
  1981. + added quick (un)publish feature to category and payment method list
  1982. - files admin.user.hmtl.php, store.user.html.php
  1983. ^ restricted access to the user list & form to conform with joomla's user component access
  1984. + added new class vmAbstractObject
  1985. + added new handlePublishState function (class vmAbstractObject)
  1986. ^ changed productPublish function to handlePublishState
  1987. ! Database table entry changed:
  1988. ##############
  1989. UPDATE `jos_vm_function` SET `function_name` = 'changePublishState',
  1990. `function_class` = 'vmAbstractObject.class',
  1991. `function_method` = 'handlePublishState',
  1992. `function_description` = 'Changes the publish field of an item, so that it can be published or unpublished easily.' WHERE `function_id` =139 LIMIT 1 ;
  1993. ##############
  1994. 26-10-2005 soeren
  1995. + added debugging to image upload function
  1996. # Task #181 ? Can't add new prices to product
  1997. 25-10-2005 soeren
  1998. # Task #174 ? Checkout using USPS Module, fixed path to xml domit! library
  1999. ^ renamed /html/VERSION.php to /html/footer.php
  2000. ^ changed the colors of the order list to joomla css classes (account maintance section)
  2001. # FR #127 font size in tab headings too big in safari browser
  2002. + added new language tokens for the Log integration
  2003. # Task #166 ? virtuemart-beta4-shared SSL
  2004. # Task #173 - Registration with e-mails over 25 characters
  2005. # Task #176 - beta4: message tax included displayed even if OFF
  2006. ^ FR #125 vendor name in shopper group drop-down
  2007. 24-10-2005 soeren
  2008. # fixed a bug where "my-email-address@domain.com" couldn't be used for username (converting - to _ now)
  2009. ^ file uploading errors are handled better now
  2010. + introduced new global Log object for better Error Message Handling
  2011. See http://pear.php.net/package/Log for docs.
  2012. The class and its child classes can be found in /classes/Log. VM uses a modified version
  2013. of the display class. Support for buffering and formatting depending on priority was added.
  2014. 22-20-2005 soeren
  2015. + added ability to change username + password through shop's billing form
  2016. # waiting list extension printing errors...
  2017. 20-10-2005 soeren
  2018. # fixed various bugs in modules (vm_dtree, vm_transmenu, vm_JSCook, vm_product_categories, vm_productscroller)
  2019. # category_id is lost when (un)publishing a product directly from the product list
  2020. 19-10-2005 soeren
  2021. # fixed session debug messages, a session isn't started in the backend now
  2022. # fixed various installation / update bugs
  2023. ^ changed Mail functions
  2024. * renamed mShop_Mailer to vmMailer
  2025. * added the functions vmMail (similar to mosMail) and vmCreateMail( similar to mosCreateMail)
  2026. * line-ending fix for Mac & Win problems sending mail (Could not instatiate mail function)
  2027. # made labels for payment methods clickable
  2028. # fixed Task #137 'unpublished products can become related products'
  2029. =======
  2030. 19-10-2005 schirmer
  2031. # fixed Top10 module showing products multiple times if it has more than one category
  2032. 18-10-2005 soeren
  2033. ^ Changed the field jos_vm_order_item.product_item_price from DECIMAL(10,2) to DECIMAL(10,5) to prevent rounding errors
  2034. ##########
  2035. ALTER TABLE `mos_vm_order_item` CHANGE `product_item_price` `product_item_price` DECIMAL( 10, 5 ) NULL DEFAULT NULL;
  2036. ##########
  2037. + re-added shop.registration.php (includes login form and registration form)
  2038. # changed cart initialitation function from "ps_cart" to "initCart"
  2039. # fixed Task #135 Cannot use a scalar value as an array
  2040. # bug in product folder view
  2041. ^ introduced new blue icons
  2042. # bug in product file form + filemanager
  2043. 17-10-2005 soeren
  2044. # user registration required email, although no email field was there
  2045. # credit card payment wasn't recognized correctly on order details screens
  2046. ^ added Credit Card details to order confirmation email
  2047. ^ last 4 digits of a Credit Card number are masked by asterisks now (security!) in administration
  2048. # fixed the PDF function (a file was missing php code), updated HTML2FPDF to version 3.02beta
  2049. # prices from advanced attribute field didn't include shopper group discount,
  2050. when the price was set to a fixed price ( Color,blue,green[=45.00]; )
  2051. # dtree module crashed - missing global $db declaration
  2052. 14-10-2005 soeren
  2053. # On registration an error from the Joomla registration function would empty all fields
  2054. + added new Version check link to admin section
  2055. # keyword length is restricted to 50 from now on (security), prevents 10000 characters long keyword via URL
  2056. 12-10-2005 soeren
  2057. # wz_tooltip.js is included now whenever mm_ToolTip was called
  2058. ^ The registration & billto form have been completely rewritten
  2059. The are built out of a loop now, that runs through an array with all fields and
  2060. marks required fields. This prepares the integration of a form & field management
  2061. component! You can already now easily re-arrange the fields by changing their order.
  2062. + Added complete JS validation to the registration / billto forms
  2063. Uses ps_userfield::printJS_formvalidation() to print a JS form validation function
  2064. 11-10-2005 soeren
  2065. # fixed a bug in the shopper-registration of a registered user
  2066. + added SwitchCard support to CC numbers validation
  2067. 10-10-2005 soeren
  2068. ^ moved to class vmInputFiler to prevent SQL injection
  2069. (we always had our own basic protection against that, but vmInputFilter was especially made for that)
  2070. To secure a variable just use $variable = $vmInputFilter->safeSQL( $variable );
  2071. # fixed a dumb bug in the function ps_product_attributes::cartGetAttributes
  2072. (allowed to add products without choosing attributes)
  2073. ^ moved ACL code for 'show_prices' authentication into ps_perm::prepareACL()
  2074. ^ moved cart initialization code into a new constructor for ps_cart
  2075. ^ moved Session initialization code into ps_session::initSession(); a new constructor calls this on class instantiation
  2076. 09-10-2005 soeren
  2077. + new Configuration parameter VM_SILENT_REGISTRATION
  2078. allows users to "silently" register into Mambo/Joomla
  2079. means they don't have to fill in a username and password at the registration.
  2080. ! you can use the configuration panel to set this value; default: 1 (=enabled)
  2081. 08-10-2005 soeren
  2082. + added new configuration parameter VM_PRICE_ACCESS_LEVEL
  2083. The value is the name of a Joomla user group, default: "Public Frontend"
  2084. It can be used to restrict the price display to certian membergroups (including their childs)
  2085. + added new configuration parameter VM_PRICE_SHOW_INCLUDINGTAX
  2086. A flag to turn on or off the message (including 8.5% tax) behind a price display
  2087. + added new configuration parameter VM_PRICE_SHOW_PACKAGING_PRICELABEL
  2088. A flag to switch between usual price labels or packaging price labels (which are used, when Packaging Units are set)
  2089. ^ re-arranged fields in the configuration panel
  2090. 07-10-2005 soeren
  2091. + new function vmPopupLink to quickly generate a JS + XHTML compliant link
  2092. # TopTen module optimized (ran 11 queries before on 10 products, now ONE)
  2093. 06-10-2005 soeren
  2094. ^ updated the PayPal Form Code according to this post (http://mambo-phpshop.net/index.php?option=com_smf&Itemid=71&topic=11167.msg21226#msg21226)
  2095. 06-10-2005 schirmer
  2096. # tax list optional with onChange field. product_form automatically edits the price fields if tax is changed.
  2097. # public frontend fixed. New menu buttons didn't send admin state pshop_mode variable.
  2098. 06-10-2005 schirmer
  2099. # typos in install script
  2100. # missing / in dummy phpshop file
  2101. 05-10-2005 soeren
  2102. + added new product discount "overrides" to the product form which can be used to
  2103. fill in a discounted end user price, from which a discount will be calculated and added to the product discount list
  2104. # fixed a bug in install.php
  2105. + added a new CVS module 'build_scripts', so you can build your installers
  2106. 04-10-2005 soeren
  2107. ^ moved the Shipping Rates and Carriers of the standard shipping module into sample data file
  2108. ^ the class ps_user registers users into VirtueMart (function for admins!)
  2109. ^ the class ps_shopper registers Shoppers into VirtueMart (function add for Shoppers)
  2110. ^ Changed the registration process to use the registration component of Mambo/Joomla
  2111. - file shop.registration.php
  2112. ! User Management no longer uses modified Mambo files, but includes needed functions.
  2113. - file admin.users.html.php
  2114. 04-10-2005 schirmer
  2115. ^ Updated Montrada payment class for VirtueMart
  2116. # Minor fix in url generation in ps_session. If option is specified com_virtuemart will not be appended.
  2117. # Category count now displays correct count for vendors
  2118. # Error messages from ps_product now are space seperated for better readability
  2119. 01-10-2005 soeren
  2120. - Removed many fields from the table jos_vm_modules which are not longer necessary (and were actually never needed)
  2121. ! Updated all SQL files and the Installation script
  2122. ! Beginning to change the code to not to use mos_users table for customer information
  2123. ! ### Database Structure Changes ### !
  2124. Details: /sql/UPDATE-SCRIPT_mambo-phpshop_1.2_stable-pl3_to_VirtueMart_1.0.sql
  2125. ^ Changed all tooltips to use wz_tooltip, this gives always working tooltips - even on tabbed forms
  2126. + added JS ToolTip by Walter Zorn to VirtueMart
  2127. 30-09-2005 schirmer
  2128. # frontend administration can't load page
  2129. # missing pshop_mode=admin in inventory for links
  2130. # ps_affiliate undefined index afid on checkout in register_sale function
  2131. ^ list_year in ps_html changed to dynamic year list
  2132. # store.index only shows apropriate options and information. no links to unusable modules or non-vendor specific stats
  2133. # fixed duplicate files listed on flypage
  2134. 29-09-2005
  2135. - updated all files to use com_virtuemart as path
  2136. - updated all queries to use {vm} as shop table prefix
  2137. - Changed $PHPSHOP_LANG to $VM_LANG
  2138. - fixed product file listing
  2139. - renamed *phpshop*.php to *virtuemart*.php
  2140. - added "update to virtuemart" routines to install.php
  2141. 27-09-2005
  2142. - Domit! libraries are not longer included in VirtueMart, Mambo provides them
  2143. # WYSIWYG Editor not loading in frontend admin
  2144. ^ Frontend Administration uses the backend toolbar now (shared administration)
  2145. ^ changed the file headers of all files to carry the new name (VirtueMart) and a copyright notice
  2146. 26-09-2005 soeren
  2147. # fixed the "product inventory" and "special products" list
  2148. 25-09-2005 soeren
  2149. ! configuration constant SEARCH_ROWS (deprecated) is to be replaced by $mosConfig_list_limit
  2150. - removed Mail configuration from configuration form (dropping support for Mambo < 4.5.1 )
  2151. - removed configuration constant MAX_ROWS.
  2152. ^ changed the configuration file (virtuemart.cfg.php) to build URLs and Paths from Mambo configuration variables
  2153. This means that you don't have to adjust your configuration file when moving a site.
  2154. ^ updated all forms to use the new formFactory class and it's methods
  2155. + new class formFactory for managing common form tasks in all administration forms in virtuemart
  2156. 18-09-2005 soeren
  2157. ^ Language files are updated. Language Strings can be returned as HTML Entity-encoded Strings.
  2158. * class vmAbstractLanguage is the base class for all language files.
  2159. * function _() returns an html entity-encoded string
  2160. ! language classes extend class vmAbstractLanguage from now on. mosAbstractClass is deprecated.
  2161. - file mos_4.6_code.php will be removed.
  2162. * vmAbstractLanguage & mosAbstractLanguage class moved into language.class.php
  2163. * mosMailer / mosCommonHTML compat code moved into ps_main.php
  2164. 13-09-2005 soeren
  2165. + changed the product files list to show images in a tooltip
  2166. # added code to prevent that manufacturers are deleted which still have products assigned to it
  2167. # changed virtuemart_parser.php not to be greedy on variables when $option is NOT "com_virtuemart"
  2168. this should fix conflicts with variables of the same name used by other components
  2169. ^ Updated the toolbar to allow batch delete / (un)publishing of items in lists
  2170. ^ Changed complete page navigation to Mambo style (also remembers list positions!)
  2171. # Product Quantity wasn't updated in cart when adding the same product again
  2172. ! functions search_header and search_footer will be removed. Don't use them. Use the class listFactory and its methods instead.
  2173. ^ changed all shop administration lists to use the new class listFactory. No more HTML Code in those lists!
  2174. + added new file "htmlTools.class.php" containing a listFactory for admin lists
  2175. + added new file "pageNavigation.class.php" (copy of the administrator/includes/pageNavigation.php)
  2176. + added new file "/js/functions.js" for JS functions in the administration area
  2177. 06-09-2005 soeren
  2178. ^ mod_virtuemart: changed the default value for "Pre-Text" to "" (empty!)
  2179. # product search not handling keywords as separate search words, but as one (normal search)
  2180. 01-09-2005 soeren
  2181. + added a CSS file called shop.css to /css: will control all shop specific layout in the future
  2182. ^ moved some program logic from virtuemart_parser.php to their appropriate classes
  2183. 31-08-2005 soeren
  2184. # products with a single quote (') didn't have a visible product image
  2185. ^ upated the CSV documentation
  2186. ^ product form: moved the discount drop-down list to product information tab
  2187. added a check to test if the IMAGEPATH is writable (see Tab "product images")
  2188. # Custom Attribute Values would allow the customer to alter the product price (thanks to "Ary Group" <AryGroup@ua.fm> for reporting that)
  2189. =======
  2190. 26-08-2005 Zdenek Dvorak
  2191. + 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)
  2192. in language file and new input field will be shown in user's billing and shipping address form and in order details. Size of
  2193. 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.
  2194. For reasonable using extra field 4 and 5 is needed change items of input select in functions list_extra_field_4
  2195. and list_extra_field_5 in file classes/ps_html.php.
  2196. You can change position of this fields in form in files: account.shipto.php account.billing.php account.order_details.php
  2197. admin.users.html.php admin.user_address_form.php
  2198. + User info in order includes EXTRA FIELDS. ## REQUIRES a DATABASE UPDATE! ##
  2199. ^ ## Database structure changed ##
  2200. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_1` varchar(255) default NULL;
  2201. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_2` varchar(255) default NULL;
  2202. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_3` varchar(255) default NULL;
  2203. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_4` char(1) default NULL;
  2204. ALTER TABLE mos_{vm}_order_user_info ADD `extra_field_5` char(1) default NULL;
  2205. + New input field in user's shipping and billing address: phone_2
  2206. # wrong address_type in file account.shipto.php
  2207. # wrong $missing comparision for address_type_name in files account.shipto.php and admin.user_address_form.php
  2208. # showing $missing_style in file admin.user_address_form.php
  2209. # URL for editing shipping address in file admin.users.html.php
  2210. + New variables in language file
  2211. 12-08-2005 Zdenek Dvorak
  2212. + New feature in backend: You can search products by:
  2213. - modified date of product (You can search products which are very old and need update or which are new and need be checked)
  2214. - modified date of product's price (Very usefull if you use price synchronizing with other system - e.g. company accountancy)
  2215. - products with no price
  2216. + New features: unit & packaging ## REQUIRES a DATABASE UPDATE! ##
  2217. You can set unit of product, number units in packaging and number units in box. For showing packaging in product_details is
  2218. needed use in flypage {product_packaging} - see html/templates/product_details/flypage.php
  2219. ^ ## Database structure changed ##
  2220. ALTER TABLE `mos_{vm}_product` ADD `product_unit` varchar(32);
  2221. ALTER TABLE `mos_{vm}_product` ADD `product_packaging` int(11);
  2222. ^ Now is possible set default product weight unit (pounds) and default product length unit (inches) in language file:
  2223. var $_PHPSHOP_PRODUCT_FORM_WEIGHT_UOM and var $_PHPSHOP_PRODUCT_FORM_LENGTH_UOM
  2224. + New language file for Czech translation (czechiso.php with ISO-8859-2 and czech1250.php with CP1250 codepage)
  2225. + New parameter for modul virtuemart: moduleclass_sfx
  2226. 09-08-2005 Zdenek Dvorak
  2227. # bad showing last_page in cart and show error message if no product_id (no redirecting) (ps_cart.php)
  2228. # error message befor login to show account.order_details (ps_main.php)
  2229. # error message in no tax_rate (before show Shipping Address) (ps_product_attribute.php)
  2230. # bad redirecting if URL == SECUREURL (ps_session.php)
  2231. # vertical aligning button "Add to Cart" (shop.product_details.php)
  2232. 02-08-2005 soeren
  2233. # categories from the category list were not shown in the list under some circumstances
  2234. # Slashes were stripped out of text when saving a payment method (extrainfo)
  2235. ^ moved the SQL Queries out of the file shop.browse.php into shop_browse_queries.php
  2236. 01-08-2005 Zdenek Dvorak
  2237. # Product Type: File mod_virtuemart.php, variable _PHPSHOP_PARAMETER_SEARCH was changed to _PHPSHOP_ADVANCED_PARAMETER_SEARCH
  2238. 26-07-2005
  2239. # Tax Total wasn't calculated correctly when MULTIPLE_TAXRATES_ENABLE was set to 1 and a disount was applied
  2240. # Product Discounts weren't calculated correctly when PAYMENT_DISCOUNT_BEFORE was enabled (ps_product::get_advanced_attribute_price())
  2241. # basket.php didn't calculate the correct Tax Amount when a Coupont has been redeemed
  2242. # Coupon Discount wasn't calculated correctly (when Percentage) - ps_coupon::process_coupon_code()
  2243. # Quantity Discounts didn't show the correct price in the basket (ps_product::get_price())
  2244. # Related Products couldn't be changed in Product Form
  2245. ^ more changes for Mambelfish compatiblity (added product_id / category_id to various SQL queries)
  2246. 19-07-2005 soeren
  2247. # Tax Rate for other states didn't return 0 when no tax rate was specified
  2248. # Report Basic Module doing an endless loop when showing single products
  2249. # Product Form always displaying the name of the first Shopper Group, not saving the price to the correct shopper group
  2250. + CSV: Added the "Skip the first line" feature by Christian Lehmann (thanks!)
  2251. so you can just keep the column names in the first line of the CSV file
  2252. 01-07-2005 Zdenek Dvorak
  2253. ! changed ToolTip in files ps_product_type.php, shop.parameter_search_form.php, product.product_form.php and
  2254. product.product_type_parameter_form.php
  2255. Now is used function mm_ToolTip.
  2256. ^ changed the PNG Fix to this solution: http://www.skyzyx.com/scripts/sleight.php
  2257. (this doesn't let images disappear)
  2258. 27-06-2005 soeren
  2259. # Checkout not working (Minimum Purchase Order Value not reached)
  2260. ---- derived from mambo-phpShop 1.2 stable - patch level 3 ----
  2261. ---- mambo-phpShop 1.2 stable patch level 3 released ----
  2262. </pre>