Zen Cart Documentation
Storeowner Docs
Developer Docs
Developer Docs
Admin Templating Capability
Developer Environment
Release History
Code
Admin Request Sanitization
Adding a child table to the products table
Adding a field to the customers table
Adding a field to the products table
Adding a Status History Record to an Order
Admin cron jobs
Auto Inclusion System
Building a Form
Building a Home Page widget
Building a Report
Configuration Data Validation - About
Constants in Zen Cart
Creating a new Admin menu item
Creating or Modifying a table
Displaying Custom Fields
Extra Folders
Init System
Language Files - Developer Information on Array based Language files
Language Files - New vs Legacy in 1.5.8+
Modifying a field in the products table
Notifier Report for Zen Cart 1.5.8
Notifier Report for Zen Cart 2.0.0
Notifiers - List of for Zen Cart 1.5.8
Notifiers - List of for Zen Cart 2.0.0
Observer/Notifier System
PHP Idioms
PHP Updates
Product Types
Program Flow
Querying the Database
Sorting an Admin menu
Template Settings and the $tplSetting object
Modules
Adding New Configuration Values to a Module
Cloning a Payment Module
Cloning a Payment Module (1.5.7 and below)
Cloning a Shipping Module
Cloning a Shipping Module (1.5.7 and below)
Order Total Modules
Shipping Modules
View Builders
A DTO to define Tabular data
Data Filters
Data Formatters
Data Sources
Derived Items Manager
Table Controllers
Code Contributing and Git
Introduction
Change Guidelines
Coding Standards
Github Workflow + Pull Requests
Bug Reporting
Notices
Languages
Introduction
Language Files - Developer Information on Array based Language files
Language Files - New vs Legacy in 1.5.8+
Admin UI Translation
Creating a Language Pack
Language Constant logic
Pre 1.5.8 Language Files
Creating a define based language pack (DEPRECATED - 1.5.7 and below)
Updating an Older Translation (DEPRECATED - 1.5.7 and below)
Libraries
Bootstrap in Zen Cart
Font Awesome in Zen Cart
jQuery in Zen Cart
Payment Module Technical Information
Testing PayPal Modules
Plugins
Rules for Plugins
Tips on creating a plugin
Upgrading 1.3.X era plugins
Adding a configuration setting
Admin HEAD content
Adopting an orphan plugin
Encapsulated Plugins
Directory Structure
Manifest Files
Plugin Installer Language Files
Installer Classes
Class Autoloading
Plugin SQL Installation
Converting a plugin to use encapsulation
Upgrading an encapsulated plugin
Github as a source and documentation repository
Language File Loading Conventions
Technical - Building help for your admin plugin
Zen Cart Version Checking in your Plugin
Updating plugins for higher levels of PHP
Upgrading plugins to work with PHP8+/1.5.8+
Schema
Zen Cart 2.0.0 Schema
Zen Cart 1.5.8 Schema
Zen Cart 1.5.7 Schema
Zen Cart 1.5.6 Schema
Zen Cart 1.5.5 Schema
Zen Cart 1.5.4 Schema
Zen Cart 1.5.1 Schema
Zen Cart 1.3.9 Schema
Renaming Database Table-Prefixes
Release Process Documentation
Pre-Release Notes
Dependency Checks
Prerequisites
Initial Steps
Version Stamping
Release tagging
Additional Release Tasks
Server Manager
Release Links
Release Manifests
Post-Release tasks
Release Log
Implementation Guide
Adding Team Members
Test Framework
Developer Docs
Code
View Builders
Data Formatters
Data Formatters
Formatting tabular data for output
Last modified July 30, 2020 by Ian Wilson
(fc23116)
.