PHP Classes

PHP OpenCart CLI: Control an OpenCart installation from the console

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 114 All time: 9,587 This week: 123Up
Version License PHP version Categories
opencart-cli 1.0.0GNU General Publi...5PHP 5, E-Commerce, Console
Description 

Author

This package can control an OpenCart installation from the console.

It can take parameter values from the console command line console and executes several types of commands in OpenCart. Currently it can:

- Create, enable, disable, check existing platform users
- Set the price and quantities of products in the cart
- Check the status of an order
- Disable a customer
- Clean the cache
- Execute a given class

Innovation Award
PHP Programming Innovation award nominee
May 2019
Number 5
OpenCart is a shopping cart system that is used by many sites to handle the processing of products or services sold in those sites.

This package provides means to manipulate data of an OpenCart installation from the command line shell.

Manuel Lemos
Picture of Istvan Dobrentei
  Performance   Level  
Name: Istvan Dobrentei <contact>
Classes: 12 packages by
Country: Hungary Hungary
Age: 47
All time rank: 134511 in Hungary Hungary
Week rank: 195 Up3 in Hungary Hungary Up
Innovation award
Innovation award
Nominee: 9x

Winner: 1x

Example

<?php
spl_autoload_register
(function($className) {
   
$currentDir = dirname(__FILE__);
   
$namespace = str_replace("\\", "/", __NAMESPACE__);
   
$className = str_replace("\\", "/" ,$className);
   
$class = (empty($namespace) ? $currentDir . "/lib/" : $namespace . "/") . "{$className}.php";
    if(
file_exists($class))
    {
        include_once(
$class);
    }
});
$params = getopt(null, OpencartCli::getParams());
$cli = new OpencartCli($params);


Details

Opencart Command Line Interface

Version: 0.1

> Sometimes it is neccesseary to run repetable processes, > for example: stock or price update, data exchange with various third party ERP systems, currency rate update, > creating large site xml, exporting, importing etc... > You can create feeds and call them using http requests but sometimes it's running time is too much. > The CLI helps you for it, because it is a consistent tool and you could apply for many webshop versions. > Download only a phar file, put it anywhere in the filesystem and run it with parameters: > It has also an option to run your own logic from command line, see: run:class param.

  • path => parameter (absolute path to opencart root directory), required
  • cmd => command name, required
  • context => (admin or catalog), optional

Compatible with the following Opencart versions:

  • 1.5.x
  • 2.x
  • 3.x

Usage:

php opencart-cli.phar --path=directory --cmd=command

Return:

JSON answer {result: '', value: ''}

Examples:





## Available commands:

> admin:user:create

Create an admin user \
Params: \
required: --username, --password, --user_group_id \
optional: --lastname, --firstname, --email

> admin:user:exist

Checking admin user \
Params: \
required: --username

> admin:user:enable

Enable an admin user \
Params: \
required: --username

> admin:user:disable

Disable an admin user \
Params: \
required: --username

> product:set:price

Set product base net price \
Params: \
required: --id | --sku && --value

> product:set:quantity

Set product quantity \
Params: \
required: --id | --sku && --value

> config:cache:clean

Clean all files from cache directory \
Params:

> run:class

Create a cli directory in your root folder and put your own class into it or set the path to the cli folder.
The class name and the file name should equal.

Params: \
required: --name=classname \
optional: --path=/path/to/the/directory

  Files folder image Files (13)  
File Role Description
Files folder imagecli (1 file)
Files folder imagesrc (1 file, 1 directory)
Accessible without login Plain text file create-phar.php Example Example script
Accessible without login Plain text file readme.md Doc. Documentation

  Files folder image Files (13)  /  cli  
File Role Description
  Plain text file ExampleClass.php Class Class source

  Files folder image Files (13)  /  src  
File Role Description
Files folder imagelib (9 files)
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (13)  /  src  /  lib  
File Role Description
  Plain text file AdminUserCli.php Class Class source
  Plain text file BaseCli.php Class Class source
  Plain text file BaseCommandCli.php Class Class source
  Plain text file CacheCli.php Class Class source
  Plain text file OpencartCli.php Class Class source
  Plain text file ProductCli.php Class Class source
  Plain text file v15Cli.php Class Class source
  Plain text file v20Cli.php Class Class source
  Plain text file v30Cli.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:114
This week:0
All time:9,587
This week:123Up