PHPackages                             networkteam/neos-shopwareintegration - 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. [API Development](/categories/api)
4. /
5. networkteam/neos-shopwareintegration

ActiveNeos-package[API Development](/categories/api)

networkteam/neos-shopwareintegration
====================================

Shopware integration for Neos

002[1 issues](https://github.com/networkteam/Networkteam.Neos.ShopwareIntegration/issues)[1 PRs](https://github.com/networkteam/Networkteam.Neos.ShopwareIntegration/pulls)JavaScript

Since Aug 14Pushed 4y ago5 watchersCompare

[ Source](https://github.com/networkteam/Networkteam.Neos.ShopwareIntegration)[ Packagist](https://packagist.org/packages/networkteam/neos-shopwareintegration)[ RSS](/packages/networkteam-neos-shopwareintegration/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (6)Used By (0)

Networkteam Neos ShopwareIntegration
====================================

[](#networkteam-neos-shopwareintegration)

Basic Configuration
-------------------

[](#basic-configuration)

To use the data coming from shopware, you need to set some configuration in your `Settings.yaml`

```
Networkteam:
  Neos:
    ShopwareIntegration:
      api: ''
      key: ''
```

Available Mixins
----------------

[](#available-mixins)

*Networkteam.Neos.ShopwareIntegration:Mixin.ProductId*

Can be used to connect a Node to a Shopware Product. The dropdown shows all Products coming from your shopware installation.

*Networkteam.Neos.ShopwareIntegration:Mixin.CategoryId*Can be used to connect a Node to a Shopware Category. The dropdown shows all categories coming from your shopware installation.

Product List
------------

[](#product-list)

To get an array of all products in a category use the Networkteam.Neos.ShopwareIntegration:ProductsByCategory Prototype and set the category id

```
prototype(Vendor.Site:Page) {
    productList = Neos.Fusion:Loop {
        items = Networkteam.Neos.ShopwareIntegration:ProductsByCategory {
            categoryId =
        }
        renderer =
    }
}

```

Product Data
------------

[](#product-data)

To get an array of product data by id use the Networkteam.Neos.ShopwareIntegration:ProductData Prototype and set the product id

```
prototype(Vendor.Site:Page) {
    productData = Networkteam.Neos.ShopwareIntegration:ProductData {
        productId =
    }
}

```

Category Data
-------------

[](#category-data)

To get an array of category data by id use the Networkteam.Neos.ShopwareIntegration:CategoryData Prototype and set the category id

```
prototype(Vendor.Site:Page) {
    categoryData = Networkteam.Neos.ShopwareIntegration:ProductData {
        categoryId =
    }
}

```

Placeholder
-----------

[](#placeholder)

You can use placeholder to add data from your shopware instance.

### Product Placeholder

[](#product-placeholder)

The product placeholders have the format `{{shopware.product.}}`

To enrich the placeholders with data, add the Networkteam.Neos.ShopwareIntegration:ProductPlaceholder-Prototype as a processor and set the product id

```
prototype(Vendor.Site:Page) {
    @process.enrichPlaceholder = Networkteam.Neos.ShopwareIntegration:ProductPlaceholder {
        productId =
    }
}

```

### Category Placeholder

[](#category-placeholder)

The category placeholders have the format `{{shopware.category.}}`

To enrich the placeholders with data, add the Networkteam.Neos.ShopwareIntegration:CategoryPlaceholder-Prototype as a processor and set the category id

```
prototype(Vendor.Site:Page) {
    @process.enrichPlaceholder = Networkteam.Neos.ShopwareIntegration:CategoryPlaceholder {
        categoryId =
    }
}

```

ShopwareRuntime
---------------

[](#shopwareruntime)

You can use a ShopwareRuntime in your own Javascript. It is a global umd module and can be accessed as `window.ShopwareRuntime`. Alternatively you can use it as an external module your build process, e.g. in webpack 5:

```
externals: {
    'shopware-connector': {
        root: ['ShopwareRuntime', 'ShopwareConnector'],
        commonjs: ['ShopwareRuntime', 'ShopwareConnector'],
        commonjs2: ['ShopwareRuntime', 'ShopwareConnector'],
    },
}

```

To use the Runtime, add the corresponding Javascript to your page, e.g. by adding `Networkteam.Neos.ShopwareIntegration:Shopware.Widgets.Js` to your scripts

Widgets (require ShopwareRuntime JS)
------------------------------------

[](#widgets-require-shopwareruntime-js)

To use the widgets provided with the function and a minimum of markup add the corresponding javascript to your page. Just add `Networkteam.Neos.ShopwareIntegration:Shopware.Widgets.Js` to your scripts.

### AddToBasket Widget

[](#addtobasket-widget)

This widget is just a wrapper, that enhances your Markup with a Click Listener and the function to add an Element to the basket. You just need to datt two data-attributes to your existing markup:

```
TestButton

```

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 81.5% of commits — single point of failure

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/7cbf52f8dce27737b73b79ac2c958434339f3dcf704b17a040956ed9a33eb4ef?d=identicon)[networkteam](/maintainers/networkteam)

---

Top Contributors

[![esdete2](https://avatars.githubusercontent.com/u/34043608?v=4)](https://github.com/esdete2 "esdete2 (22 commits)")[![suffle](https://avatars.githubusercontent.com/u/10942229?v=4)](https://github.com/suffle "suffle (5 commits)")

### Embed Badge

![Health badge](/badges/networkteam-neos-shopwareintegration/health.svg)

```
[![Health](https://phpackages.com/badges/networkteam-neos-shopwareintegration/health.svg)](https://phpackages.com/packages/networkteam-neos-shopwareintegration)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k13](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

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