PHPackages                             appstract-software/magento-adapter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. appstract-software/magento-adapter

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

appstract-software/magento-adapter
==================================

Module provides Magento 2 with missing features

1.2.89(4y ago)11771[5 issues](https://github.com/appstract-software/magento-adapter/issues)MITPHPPHP &gt;=7.3

Since Jan 20Pushed 4y ago1 watchersCompare

[ Source](https://github.com/appstract-software/magento-adapter)[ Packagist](https://packagist.org/packages/appstract-software/magento-adapter)[ Docs](https://appstract.software/)[ RSS](/packages/appstract-software-magento-adapter/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)DependenciesVersions (122)Used By (0)

MagentoAdapter
==============

[](#magentoadapter)

[![Version](https://camo.githubusercontent.com/efce5b5808ec2cce210cc2ad59e2f6866edbcb130dc374b9440dac4fda2181da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e312e312d626c75652e7376673f63616368655365636f6e64733d32353932303030)](https://camo.githubusercontent.com/efce5b5808ec2cce210cc2ad59e2f6866edbcb130dc374b9440dac4fda2181da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e312e312d626c75652e7376673f63616368655365636f6e64733d32353932303030)

This module provides Magento 2 with missing features.

Getting Started
---------------

[](#getting-started)

[Magento 2 docs](https://devdocs.magento.com/cloud/howtos/install-components.html#install-an-extension)

```
$ composer require appstract-software/magento-adapter
$ bin/magento module:enable Appstractsoftware_MagentoAdapter   # enable the module
$ bin/magento setup:upgrade                                    # upgrade Magento database schemas
```

Features
--------

[](#features)

### Custom REST API Endpoints

[](#custom-rest-api-endpoints)

#### Product REST API

[](#product-rest-api)

RoleMethodURLDescriptionAnonymous**`GET`**`/rest/V1/products/:sku/links`Get all product links as objectAnonymous**`GET`**`/rest/V1/product-links/:sku`Get all product links as objectAnonymous**`GET`**`/rest/V1/product-links/:sku/:type`Get product links by typeAnonymous**`GET`**`/rest/V1/product-options/products/:sku`Get product optionsAnonymous**`GET`**`/rest/V1/product-options/category`Get product options in category (search)Anonymous**`GET`**`/rest/V1/products/new/:limit`Get new products `default: [limit: 10]`Anonymous**`GET`**`/rest/V1/products/best-seller/:limit`Get bestseller products `default: [limit: 10]`Anonymous**`GET`**`/rest/V1/products/most-viewed/:limit`Get most viewed products `default: [limit: 10]`Anonymous**`GET`**`/rest/V1/products/top-rated/:limit`Get top rated products `default: [limit: 10]`Magento\_Catalog::products**`GET`**`/rest/V1/products/search`Filter products (with configurable type)Anonymous**`GET`**`/rest/V1/products/search-query`Search products using search engine proxy#### Category filters REST API

[](#category-filters-rest-api)

RoleMethodURLDescriptionAnonymous**`GET`**`/rest/V1/categories/:categoryId/filters`Get category filters#### Wishlist REST API

[](#wishlist-rest-api)

RoleMethodURLDescriptionCustomer**`POST`**`/rest/V1/wishlist/me/product`Add product to my wishlistAdmin**`POST`**`/rest/V1/wishlist/:id/product`Add product to wishlist by idAdmin**`POST`**`/rest/V1/wishlist/customer/:customerId/product`Add product to wishlist by customer id.Customer**`GET`**`/rest/V1/wishlist/me`Get my wishlistAdmin**`GET`**`/rest/V1/wishlist/:id`Get wishlist by idAdmin**`GET`**`/rest/V1/wishlist/customer/:customerId`Get wishlist by customer idAdmin**`GET`**`/rest/V1/wishlist/sharing/:sharingCode`Get wishlist by sharing codeAdmin**`DELETE`**`/rest/V1/wishlist/:id`Delete wishlist by idAdmin**`DELETE`**`/rest/V1/wishlist/:id/item/:itemId`Delete item by item id from wishlist by idAdmin**`DELETE`**`/rest/V1/wishlist/customer/:customerId/item/:itemId`Delete item by item id from wishlist by customer idCustomer**`DELETE`**`/rest/V1/wishlist/me/item/:itemId`Delete item by item id from my wishlist#### Orders REST API

[](#orders-rest-api)

RoleMethodURLDescriptionAnonymous**`GET`**`/rest/V1/orders/status/:id`Get order statusAppstractsoftware\_MagentoAdapter::order\_status**`POST`**`/rest/V1/orders/status/:id`Set order status#### Payments REST API

[](#payments-rest-api)

RoleMethodURLDescriptionAnonymous**`POST`**`/rest/V1/payu/create-order`Create PayU orderAnonymous**`GET`**`/rest/V1/payu/order-status/:id`Get PayU order detailsAnonymous**`POST`**`/rest/V1/przelewy24/register-transaction`Register new Przelewy24 transaction---

### Extension Attributes

[](#extension-attributes)

#### Product price

[](#product-price)

**Name:** `product_price`

**For class:** `\Magento\Catalog\Api\Data\ProductInterface`

**Example endpoints:**

- `/rest/V1/products/:sku`
- `/rest/V1/products?searchCriteria[...]`

**Example response:**

- Product without special price:

```
"extension_attributes": {
    "product_price": {
        "price": 60,
        "currency_price": "60,00 zł",
        "currency_symbol": "zł"
    }
}
```

- Product with special price:

```
"extension_attributes": {
    "product_price": {
        "price": 32.53,
        "special_price": 32,
        "currency_price": "32,53 zł",
        "currency_special_price": "32,00 zł",
        "currency_symbol": "zł"
    },
}
```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity70

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~8 days

Recently: every ~57 days

Total

105

Last Release

1462d ago

PHP version history (4 changes)v1.0.0PHP &gt;=7.2

v1.2.11PHP &gt;7.3

v1.2.13PHP &gt;=7.4

1.2.32PHP &gt;=7.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/22050066?v=4)[Appstract](/maintainers/appstract)[@appstract](https://github.com/appstract)

---

Tags

magentomodulewishlistsoftwareappstract

### Embed Badge

![Health badge](/badges/appstract-software-magento-adapter/health.svg)

```
[![Health](https://phpackages.com/badges/appstract-software-magento-adapter/health.svg)](https://phpackages.com/packages/appstract-software-magento-adapter)
```

###  Alternatives

[magepsycho/magento2-storepricing

Magento 2 Store View Pricing

2624.4k](/packages/magepsycho-magento2-storepricing)[magepsycho/magento2-discountlimit

Magento 2 Discount Amount Limiter

1112.3k](/packages/magepsycho-magento2-discountlimit)[werfu/magento2-url-key-mask

Enable Product and Category URL\_key generation using masks

135.7k](/packages/werfu-magento2-url-key-mask)[magepsycho/magento2-seosuite

Magento 2 FREE SEO Suite

106.5k](/packages/magepsycho-magento2-seosuite)[opengento/composer-registration-plugin

This plugin allows to compile the Magento2 components registrations on composer install/update.

101.7k](/packages/opengento-composer-registration-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
