EasyShop v1.4 with PayPal IPN support

Category:   Plugins | Author:   nlstart

Finally EasyShop v1.4 is here!

Implementing PayPal Instant Payment Notification (IPN) was a huge task, and I could not have done it without the tremendous help from KVN!

Many bug fixes are supplied in this release, but especially a lot of new features! With PayPal IPN comes the possibility to create downloadable products, keep track of your stock and to monitor your orders, just to name a few.

The e-mail procedure has been totally revamped and is using the e107 core e-mail function. Also a couple of new e-mail options have been added: buyers can leave a note for the seller, and the shop owner can enter a fixed text that will be included at the bottom e-mail confirmation text.

On the admin side the presentation of the General preferences has been improved; three clear tab pages now present all the options possible (instead of having them in one long list). When using the PayPal IPN possibility, you can track stock for each product and you can watch the orders and their status in the Monitor. Also you can switch on/off if your shoppers are allowed to enter a desired number of quantity of a product.
On the shop site; multiple images can be added to each product! When there are multiple images available, they will rotate in the product view automatically. When stock is tracked for a product your shoppers won't be able to order more than what's in stock. Also products will go automatically 'out-of-stock' (with PayPal IPN only). Shoppers will be able to directly enter a quantity of a product instead of clicking multiple times (when the option is enabled in the EasyShop General Preferences). Visitors can order digital downloads that will be e-mailed to them automatically as soon as they complete the payment process (with PayPal IPN only).

If you like this plugin and using it; a donation is very much appreciated!

The changelog of EasyShop will be listed in the extended news, but you will be able to find it also in the EasyShop Wiki and readme.txt of the EasyShop download package.

Happy shopping!

Version 1.4 (EasyShop, May 27, 2009)
* Sub-goals for release 1.4:
- code efficiency
- add new functionality: PayPal Instant Payment Notification (IPN)
- add new functionality: automatic product bookstock calculation (with IPN)
- special thanks for this release go to KVN, jburns131, JVR and Igor
* New/Added Features:
- admin_config.php: added button to upload images directly
- admin_config.php: added button to upload download products directly
- admin_config.php: new product feature: Track stock of this product (only with IPN)
- admin_config.php: new product feature: Current number of this product in stock (only with IPN)
- admin_config.php: new product feature: Download product (only with IPN)
- admin_config.php: save download product secured as MD5 speckled file
- admin_config.php: new shop feature: leave a note for seller (only with e-mail override)
- admin_config.php: new product feature: Save multiple images per product
- admin_general_preferences.php: Settings: new option to enable user input of number of products
- admin_general_preferences.php: Settings: more shopping bag images (blue, green, red, yellow, orange, white, black)
- admin_general_preferences.php: PayPal info: new option to enable PayPal IPN
- admin_general_preferences.php: PayPal info: new option to enable note to seller (only with e-mail override)
- admin_general_preferences.php: PayPal info: new option to enable login, e-mail and/or address in setting 'Info level'
- admin_general_preferences.php: PayPal info: new option to enable additional text in e-mail (only with e-mail override)
- admin_general_preferences.php: IPN Monitor settings: new option to define 'Monitor clean shop days'
- admin_general_preferences.php: IPN Monitor settings: new option to define 'Monitor clean check days'
- admin_general_preferences.php: Layout: new tab with shop layout settings
- admin_general_preferences.php: Layout: settings for showing number of products per page and colums (moved from admin_config.php)
- admin_general_preferences.php: Layout: settings for showing number of categories per page and colums (moved from admin_categories.php)
- admin_general_preferences.php: Layout: new settings for showing number of main categories per page and colums
- admin_monitor.php: new lists to view IPN orders; thanks KVN
- admin_overview.php: new program to view downloadable products
- easyshop.php: product details rotates images when multiple images are available
- easyshop_class.php: e-mails send out by generic e107 mail handler (easyshop_smtp.php is obsolete)
- easyshop_class.php: sends note to seller if indicated in basket (only with e-mail override)
- easyshop_class.php: new function class Tabs to support tabs presentation
- easyshop_menu.php: selects a random image if there are multiple images for the product
- easyshop_specials_menu.php: selects a random image if there are multiple images for the product
- easyshop_specials_menu.php: shows line-trough old price and new price; shows end date of discount
- e_status.php: new program to show number of PayPal IPN orders in the current year (only with IPN)
- track_checkout.php: new program to track product changes during shopping and keep track of stock; thanks KVN
- validate.php: new program to validate PayPal IPN orders; thanks KVN
- includes\ipn_functions.php: new program to assist with PayPal IPN related functions; thanks KVN
- admin_menu.php: new menu for IPN log viewer
- admin_logviewer.php: new program that can view and clear the ipn.log file
- tabs.css: new style sheet to style the tabs on admin_general_preferences.php
* Altered Features:
- admin_general_preferences.php: use tabs to display all options more orderly
- easyshop.php: added style #easyshop_main_cat_name to Main Category Name
- easyshop.php: main category presentation based on new settings of preferences at layout tab
- easyshop_ver.php: security related: outsiders can't determine anymore which EasyShop version you are running
* Bugs Fixed:
- admin_categories.php: link to product maintenance fixed
- admin_main_categories.php: removed non-existing link for main categories
- admin_general_preferences.php: removed hard coded English texts; thanks Igor
- admin_monitor.php: removed hard coded English texts; thanks Igor
- easyshop.php: category with empty image field doesn't show properly in main category view
- easyshop.php: bugfix #75: removed redundant discount calculation for product price
- easyshop.php: fixed broken image link: product details only shows product image if there is one
- easyshop.php: (main) categories and product displays following columns and paging settings properly
- easyshop_basket.php: bugfix #75: fixed error that discount would not be calculated when discount code was empty
- easyshop_class.php: removed hard coded text "Mail to admin"
- easyshop_class.php: fixed wrong urls when easyshop_menu was shown on non-EasyShop pages
- easyshop_class.php: fixed paging bug on main product level
- easyshop_menu.php: removed too many spaces around currency signs
- easyshop_menu.php: fixed broken image link: only displays product image if there is one
- easyshop_specials_menu: removed too many spaces around currency signs
- help.php: removed hard coded English text; thanks Igor
- English.php: new language terms to support new functionality
* Minor Changes:
- plugin.php: fixed for correct upgrade to 1.4
- easyshop_sql: changed database structure to support new functionality
- easyshop_smtp.php: has become obsolete

 printer friendly create pdf of this news item