Version | 2.3.0 |
Date | 01.09.2024 |
Author | MAXXmarketing GmbH |
Author's email | marketing@maxx-marketing.net |
Author's website | https://www.webdesigner-profi.de |
License | GNU/GPL |
Copyright | Copyright (C) 2010 webdesigner-profi.de. All rights reserved |
The JoomShopping API is the RESTful system that allows to use JoomShopping capabilities. Before using the API need to get authorization data (email, password) of an API user from the administrator of a site, where the API is installed. All code snippets are on PHP.
PHP | 7.4+ |
MySQL | 5.5.3+ |
Joomla! | 4.2.0+ |
JoomShopping | 5.0.0+ |
Requests to the API are performing through POST request method with help of cURL or another same software. Here is a structure of a request:
$curl = curl_init('%site_url%/index.php?option=com_jshopping&controller=addon_api');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'%authorization_header%'
]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'%arg1_name%' => '%arg1_value%',
'%arg2_name%' => '%arg2_value%',
'%arg3_name%' => '%arg3_value%',
...
]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($curl);
curl_close($curl);
if ($res !== false) {
$res = json_decode($res, true);
}
exit(var_dump($res));
Where %site_url% is the base URL of a website where the API is installed, https://www.example.com for example.
%authorization_header% is the authorization data, sent in headers.
%argN_name% and %argN_value% are keys and values of the request parameters array, wrapped with http_build_query function, because they are must be sent as array only.
The API returns the result in a format, specified in a request, by default it is json.
Name | Type | Default value | Description |
---|---|---|---|
section | string | — | The API section |
task | string | — | The action, what need to do |
format | string | json | The format of reply |
args | array | — | Arguments, needed for specified action |
To connect to the API send open task to connection section like this:
$curl = curl_init('%site_url%/index.php?option=com_jshopping&controller=addon_api');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'%authorization_header%'
]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'section' => 'connection',
'task' => 'open'
]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($curl);
curl_close($curl);
if ($res !== false) {
$res = json_decode($res, true);
}
$token = $res['result'];
After this request the token will be returned as a result. Use it for all next requests.
Authorization: Bearer %token%
Note that the token has the time limit, 60 minutes by default. The token's timestamp is updated after every new request, but if there are no activity during this time, the token will expire. In this case need to get a new token again to continue to use the API. The time limit can be changed by the site administrator.
Always close the connection after finish of work with the API. Call close task of connection section to do this.
$site_url = 'https://example.com';
$email = 'example@email.com';
$password = 'example_password';
Opening a connection and getting the token:
$curl = curl_init($site_url . '/index.php?option=com_jshopping&controller=addon_api');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Authorization: Basic ' . base64_encode($email . ':' .$password)
]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'section' => 'connection',
'task' => 'open'
]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($curl);
curl_close($curl);
if ($res !== false) {
$res = json_decode($res, true);
}
$token = $res['result'];
Getting information about the connection:
$curl = curl_init($site_url .'/index.php?option=com_jshopping&controller=addon_api');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token
]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'section' => 'connection',
'task' => 'info'
]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($curl);
curl_close($curl);
if ($res !== false) {
$res = json_decode($res, true);
}
$info = $res['result'];
Closing the connection:
$curl = curl_init($site_url .'/index.php?option=com_jshopping&controller=addon_api');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token
]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'section' => 'connection',
'task' => 'close'
]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_exec($curl);
curl_close($curl);
Get category info by ids (1,2):
$curl = curl_init($site_url .'/index.php?option=com_jshopping&controller=addon_api');
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $token
]);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query([
'section' => 'category',
'task' => 'items',
'args' => ['ids' => [1,2]]
]));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($curl);
curl_close($curl);
if ($res !== false) {
$res = json_decode($res, true);
}
print_r($res);
Download full example PHP
Task |
|
Result type | Details | |||||||
---|---|---|---|---|---|---|---|---|---|---|
addon | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||
ids Returns aliases of all addons array |
|||||||||||
item |
|
array | |||||||||
item Returns the information about an addon
array |
|||||||||||
items |
|
array | |||||||||
items Returns the information about addons
array |
cart | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
add |
|
bool | |||||||||||||||||||||||||||||||
add Adds a product into the cart
bool |
|||||||||||||||||||||||||||||||||
clear | — | bool | |||||||||||||||||||||||||||||||
clear Clears all the data of the cart bool |
|||||||||||||||||||||||||||||||||
delete |
|
bool | |||||||||||||||||||||||||||||||
delete Deletes a product from the cart
bool |
|||||||||||||||||||||||||||||||||
discount |
|
bool | |||||||||||||||||||||||||||||||
discount Applies a discount to the cart
bool |
|||||||||||||||||||||||||||||||||
info | — | array | |||||||||||||||||||||||||||||||
info Returns the information about the cart array |
|||||||||||||||||||||||||||||||||
update |
|
bool | |||||||||||||||||||||||||||||||
update Updates products' quantities in the cart
bool |
category | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||||||
ids Returns identifiers of all categories array |
|||||||||||||||
item |
|
array | |||||||||||||
item Returns the information about a category
array |
|||||||||||||||
items |
|
array | |||||||||||||
items Returns the information about categories
array |
|||||||||||||||
tree | — | array | |||||||||||||
tree Returns the categories tree array |
|||||||||||||||
list |
|
array | |||||||||||||
list Returns the list of categories
array |
|||||||||||||||
listCount | — | int | |||||||||||||
listCount Returns the count of categories int |
checkout | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
step2 | — | array | |||||||||||||||||
step2 Returns the information, needed for making step #2. Start from this step to make an order. Then call saving task. Repeat this procedure for all steps until the last. Note that some steps can be disabled, so before making the next step always check its number by returned parameter next_step or using tasks stepNumber or steps array |
|||||||||||||||||||
step2save |
|
bool | |||||||||||||||||
step2save Makes step #2
bool |
|||||||||||||||||||
step3 | — | array | |||||||||||||||||
step3 Returns the information, needed for making step #3 array |
|||||||||||||||||||
step3save |
|
bool | |||||||||||||||||
step3save Makes step #3
bool |
|||||||||||||||||||
step4 | — | array | |||||||||||||||||
step4 Returns the information, needed for making step #4 array |
|||||||||||||||||||
step4save |
|
bool | |||||||||||||||||
step4save Makes step #4
bool |
|||||||||||||||||||
step5 | — | array | |||||||||||||||||
step5 Returns the information, needed for making step #5 array |
|||||||||||||||||||
step5save |
|
array | |||||||||||||||||
step5save Makes step #5. This task returns filled parameter payment_form if payment is needed and empty otherwise. To make the payment display the contents of this parameter as HTML of version 5 on a needed page of the application. In most cases an application user will be automatically redirected to a web page of a payment system, chosen in step3save task. In some cases ('Pay Pal PLUS' for example) the user need to choose some parameters before the redirect. At that web page the user need to make a payment in a standard way. After the payment or cancellation the user will be redirected back to the application by the link passed in step5save task as payment_back_link parameter. GET parameter act also will be added to the back link. In most cases it will be equals to return if the payment was suuccessful, cancel if the payment was cancelled and error if some error has occurred. Later on, if the payment was successful, the payment system will send the confirmation request to the shop by its own
array |
|||||||||||||||||||
stepNumber | — | int | |||||||||||||||||
stepNumber Get the number of the current step int |
|||||||||||||||||||
steps | — | array | |||||||||||||||||
steps Returns numbers of all steps array |
connection | |||
---|---|---|---|
close | — | bool | |
close Closes the current connection with the API. Call it always after end of work with the API bool |
|||
info | — | array | |
info Returns the information about the current connection with the API array |
|||
open | — | string | |
open Opens a new connection with the API and returns the token of it string |
|||
user | — | array | |
user Returns the information about the currently connected API user array |
content | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
cartReturnPolicy | — | array | |||||||||
cartReturnPolicy Returns the information about cart's return policy array |
|||||||||||
ids | — | array | |||||||||
ids Returns aliases of all shop content pages array |
|||||||||||
item |
|
array | |||||||||
item Returns the information about a shop content page
array |
|||||||||||
items |
|
array | |||||||||
items Returns the information about shop content pages
array |
|||||||||||
orderReturnPolicy |
|
array | |||||||||
orderReturnPolicy Returns the information about order's return policy
array |
manufacturer | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||||||
ids Returns identifiers of all manufacturers array |
|||||||||||||||
item |
|
array | |||||||||||||
item Returns the information about a manufacturer
array |
|||||||||||||||
items |
|
array | |||||||||||||
items Returns the information about manufacturers
array |
|||||||||||||||
list |
|
array | |||||||||||||
list Returns the list of manufacturers
array |
|||||||||||||||
listCount | — | int | |||||||||||||
listCount Returns the count of manufacturers int |
order | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ids | — | array | |||||||||||||
ids Returns identifiers of all orders array |
|||||||||||||||
item |
|
array | |||||||||||||
item Returns the information about an order
array |
|||||||||||||||
items |
|
array | |||||||||||||
items Returns the information about orders
array |
|||||||||||||||
states | — | array | |||||||||||||
states Returns the information about orders' states array |
|||||||||||||||
list |
|
array | |||||||||||||
list Returns the list of orders
array |
|||||||||||||||
listCount | — | int | |||||||||||||
listCount Returns the count of orders int |
|||||||||||||||
products |
|
array | |||||||||||||
products Returns list products in order
array |
product | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
group |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
group Returns the information about products of a specified group
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ids | — | array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ids Returns identifiers of all products array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item Returns the information about a product
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
items |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
items Returns the information about products
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
search |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
search Returns the list of found products
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
edit |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchInfo | — | array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
searchInfo Returns the information, needed for the products searching array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
list |
|
array | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
list Returns the list of products
array |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
listCount | — | int | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
listCount Returns the count of products int |
shop | |||
---|---|---|---|
attributes | — | array | |
attributes Returns the shop attributes array |
|||
attributesvalues | — | array | |
attributesvalues Returns the shop attributes values array |
|||
config | — | array | |
config Returns the shop configuration array |
|||
countries | — | array | |
countries Returns the shop countries array |
|||
currencies | — | array | |
currencies Returns the shop currencies array |
|||
deliverytimes | — | array | |
deliverytimes Returns the shop deliverytimes array |
|||
languages | — | array | |
languages Returns the shop languages array |
|||
payments | — | array | |
payments Returns the shop payments array |
|||
productfields | — | array | |
productfields Returns the shop Product Characteristics array |
|||
productfieldvalues | — | array | |
productfieldvalues Returns the shop Product Characteristics values array |
|||
productlabels | — | array | |
productlabels Returns the shop product labels array |
|||
reviews | — | array | |
reviews Returns the shop Products comments array |
|||
shippings | — | array | |
shippings Returns the shop shippings array |
|||
shippingprices | — | array | |
shippingprices Returns the shop shipping prices array |
|||
shippingpricescountries | — | array | |
shippingpricescountries Returns the shop shipping prices countries array |
|||
taxs | — | array | |
taxs Returns the shop taxs array |
|||
units | — | array | |
units Returns the shop units array |
|||
vendors | — | array | |
vendors Returns the shop vendors array |
user | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
activate |
|
array | |||||||||||||||||
activate Activates a new user account. Returns the information about the just activated user
array |
|||||||||||||||||||
cancelOrder |
|
bool | |||||||||||||||||
cancelOrder Cancels an order
bool |
|||||||||||||||||||
changePassword |
|
bool | |||||||||||||||||
changePassword Changes the password of a user
bool |
|||||||||||||||||||
create |
|
array | |||||||||||||||||
create Registers a new user. Returns the information about the just registered user
array |
|||||||||||||||||||
createInfo | — | array | |||||||||||||||||
createInfo Returns the information, needed for a new user registration array |
|||||||||||||||||||
edit |
|
bool | |||||||||||||||||
edit Edits the information about a user
bool |
|||||||||||||||||||
editInfo | — | array | |||||||||||||||||
editInfo Returns the information for editing of user's data array |
|||||||||||||||||||
groups | — | array | |||||||||||||||||
groups Returns the information about user groups array |
|||||||||||||||||||
ids | — | array | |||||||||||||||||
ids Returns identifiers of all users array |
|||||||||||||||||||
item |
|
array | |||||||||||||||||
item Returns the information about a user
array |
|||||||||||||||||||
items |
|
array | |||||||||||||||||
items Returns the information about users
array |
|||||||||||||||||||
login |
|
bool | |||||||||||||||||
login Logs a user in
bool |
|||||||||||||||||||
logout | — | bool | |||||||||||||||||
logout Logs the current user out bool |
|||||||||||||||||||
order |
|
array | |||||||||||||||||
order Returns the information about a user's order
array |
|||||||||||||||||||
orders |
|
array | |||||||||||||||||
orders Returns the information about user's orders
array |
|||||||||||||||||||
list |
|
array | |||||||||||||||||
list Returns the list of users
array |
|||||||||||||||||||
listCount | — | int | |||||||||||||||||
listCount Returns the count of users int |
wishlist | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
add |
|
bool | |||||||||||||||||||||||||||||||
add Adds a product into the wishlist
bool |
|||||||||||||||||||||||||||||||||
clear | — | bool | |||||||||||||||||||||||||||||||
clear Clears all the data of the wishlist bool |
|||||||||||||||||||||||||||||||||
delete |
|
bool | |||||||||||||||||||||||||||||||
delete Deletes a product from the wishlist
bool |
|||||||||||||||||||||||||||||||||
info | — | array | |||||||||||||||||||||||||||||||
info Returns the information about the wishlist array |
|||||||||||||||||||||||||||||||||
toCart |
|
bool | |||||||||||||||||||||||||||||||
toCart Sends a product from the wishlist to the cart
bool |
|||||||||||||||||||||||||||||||||
update |
|
bool | |||||||||||||||||||||||||||||||
update Updates products' quantities in the wishlist
bool |
The API returns the array with status, code, report and result of a request. This array is returned in a format, specified in a request, by default it is json. Here is an example of a reply:
array (size=4)
'status' => string 'ok' (length=2)
'code' => int 1
'report' => string 'No errors. Success' (length=18)
'result' => string 'KfAl9WMorrEjKtCPS7M1FHo1szhOlxS4' (length=32)
The status is the title of a reply. Each status has it's own set of codes and reports. Here is the list of possible reports.
The code is for identify a reply programmatically.
The report describes a reply more detailed.
The result is directly the result of a reply.
A reply is successful only when it's status is ok, otherwise — it has an error.
The API returns the result in a format, specified in a request, by default it is json. Here is the list of available formats:
Name | Description |
---|---|
json | Reply will be JSON-encoded |
var_dump | Reply will be shown as result of var_dump PHP function. Useful while testing |
Code | Report |
---|---|
addon_error | |
1 | Unknown addon alias |
cart_error | |
1 | Wrong quantity |
2 | Quantity less than minimal |
3 | Quantity more than maximal |
4 | Not enough products in stock |
5 | No required product attribute(s) |
6 | No required product free attribute(s) |
7 | Unknown atribute id |
8 | Unknown atribute value |
9 | Unknown free atribute id |
10 | Unknown product index |
11 | Wrong discount code |
category_error | |
1 | Unknown category id |
checkout_error | |
1 | The cart is empty |
2 | Sum less than minimal |
3 | Sum more than maximal |
4 | Step(s) missed |
5 | Step is disabled by the site administrator |
6 | No payment |
7 | Payment error |
8 | No shipping |
9 | Shipping error |
10 | No user confirmation |
connection_error | |
1 | No authorization header |
2 | Wrong type of authorization header |
3 | No email address |
4 | No password |
5 | Unknown email address |
6 | Wrong password |
7 | Wrong token |
8 | Expired token |
9 | You are blocked by the site administrator |
content_error | |
1 | Unknown alias |
ok | |
1 | Success |
2 | Notice |
3 | Warning |
order_error | |
1 | Unknown order id |
2 | Need to pay the order first |
3 | Failed to cancel the order |
4 | Order already cancelled |
payment_error | |
1 | Unlicensed payment system |
2 | Failed to create payment form |
product_error | |
1 | Unknown product id |
2 | Unknown product group |
request_error | |
1 | Unknown format |
2 | No section |
3 | No task |
4 | Unknown section |
5 | Unknown task |
6 | No required argument(s) |
7 | Wrong argument(s) |
8 | Access denied |
server_error | |
1 | Internal server error |
2 | Failed to save data to the database |
3 | Failed to update data in the database |
4 | Failed to get data from the database |
user_error | |
1 | Unknown user id |
2 | Need to login first |
3 | Username and password do not match |
4 | Wrong old password |
5 | No required field |
6 | No required field 'title' |
7 | No required field 'f_name' |
8 | No required field 'l_name' |
9 | No required field 'm_name' |
10 | No required field 'firma_name' |
11 | No required field 'client_type' |
12 | No required field 'firma_code' |
13 | No required field 'tax_number' |
14 | No required field 'email' |
15 | No required field 'birthday' |
16 | No required field 'u_name' |
17 | Invalid symbols in field 'u_name' |
18 | Such user name is already in use |
19 | Password is too long |
20 | Password must not contain spaces at the beginning or end |
21 | Password does not contain enough digits |
22 | Password does not contain enough symbols |
23 | Password does not contain enough uppercase characters |
24 | Password is too short |
25 | No required field 'password' |
26 | No required field 'password2' or passwords do not match |
27 | No required field 'email' |
28 | No required field 'home' |
29 | No required field 'apartment' |
30 | No required field 'street' or 'street_nr' |
31 | No required field 'zip' |
32 | No required field 'city' |
33 | No required field 'state' |
34 | No required field 'country' or unknown country identifier |
35 | No required field 'phone' |
36 | No required field 'mobil_phone' |
37 | No required field 'fax' |
38 | No required field 'ext_field_1' |
39 | No required field 'ext_field_2' |
40 | No required field 'ext_field_3' |
41 | No required field 'd_title' |
42 | No required field 'd_f_name' |
43 | No required field 'd_l_name' |
44 | No required field 'd_m_name' |
45 | No required field 'd_firma_name' |
46 | No required field 'd_firma_code' |
47 | No required field 'd_tax_number' |
48 | No required field 'd_email' |
49 | No required field 'd_birthday' |
50 | No required field 'd_home' |
51 | No required field 'd_apartment' |
52 | No required field 'd_street' or 'street_nr' |
53 | No required field 'd_zip' |
54 | No required field 'd_city' |
55 | No required field 'd_state' |
56 | No required field 'd_country' |
57 | No required field 'd_phone' |
58 | No required field 'd_mobil_phone' |
59 | No required field 'd_fax' |
60 | No required field 'd_ext_field_1' |
61 | No required field 'd_ext_field_2' |
62 | No required field 'd_ext_field_3' |
70 | Users self-registration or self-activation is disabled |
71 | Wrong activation token |
72 | Failed to activate the user |
73 | User's account is not activated or blocked |
74 | The order does not belong to the current user |
wishlist_error | |
1 | Wrong quantity |
2 | Quantity less than minimal |
3 | Quantity more than maximal |
4 | Not enough products in stock |
5 | No required product attribute(s) |
6 | No required product free attribute(s) |
7 | Unknown atribute id |
8 | Unknown atribute value |
9 | Unknown free atribute id |
10 | Unknown product index |
-
2.3.0|01.09.2024
- Added edit task in product section
-
2.2.0|26.03.2024
- Added list task in category section
- Added listCount task in category section
- Added ids task in manufacturer section
- Added item task in manufacturer section
- Added items task in manufacturer section
- Added list task in manufacturer section
- Added listCount task in manufacturer section
- Added list task in product section
- Added listCount task in product section
- Added list task in order section
- Added listCount task in order section
- Added products task in order section
- Added list task in user section
- Added listCount task in user section
- Fixed uninstall
-
2.1.0|25.03.2024
- Added taxs task in shop section
- Added currencies task in shop section
- Added payments task in shop section
- Added shippings task in shop section
- Added shippingprices task in shop section
- Added shippingpricescountries task in shop section
- Added deliverytimes task in shop section
- Added countries task in shop section
- Added attributes task in shop section
- Added attributesvalues task in shop section
- Added reviews task in shop section
- Added productlabels task in shop section
- Added languages task in shop section
- Added units task in shop section
- Added productfields task in shop section
- Added productfieldvalues task in shop section
- Added vendors task in shop section
-
2.0.5|20.03.2024
- Integrated the support of PHP version 8.2
-
2.0.4|20.09.2023
- Addon versrion for JoomShopping 5.x / Joomla 4.x
- Integrated the support of PHP version 8.1
-
1.0.3|01.11.2018
- Fixed HTTP authorization errors reporting
- Added Example documentation subsection
-
1.0.2|30.10.2018
- Standardized the basic features
-
1.0.1|18.10.2018
- Integrated the support of addons
- Added content section
-
1.0.0|22.02.2018
- Integrated the support of PHP version 7.1
- Integrated the support of PHP version 7.2
- Renamed fromWishlistToCart task to toCart in wishlist section
-
0.2.6|08.12.2017
- Added update task in cart section
- Added update task in wishlist section
- Added group task in product section
- Added search task in product section
- Added searchInfo task in product section
- Separated cart and wishlist reports and tasks
- Changed parameters of item task in category section
-
0.2.5|01.12.2017
- Deleted user return parameter of createInfo task of user section
- Deleted user_id parameter of changePassword task of user section
- Added edit task in user section
- Added editInfo task in user section
- Added groups task in user section
- Added order task in user section
- Added orders task in user section
- Added ordersAll task in user section