Extended Store API
This add-on is part of our Subscription plan.
Subscribe once — enjoy all add-ons without limits.
The add-on extends the standard CS-Cart API and gives external clients one consistent way to work with the catalog, cart, orders, reward points, pickup points, and storefront settings.
What It Is For
- to connect a mobile app, customer portal, or any other external client to the store;
- to provide external services with current catalog and customer data from a single source;
- to apply storefront settings, stock availability rules, bonuses, and payment rules on the store side;
- to publish customer product collections through the same API.
Key Features
- provides products, categories, brands, banners, product blocks, and promotions;
- supports customer profiles, favorites, order history, and product collections;
- handles carts, discounts, payments, shipping, and order placement;
- includes reward points in cart and order calculations;
- provides store locations, warehouses, pickup points, and SDEK offices;
- can block checkout when a product is unavailable in the selected city;
- lets you mark payment methods and content that should be visible in the app;
- supports card and Faster Payments System payments through Paygine when the payment add-on is connected.
How It Works
The administrator sets the banner block ID, brand feature, main category, and warehouse filter, and can separately enable availability checks for the app and the website. Payment methods can be marked as app-visible, while a compatible wishlist add-on enables collection publishing through the API.
The external client connects to the store API with the required permissions, requests catalog and customer data, adds products to the cart, recalculates it, and places an order. If reward points, warehouses, pickup points, Paygine, or collections are enabled, the module passes those data flows as allowed by the current settings and integrations.
Location in Admin
The main settings are located under Administration → Add-ons → Manage add-ons → Extended Store API.
Related fields also appear in banner settings, payment methods, stock availability settings, and compatible collection add-ons.
Have questions about the add-on?
Write to us.
https://t.me/makeshop_chat_bot
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Buyers
- Owners
- English
- Русский
- 4.20
- 4.19.X
- 4.18.X
Instructions for Extended Store API
The add-on passes catalog data, cart data, orders, reward points, warehouses, pickup points, banners, payments, and product collections to an external client through the CS-Cart API. The steps below cover the main settings and checks needed after installation or an update.
What It Does
- provides products, categories, brands, banners, product blocks, and promotions;
- supports customer profiles, favorites, order history, and product collections;
- handles carts, discounts, payments, shipping, and order placement;
- includes reward points in cart and order calculations;
- provides stores, warehouses, pickup points, and SDEK offices;
- can block checkout when a product is unavailable in the selected city;
- lets you mark payment methods and content that should be visible in the app;
- supports card and Faster Payments System payments through Paygine when the payment add-on is connected.
Where to Find It
- Administration → Add-ons → Manage add-ons → Extended Store API — main add-on settings.
- Administration → Banners — fields related to banners sent to the external client.
- Administration → Payment methods — the Display in app field.
- Administration → Add-ons → Manage add-ons → compatible collection add-on — if you use product collection publishing.
How to Check It
- Open the add-on page and set the banner block ID, brand feature, main category, and warehouse filter ID.
- If needed, enable checkout blocking in the app and separately on the website when a product is unavailable in the selected city.
- Open payment methods and mark the ones that should be visible in the app.
- Make sure the related add-ons are enabled: reward points, warehouses, pickup points, Paygine, extended wishlists, and collections.
- Save the settings and clear the CS-Cart cache after the update.
- Open the app or external portal and request categories, products, and brands.
- Check that the cart calculates discounts, reward points, and shipping the same way as the store.
- Select a city, warehouse, or pickup point and make sure an unavailable product blocks checkout only when the option is enabled.
- Create a test order and verify that the products, shipping, payment, reward points, and storefront are saved in the admin panel.
- If Paygine is used, test card or SBP payment and make sure the flow returns to the store after payment completes.
- If collections are used, create a draft, add a product, publish the collection, and open the public link without authentication.
If the data does not arrive, first check the API user permissions, whether the add-on is enabled for the required storefront, and the state of the connected integrations.
Changelog
v1.3.1 from 24.08.2026
[*] Updated the add-on code, templates, and integration files.
[*] Updated the add-on description, instructions, changelog, and logo.
v1.3.0 from 2026-08-13
[+] Added:.
[+] The add-on was renamed to “Extended Store API” and is positioned for web cabinets, mobile apps, and external services.
[+] The selections API was included in the universal package and activates correctly when the compatible wishlist add-on is available.
[*] Cart reward-point and diagnostic-event storage was moved to safe migrations.
[*] Order ownership, storefront scope, and payment operation validation in the API were strengthened.
[*] Catalog, brands, and warehouse availability now respect the current language and storefront context without client-specific defaults.
[*] Diagnostic logging is disabled by default, retained for less time, and excludes personal data.
[+] Selection metadata is installed only when the compatible add-on is available and does not repurpose existing personal lists.
v1.2.2 from 2026-08-11
[!] Fixed:.
[+] Fixed adding a new product to a collection through the API while preserving duplicate checks within the collection.
v1.2.1 from 2026-08-11
[+] Added:.
[+] Added a customer selections API backed by Cart-Power Extended Wishlist.
[+] Added draft, publish, unpublish, and manual product ordering workflows.
[+] Added guest read access for published selections.
[*] Existing wishlist keys and public URLs are preserved during the upgrade.
v1.2.0 from 2026-06-03
[*] Updated the addon service sections in the administration panel.
[*] Improved compatibility with the current installation and upgrade standards.
[*] Improved cart and checkout behavior when checking product availability in the selected city.
[*] Improved cart stability when product data is incomplete.
[*] Improved cart and shipping calculation stability.
[*] Improved mobile app behavior for cities, warehouses, stock availability, and prices.
[*] Improved adding products to the cart based on the selected city.
[*] Improved order placement and payment handling in the mobile app.
[+] Added control over product availability checks during checkout on the website and in the mobile app.
[*] Improved customer warnings for unavailable products in the cart.
[*] Improved warning display when required checkout fields are filled in.
[-] Removed outdated markdown documentation files from the addon package.
v1.1.3 from 2026-04-16
[+] Added:.
[+] Added new variables from ms_fractional_stock and ms_packaging.
[+] Added contact method data in the order creation API.
[+] Added sorting in the product catalog API.
[+] Added a “Show in app” checkbox.
[+] Added a hook when getting products by ID.
[+] Added pickup point forwarding when creating an order.
[+] Added an API for SDEK pickup points.
[+] Added shipping ID, name, and cost in the orders API.
[+] Added a Mobile App tab for banners.
[+] Added a category catalog field.
[+] Added the device parameter in the banners API.
[+] Added card and SBP payments through Paygine in the order creation API.
[+] Added the Paygine payment method ID setting.
[+] Added reward points functionality.
[+] Added support for warehouses and pickup points in the mobile app.
[*] Payment methods now depend on the selected shipping method.
[*] Changed the field type on the banner create/edit page.
[*] Updated the module icon.
[*] Refactored the code.
[*] Improved module stability with different store settings.
[!] Fixed:.
[!] Fixed incorrect values in the product API and cart product data.
[!] Fixed email notifications during order creation through the API.
[!] Fixed unit of measure output in the cart API and category products.
[!] Fixed the product counter in the category products list.
[!] Fixed product quantity 0 in the product API.
[!] Fixed incorrect order statuses.
[!] Fixed disabled banners appearing in the banners API.
[!] Fixed an order creation error.
[!] Fixed an error when repeating orders.
[!] Fixed SBP payments.
[*] Improved product availability checks for the selected city in cart and checkout.
[-] Removed the Paygine payment method ID setting.
v1.1.1 from 2024-07-15
[+] Added:.
[+] Addon settings were added.
[+] Profile, orders, and favorites functionality was added.
[*] Post code review work was completed.
v1.1.0 from 2024-07-09
[+] Added:.
[+] MsBanners, MsBlocks, MsBrands, MsCategories, and MsProducts entities were added.
[+] Switched from controller to API add-on extension.
v1.0.0 from 2024-06-05
[+] Added:.
[+] The first version of the add-on was released.
Legend:
[+] Added
[-] Removed
[*] Changed
[!] Bug fixed
Here you can share your opinion and evaluate our work.
Your feedback helps us become better and offer you even better service.