EasyShop

From e107 Wiki
Jump to: navigation, search

Contents

EasyShop

a plugin by nlstart.

EasyShop v1.7 (stable) is released August 6, 2012.

EasyShop is an easy e107 shop plugin with Paypal or e-mail checkout.

Purpose of the EasyShop plugin

  • GOAL: Create an easy to set up web shop within e107 that integrates with PayPal (IPN) checkout or e-mail.
  • NOTE: HTML PayPal Website Payments Default is supported.
  • NOTE: PayPal IPN is supported.
  • NOTE: e-mail is supported.
  • NOTE: originally distributed as jbShop - by Jesse Burns aka Jakle.

Features

  • use PayPal or e-mail the order to website administrator
  • predefined all 16 PayPal supported currencies
  • create unlimited main categories
  • create unlimited categories
  • set user class access to view category
  • set user class access to purchase from category
  • create unlimited categories per main category
  • create unlimited products per product category
  • Category and Product overview layout: set the number of column and total shown per page
  • create unlimited product properties like sizes, colors etc
  • create unlimited product discount codes with percentage/price with optional validation on class, dates and promotional codes
  • price delta per product property
  • various settings display settings
  • handling cost per first product
  • separate handling cost other same product
  • sending costs per product
  • separate sending costs other same product
  • multiple images per product
  • keep track of bookstock (with PayPal IPN only)
  • product stock minimum level e-mail alerts
  • create downloadable products
  • define automatic user class promotion per product (with PayPal IPN only)
  • admin decides if buyers can enter directly a number of products or buy one at a time
  • attach up to 5 properties per product (size, color etc.)
  • attach 1 product discount code per product
  • displays random active products in a menu as 'Featured product'
  • displays a list of active categories and active products in a menu as 'Product Categories'
  • caches selected products during session until user clicks checkout
  • customers can maintain their basket before checkout
  • checkout directly from the 'Featured product' menu, the basket or category main page
  • integrated e107 search functionality
  • optional integrated e107 comments functionality for logged in members
  • upload of pictures through admin menu
  • XHTML 1.1 compliant
  • build-in security checks for safe shopping basket
  • improved e-mail override handling (customers can leave a note for seller, seller can add additional text to e-mail, e-mail information level)
  • templated shop front end

The EasyShop plugin does NOT:

  • NO invoice functionality
  • NO VAT handling
  • NO hidden codes to promote PayPal

Latest version

version v1.61 (stable)

Prerequisites

Before actually using PayPal Shopping Cart functionality on your website, you will need the following:

REQUIRED

* e107 core v0.7.7 (or newer) installed.
* A PayPal Premier or Business account
* The PayPal verified email address at which you will receive payments
* At least one active product group defined in EasyShop
* At least one active product with a price defined in EasyShop

OPTIONAL

* Optional product details (including product id, product images, shipping and sales tax rates)

Support

Download: EasyShop download

Forum: EasyShop forum

Bugs: EasyShop bug reports

Requests: EasyShop requests


Installation

Default install

  • a. Upload the EasyShop files into your 'e107_plugins' folder. Although 'Upload plugin' from the Admin section might work, uploading your files by using an FTP client program is recommended.
  • b. When working on Linux or Unix based server set the CHMOD settings of all .php files to 644.
  • c. Login as an administrator into e107, go to Plugin Manager, install EasyShop
  • d. Create a new Product Category, switch the flag of the Category to 'active'
  • e. Create a new Product within the above Category and also switch the Product to 'active'
  • f. Currently there should be shown one product in your shop link
  • g. To show 'Featured product' menu go to Admin area > Menu > Activate easyshop menu in your area of choice

Upgrade

a. from jbShop v1.1: First, download a copy of EasyShop 1.2 first, perform the upgrade following the readme.txt instructions from there. After a succesful conversion, overwrite the EasyShop 1.2 files with the EasyShop 1.3 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop.

b. from EasyShop v1.2x: Overwrite the EasyShop 1.2x files with the EasyShop 1.31 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop. NOTE: this means that EasyShop 1.2x or 1.3 installations have to install and upgrade to 1.31 first before installing 1.4.

c. from EasyShop v1.3 Overwrite the EasyShop 1.3 files with the EasyShop 1.31 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop. NOTE: this means that EasyShop 1.2x or 1.3 installations have to install and upgrade to 1.31 first before installing 1.4.

