PHP Classes
elePHPant
Icontem

File: readme.md

Recommend this page to a friend!
  Classes of Istvan Dobrentei  >  PHP OpenCart CLI  >  readme.md  >  Download  
File: readme.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP OpenCart CLI
Control an OpenCart installation from the console
Author: By
Last change:
Date: 6 months ago
Size: 2,708 bytes
 

 

Contents

Class file image Download

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