Zen Cart 2.0.0
15 April 2024
Zen Cart version 2.0.0 is now available (major release).
Upgrading to Zen Cart 2.0.0
Zen Cart 2.0.0 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Zen Cart updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Zen Cart install to test the 2.0.0 upgrade prior to applying it live. Get started managing your Zen Cart installations with Installatron
What's New in Zen Cart 2.0.0
Bug Fixes and Changes
- Admin: All Products, New Products, Featured Products and Specials pages are now configured the same way as product listing pages. See New/Featured/All Listing Configuration Settings. (Note: this means the menu items "All Listing," "New Listing" and "Featured Listing" under the Configuration Menu are no longer there; go to the Configuration > Product Listing menu instead.)
- Admin: product pages now have a show/hide image option.
- Admin: Consolidated product-type modules to reduce code duplication. Now, per-product-type specific files are only required if they differ from the main file.
- Admin: Corrected display of Who's Online.
- Admin: Corrected handling of salemaker start date/end date.
- Admin: Coupon Restrict dropdown only shows products not already selected.
- Admin: Customers default address id bug fix.
- Admin: Customers list will now show registration IP if set. This behavior may also be disabled; see admin specific overrides.
- Admin: Delete product checks to ensure product exists first.
- Admin: Developers now have a [template settings](/dev/code/template_settings/) file to facilitate template switching.
- Admin: Orders listing sidebox provides direct link to customer account.
- Admin: Order details page provides a direct link to customer account.
- Admin: Handle emails with embedded '+' signs.
- Admin: Improve layout of search box.
- Admin: Manufacturers page now has insert button when list is empty.
- Admin: Manufacturers image is now properly scaled when displayed.
- Admin: More pages converted to HTML5.
- Admin: Orders screen now uses ipdata.co for IP Address information retrieval.
- Admin: Order details page shows currency value for orders placed in non-default currency.
- Admin: Order details page shows weight for each product in an order.
- Admin: Order details page allows the user to copy addresses to the clipboard.
- Admin: Payment module "retirement" allows storeowners to continue using older payment modules for processing existing orders but not offer them for new orders. See Payment Module Retirement for details.
- Admin: PCI defined constants consolidated in a single file.
- Admin: Deprecated files superceded by admin/includes/admin_html_head.php. Plugin authors please see Admin Head Content for details.
- Admin: Search improvements for customers, coupons, developer's toolkit.
- Admin: Shipping modules may now access per-product dimension information. See Shipping Dimensions.
- Admin: Sort improvements for Specials and Featured pages.
- Admin: Zero valued database server settings were displayed as blanks on Admin > Version > "View the database configuration variables". They are now shown as zeroes.
- Core: Addition of manufacturer's part number (MPN) to the products table.
- Core: Addition of shipping tax rate to the orders table.
- Core: CrowdIn support for language translations.
- Core: Updates to international zones and country names.
- Core: Numerous updates for PHP 8.1 and 8.2 to resolve debug logs created by those newer PHP versions.
- Core: Dependency update - Updating to Font Awesome 6 (from 4.7). See Font Awesome for details.
- Core: Improved tax calculation accuracy throughout the cart.
- Core: When $db connection is down, generate fewer logs.
- Core: Performance improvements for stores with large databases.
- Core: Wholesale pricing now built-in. See Wholesale Pricing
- Core: Improve multi-currency handling throughout cart.
- Core: Fixes for PayPal constant MODULE_PAYMENT_PAYPALDP_MERCHANT_COUNTRY undefined.
- Storefront: Ability to compute category counts by distinct products, to avoid double-counting linked products. Users wishing this behavior should see site specific overrides.
- Storefront: Accessibility improvements.
- Storefront: An Accessibility page for storeowners to talk about what they have done to make their store accessible.
- Storefront: Additional Images are only shown if there is a main image. Users of the Additional Product Images plugin who wish to disable this behavior, see site specific overrides.
- Storefront: All Products, New Products, Featured Products and Specials pages are now laid out the same way as product listing pages. See New/Featured/All Listing Configuration Settings.
- Storefront: Category pages now support fluid listing format. See Columnar Layout for Category Listing pages
- Storefront: Coupons can be added to URLs and automatically applied. See Coupon Referrers
- Storefront: Group Discount tax calculation fixes.
- Storefront: Coupon with excluded products tax calculation fixes.
- Storefront: Responsive Classic template product images (main and additional) now shown in a modal dialog rather than a popup when clicked. See Popups.
- Storefront: Manufacturers sidebox shows scaled images.
- Storefront: PayPal date handling standardized.
- Storefront: PayPal Express Checkout zone and country correctly set for tax handling.
- Storefront: Shipping modules now visible in Shipping Estimator when zone restriction and non-pulldown state setting is used.
- Storefront: State dropdowns are now sorted alphabetically for all countries.
- System: All "extra" folders are now loaded alphabetically. In prior releases, they were loaded in filesystem order, which would sometimes result in system-dependent issues.
- System: The issue that caused the Uncaught IntlException: datefmt_create: invalid locale: U_ILLEGAL_ARGUMENT_ERROR problem for users running PHP 8.1/8.2 no longer requires configure.php changes.
- Database: Correction of known issues with zones.
- Installer: Improved UI and progress reporting in zc_install.