d. from EasyShop v1.31 till v1.33 Overwrite the EasyShop 1.3x files with the EasyShop 1.34 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop. NOTE: this means that EasyShop 1.31 till 1.33 installations have to install and upgrade to 1.34 first before installing 1.4

e. from EasyShop v1.34 Overwrite the EasyShop 1.34 files with the EasyShop 1.43 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop.

f. from EasyShop v1.4 till v1.43 Overwrite the EasyShop 1.4x files with the EasyShop 1.54 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop.

g. from EasyShop v1.5x till v1.54 Overwrite the EasyShop 1.5x files with the EasyShop 1.61 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop.

h. from EasyShop v1.6x till v1.61 Overwrite the EasyShop 1.6x files with the EasyShop 1.7 files, go to Admin Area > Plugin Manager > perform the upgrade for EasyShop.


Quick Upgrading troubleshooting

If your upgrade to a newer EasyShop version fails in the Plugin Manager, always perform: Admin Area > Database > Check Database validity > Click the box from 'easyshop' and click on the button 'Start Verify'. Select all checkboxes with an error and click the button 'Fix errors' at the bottom of the screen.

Note: e107 0.7.8 will give permanent errors on the indexes; this is a bug in the validity check and will not harm the working of the EasyShop plugin.

Upgrading from jbShop v1.1 or jbShop 1.1.1

Make a backup first! Are you sure you made that backup? EasyShop uses the same table structures; so you can continue with all your former jbShop data. Perform the below steps first before installing EasyShop!

Upload the file easyshop\jbshop\plugin.php to your jbshop plugin folder. After starting the Plugin Manager an upgrade will be available for jbShop. After upgrading you can uninstall jbShop. It does not matter if you put in Yes or No at the 'Delete plugin tables' option. During the upgrade your jbShop_* tables should be renamed to easyshop_* tables. Then upload all other files and perform a fresh install of EasyShop from the Plugin Manager, you should be ready to go and find your existing settings, categories and items in your database. Upgrades from older versions of jbShop are not tested and therefore not supported.

Alternatively, you can execute the rename manually (e.g. by using phpMyAdmin) BEFORE installing EasyShop by running the following SQL query on your database:

ALTER TABLE e107_jbshop_currency RENAME e107_easyshop_currency;
ALTER TABLE e107_jbshop_item_categories RENAME e107_easyshop_item_categories;
ALTER TABLE e107_jbshop_items RENAME e107_easyshop_items;
ALTER TABLE e107_jbshop_preferences RENAME e107_easyshop_preferences

During installation of EasyShop the creation of the database files will than fail (Message: 'Unable to successfully create table(s) for this plugin'), this is of course as desired under this circumstance.


Finally, to keep your former jbShop images; do not forget to copy the images folder from jbshop to easyshop, too.

Language Support

English, Dutch, French*, German*, Italian*, Norwegian, Polish*, Portuguese (Brazilian)*, Russian*, Spanish*, Bulgarian*,

* = no official 1.5 version of translation received (but language packs available for 1.3x)

NOTE: English is default included language pack; other available languages can be downloaded by members from NLSTART download page.

Updates

When upgrading from 1.2 to 1.21 the EasyShop database table names are converted to lower case. If the EasyShop database table names are already lower case this might result in a message that MySQL command have failed during the upgrade of EasyShop in the Plugin Manager. This should not be a problem.

On Tuesday October 28, 2008 a Blind SQL Injection exploit alert was posted at various hacker and security related websites. The creator of the alert didn't program it right and it was based on the old EasyShop version 1.2x. On top of that it only was designed to work exclusive with the English version. Nevertheless it made it very clear that despite the large attention I spend on security since EasyShop v1.3; there was still room for improvements. That is why the security release EasyShop v1.32 is released. No new functionality, just improved safety behind the scenes.

NOTE: When you are still using v1.2 an upgrade must be done! An urgent advise to all EasyShop plugin users: install EasyShop v1.32 as soon as possible.

Known Bugs

  • Search of comments on products (search_comments.php) doesn't work.
  • easyshop.php: email override without main categories returns to easyshop?allcat without rendering Information level correctly. Work around solution: create one or more main categories.

Styling your EasyShop

The following style classes have been introduced to style the Main Category Name, Category Name or Product Name to your own personal preference:

  1. .easyshop_main_cat_name: style the description of the main category (introduced in 1.4)
  2. .easyshop_cat_name: style the description of the category
  3. .easyshop_prod_name: style the description of the product
  4. .easyshop_prod_box: style the description of the left box at product details page
  5. .easyshop_prod_img: style the image within the left box at product details page
  6. .easyshop_nr_of_prod: style the number of products element at the category/product details page (introduced in 1.4)

If you do not specify the styles the size, color, background etc. will be as your regular style settings.

Example to add to your style.css of your theme (which will set the font size to twelve pixels for all of the above mentioned descriptions):

.easyshop_prod_name, .easyshop_cat_name, .easyshop_main_cat_name {
  font-size: 12px;
}

Example to change the border style color to white:

fieldset {
  border-color: #000;
}

Example to center your product image on the product detail page:

.easyshop_prod_img {
  margin-left: auto;
  margin-right: auto;
}

For theme developers or advanced e107 users: If you want to change the layout of the shop you can copy the file easyshop_templates.php file from the templates folder to your theme folder. Create your changes in the theme copy; the theme template will prevail above the default template. The following templates are available:

  • ES_STORE_CONTAINER: presentation of the EasyShop store header/footer
  • ES_MCAT_TEMPLATE: presentation of a main category
  • ES_ALL_MCAT_TEMPLATE: presentation of all main categories
  • ES_ALLCAT_TEMPLATE: presentation of all categories (automatically displayed when there are no main categories at all of called with easyshop.php?allcat)
  • ES_CAT_TEMPLATE: presentation of a category
  • ES_PROD_TEMPLATE: presentation of a product


Read for more information the tutorial 'How to template your EasyShop'.

Troubleshooting

If you've changed the plugin code and/or directory structure(s) and/or (file)names and it does not work... Please uninstall and use the normal installation method. If the module is not working without modifications something else might be wrong.

Changelog

Version 1.7 (EasyShop, August 6, 2012)

* Goals for 1.7:
- New functionality for support of datasheet per product (Note: make sure your e107_admin/filetypes.php supports the extension for your datasheet)
- New functionality for support of quotation per product (Note: make sure your e107 mail functionality is properly working in Admin > Mail > Options)
* New/Added Features: 
- created new folder 'datasheets' to save all datasheets in a separate folder
- admin_config: new checkbox for datasheet display functionality
- admin_config: new upload button for uploading datasheet functionality (make sure admin/filetypes.php supports pdf files)
- easyshop.php: added datasheet to product details display
- easyshop.php: if product quotation is checked; then display quotation button and suppress price on both product (?prod.) and category (?cat.) level
- easyshop_shortcodes.php: added datasheet and quotation functionality (on product and category level)
- templates/easyshop_template.php: added datasheet and quotation functionality
- eayshop_latest_menu.php: don't display the price for a quotation product
* Minor Changes:
- easyshop_sql.php: adjustments in product database to support datasheet and quotation
- easyshop.php: fixed bug for presenting main categories ordering by main_category_order
- easyshop.php: fixed bug for presenting mcat multiple rows
- plugin.php: adjusted for update to 1.7
- easyshop_ver.php: adjusted for version 1.7
- English.php: added EASYSHOP_CONF_ITM_56 until EASYSHOP_CONF_ITM_61 to support datasheet functionality
- English.php: added EASYSHOP_CONF_ITM_62 and EASYSHOP_SHOP_94 until EASYSHOP_SHOP_98 to support quotation functionality


Version 1.61 (EasyShop, June 13, 2011)

* Minor Changes:
 - easyshop_basket.php: fixed typo causing error when working with discounts
 - easyshop_ver.php: adjusted for version 1.61

Version 1.6 (EasyShop, June 03, 2011)

* Sub-goals for release 1.6:
 - improved security
 - reduce number of admin application files
 - support secundary PayPal address as the EasyShop address
* New/Added Features: 
 - admin_config.php: new setting for primary PayPal e-mail address
 - easyshop_basket.php: better vetting fixes
 - validate.php: check if receiver_email equals primary PayPal e-mail address
* Minor Changes:
 - admin_categories.php: include insert, edit and delete functionalities, improved XHTML usage
 - admin_config.php: include insert, edit and delete functionalities, improved XHTML usage
 - admin_general_preferences.php: include insert, edit and delete functionalities, improved XHTML usage
 - admin_main_categories.php: include insert, edit and delete functionalities, improved XHTML usage
 - easyshop_sql: database changes for new functionality
 - easyshop_ver.php: adjusted for version 1.6  
 - languages/English.php: new language terms for new functionality
 - plugin.php: removes redundant program admin_categories_edit.php
 - plugin.php: removes redundant program admin_config_edit.php
 - plugin.php: removes redundant program admin_general_preferences_edit.php
 - plugin.php: removes redundant program admin_main_categories_edit.php
 - plugin.php: update database changes
 - track_checkout.php: fixed filling session id in initial processing shop record
 - track_checkout.php: fixed redirect at continue shopping button

Version 1.54 (EasyShop, August 26, 2010)

* Bugs Fixed:
  - easyshop.php: fixed clash with e-token functionality of e107 core 0.7.23
  - easyshop_class.php: fixed clash with e-token functionality of e107 core 0.7.23
  - easyshop_class.php: Finally fix the form close issues once and for all
  - easyshop_class.php: fixed new version check location in function getCurrentVersion()
  - easyshop_latest_menu.php: fixed clash with e-token functionality of e107 core 0.7.23
  - easyshop_specials_menu.php: fixed clash with e-token functionality of e107 core 0.7.23
  - easyshop_basket.php: fixed clash with e-token functionality of e107 core 0.7.23
  - track_checkout.php: fixed clash with e-token functionality of e107 core 0.7.23
* Minor Changes:
  - easyshop_ver.php: adjusted for version 1.54


Version 1.53 (EasyShop, October 6, 2009)

* Bugs Fixed:
  - easyshop.php: fixed missing item_id from category level to basket for IPN checkout
  - easyshop_basket.php: fixed calculation of additional shipping costs for multiple products (bugtracker #88)
* Minor Changes:
  - easyshop_ver.php: adjusted for version 1.53


Version 1.52 (EasyShop, September 9, 2009)

* Bugs Fixed:
  - easyshop.php: fix for selecting correct template on shop header/footer
* Minor Changes:
  - easyshop_ver.php: adjusted for version 1.52


Version 1.51 (EasyShop, September 7, 2009)

* New/Added Features:
- templates/easyshop_template.php: templates to display (main) categories and products
- easyshop_shortcodes.php: shortcodes to support templated display
* Altered Features:
- easyshop.php: changes to support templates
- easyshop_class.php: changes to support templates
* Bugs Fixed:
- easyshop_class.php: fixed correct page link presentation for allcat parameter
- easyshop_class.php: fixed missing closing form element in function show_checkout (for XHTML compliancy)
- easyshop_class.php: fixed inproper input elements in function show_checkout (for XHTML compliancy)
- easyshop.php: fixed presentation of SKU number on product details page
* Minor Changes:
- plugin.php: adjusted for version 1.51 (upgrade assuming that 1.5 is installed)
- easyshop_ver.php: adjusted for version 1.51


Version 1.5 (EasyShop, August 17, 2009)

* Sub-goals for release 1.5:
- new functionality
* New/Added Features:
- admin_categories.php: new setting for shopping class per category
- admin_config.php: new setting for automatic promotion class per product
- admin_config.php: new setting for minimum stock alert level per product
- easyshop.php: implemented category shopping class
- ipn_functions.php: implemented auto promotion to user class from product when payment is completed (IPN only)
- ipn_functions.php: implemented send alert when minimum stock level is reached (IPN only)
* Bugs Fixed:
- ipn_functions.php: function process_items, fixed passing wrong format of amounts to PayPal for countries with non-English notation
- ipn_functions.php: function easyshop_sendalert, improved determination of admin e-mail address for e107 0.7.8
- easyshop_class.php: function easyshop_sendalert, fixed incorrect urls in e-mail alerts for products running out of stock
- easyshop_class.php: function multiple_paging, fixed bug for incorrect page indication in admin pages
* Minor Changes:
- plugin.php: update database changes
- easyshop_sql: database changes for new functionality
- languages/English.php: new language terms for new functionality
- images/userclass_16.png: new image for auto promo class
- easyshop_ver.php: adjusted for version 1.5

EasyShop Old Changelogs

Future roadmap

  • actually monitor the buglist
  • monitor what features end users want
  • publish languages support files that are handed over by the community

Technical aspects

Directory Structure

After a straight installation of EasyShop the directory structure in the e107_plugins folder should be as follows:

 e107_plugins
     |- EasyShop
             |- downloads
             |- images
             |- includes
             |- languages
             |- templates
             |- search
  • The downloads folder contains a '.htaccess' file and 'index.html' so outside visitors can not access your downloads directly
  • The images folder contains (amongst others) the images 'logo_16.png' and 'logo_32.png' which are called by plugin.php
  • The includes folder contains file config.php in which all database file names of the plugin are defined
  • The jbshop folder was delivered up onto EasyShop version 1.2. It contains a file plugin.php that should overwrite the jbshop/plugin.php in order to make the upgrade possible. You can delete this folder once you have converted successfully from jbshop or if you never used jbshop. As from EasyShop version 1.3 this folder is obsolete.
  • The languages folder contains default language file English.php with all terms used by all modules of this plugin
  • The templates folder contains easyshop_template.php with the template structure for the front end of your shop; copy it to your theme folder and make modifications in your theme folder copy of the template file.
  • The search folder contains search_parser.php that actually performs the EasyShop search


Plugin Modules

The plugin consists of different files forming one integrated module. Each .php file contains a standard set of instructions to run properly under e107. The plugin files are heavily commented in order to show starting plugin developers why certain things are done.

admin_categories.php

Task is to maintain EasyShop Product Category table (easyshop_item_categories). It shows either a maintenance screen for updating existing records (in case edit_category = 1) or a list of current categories with an Add category screen (in case edit_category <> 1). A possibility exists to change the sorting order and an active status. It is also possible to display a category exclusively for a certain user class. When the button 'Apply Changes' is clicked the display order and active status will be saved. Per existing category there is an edit and delete icon shown. Underneath the current categories a screen is displayed to add a new category.

admin_categories_edit.php

Task is to update EasyShop Product Category table as called by admin_categories.php. This module does the real work for the admin_categories program. It updates existing records, add new records, deletes existing records and can change the order/active status. Functionality is build in to ask a user confirmation before actual delete.

admin_check_update.php

Task is to check if there is an EasyShop update available at the NLSTART download section.

admin_config.php

Task is to maintain EasyShop Products table (easyshop_items). It shows either a maintenance screen for updating existing records by displaying a list of current Product Categories. When admin user clicks on a Product Category all defined products are shown within that Product Categories. A possibility exists to change the sorting order and an active status. When the button 'Apply Changes' is clicked the display order and active status will be saved. Per existing Product there is an edit and delete icon shown. Underneath the current categories a screen is displayed to add a new product.

admin_config_edit.php

Task is to update EasyShop Products table as called by admin_config.php. This module does the real work for the products program. It updates existing records, add new records, deletes existing records and can change the order/active status. Functionality is build in to ask a user confirmation before actual delete. Also there is functionality build in to check prices; only 2 decimals are allowed. If admin user specifies a price with more decimals an error will be raised and the admin user will be returned to the edit or create form to correct the entry.

admin_discounts.php

Task is to maintain EasyShop discounts. It updates existing records, add new records, deletes existing records. Functionality is build in to have a discount as a fixed amount or a percentage, create a discount valid between a start and end date, discount for a certain user class, discount with a promotional code. It is possible to combine all options.

admin_general_preferences.php

Task is to maintain the EasyShop preferences table (easyshop_preferences) and the EasyShop currency table (easyshop_currency). In contradiction to most e107 plugins the EasyShop preferences are not stored in the e107_Core table in record 'SitePrefs'. EasyShop keeps an autonome preferences table in order to keep e107 Core clean. By default the images directory will be easyshop/images/ it is possible to create a new image folder. It is advised always use a product image folder underneath the root of the plugin, e.g. easyshop/my_product_pictures.

admin_general_preferences_edit.php

Task is to update EasyShop preferences table as called by admin_general_preferences.php. This module does the real work for the preferences program.

admin_logviewer.php

Task is to read any available IPN log file with name 'ipn.log' in the root of the EasyShop plugin folder. The module is capable of clearing the log file too.

admin_main_categories.php

Task is to maintain EasyShop Product Main Category table (easyshop_main_categories). It shows either a maintenance screen for updating existing records (in case edit_category = 1) or a list of current main categories with an Add main category screen (in case edit_category <> 1). A possibility exists to change the sorting order and an active status. When the button 'Apply Changes' is clicked the display order and active status will be saved. Per existing main category there is an edit and delete icon shown. Underneath the current main categories a screen is displayed to add a new main category.

admin_main_categories_edit.php

Task is to update EasyShop Product Category table as called by admin_main_categories.php. This module does the real work for the admin_main_categories program. It updates existing records, add new records, deletes existing records and can change the order/active status. Functionality is build in to ask a user confirmation before actual delete.

admin_menu.php

Task is to show the administator menu.

admin_monitor.php

Task is to show a monitor page with a summary of (in)active (main) categories and (in)active products, number of active products with a discount/property and an image count from the general preferences image folder. Also contains a report function to display PayPal IPN orders.

admin_overview.php

Task is to upload download files to the downloads folder. Works with the same principles as the e107 File Manager.

admin_properties.php

Task is to maintain product properties. Properties can be entered in one go as a comma separated list, but then maintained individually. Any particular aspect of your product could be added to as a property. Examples: size, color, transport method, etc. An unlimited amount of properties can be created. At each product a maximum of five properties can be linked. It is also possible to use a price delta for each property, positive amounts for adding to the product price, negative amounts for subtracting from the product price. However it is possible, it is not recommended to use multiple properties with price delta's; your price strategy would probably be interpreted as confusing by your customers. It is therefore strongly advised to use only one property with a price delta for each product.

admin_readme.php

Task is to show the readme.txt from the menu.

admin_upload.php

Task is to upload images to the image folder of the General Preferences. Works with the same principles as the e107 File Manager.

cancelled.php

Program to handle cancelled orders for PayPal IPN. PayPal IPN is not supported; this page is a preparation for future use.

e_comment.php

Task is to enable e107 comments functionality.

e_frontpage.php

Task is to enable e107 functionality to put EasyShop on the frontpage.

e_meta.php

Task is to include some javascripts.

e_module.php

Task is to secure use of javascripts.

e_search.php

Task is to define the e107 integrated search functionality. Calls search/search_parser.php.

e_status.php

Task is to show completed IPN orders in the current year.

easyshop.php

The main plugin; shows shop address and contact details (if provided) and all active categories. User can click on a category and all active products within that category will be shown. Price and product detailed description as well as 'Add to cart' and 'View Cart' are shown per product.

easyshop_shortcodes.php

Support file that transfers all active data to the EasyShop templates.

easyshop_basket.php

Additional plugin used to store selected product(s) of an end user into a virtual basket: a session cache. When the user clicks on View Cart button than actual data transfer to PayPal finds place to send the shopping list to the payment module. If the Internet browser is closed before the PayPal cart is viewed the selected products will be lost from the session.

easyshop_class.php

In several parts of EasyShop the same functionality is used; for coding optimization reasons the functionality is stored centrally in the EasyShop class.

easyshop_list_menu.php

An optional to use menu (from Admin area > Menus > Select Easyshop_list menu to display in one of your themes areas) to display a list of all active (main) categories and their products. NOTE: only recommended when you have a small number of products in your shop.

easyshop_menu.php

An optional to use menu (from Admin area > Menus > Select Easyshop menu to display in one of your themes areas) to display all active products randomly. Products that belong to a class where the visitor has no rights to will not be shown.

easyshop_specials_menu.php

An optional to use menu (from Admin area > Menus > Select Easyshop_specials menu to display in one of your themes areas) to display all active products with an active discount randomly. Products with a discount that belong to a class where the visitor has no rights to will not be shown.

easyshop_latest_menu.php

An optional to use menu (from Admin area > Menus > Select Easyshop_latest menu to display in one of your themes areas) to display the latest added active product.

easyshop_smtp.php

Obsolete since EasyShop v1.4.

easyshop_sql.php

The EasyShop database structure for new installations; called by plugin.php.

easyshop_ver.php

Version indicator that contains the current EasyShop version. Used by admin_check_update.php.

help.php

Task is to display help text on the left side column of the administrator menu.

index.html

Task is to redirect to main EasyShop application: easyshop.php.

ipn.log

Task is to store a log of unusual IPN communication.

plugin.php

General set-up of e107 plugin to tell e107 Plugin Manager where files reside, which logo to use, etc.

readme.txt

Not really a module but called by admin_readme.php to display all relevant plugin background info, installation instructions etc.

search_comments.php

Task is to enable the e107 search comments functionality. NOTE: not working since v1.3

tabs.css

Task is to set the tab styles used by admin_general_preferences.php.

thank_you.php

Task is to display a thank you page after EasyShop user concludes payment.

track_checkout.php

Task is to check visitors basket before actually confirm checkout to Paypal IPN.

validate.php

Task is to validate Paypal IPN orders, send confirmation e-mails and perform basic stock tracking validations.

License

EasyShop is distributed as free open source code released under the terms and conditions of the GNU General Public License.