manage products, variants, availabilities, prices, shoppingcart and checkout • Use Neos ◦ to tell stories about products ◦ to explain complex products • Editor != Product Manager combination of strength
fast lists and filter ◦ Id, label • Detail objects with all information • Used by shopware and neos • Symfony serializer ◦ PHP => JSON ◦ JSON => PHP Array Object Format (JSON) serialize deserialize encode decode denormalize normalize
data • Sitegeist.GoldenGate.Neos.Mixins ◦ Mixins to reference Shopware Products ◦ DataSources for Category, FilterGroupOptions ◦ FusionObjects to access the DTOs • Sitegeist.GoldenGate.Neos.PluginExample
${Shopware.Api.product('defaultShop', 'SW10034')} # get product references with prices from 10 to 55€ productReferences = ${Shopware.Api.productReferences('defaultShop', 10.0, 55.0)}
◦ Code is written like you would always access the data ◦ Annotations define caching details ◦ And under which condition the cache-fragment has to be thrown away ◦ The reason why there is no “clear cache” button in Neos • Separate flow of Data and Events
a Fusion-Runtime in Shopware and to render a component • Sitegeist.Shopware.ComponentExample ◦ Fusion AST, CSS, JS ◦ Smarty Wrappers for exposed Components ◦ Can be generated automatically
CMS • DTOs + Serializers make a nice API especially between PHP Systems ◦ Shop & CMS are basically replaceable • EEL-Helpers are a good integration base • Custom caches & tags make the integration smooth • Standalone Fusion & EEL just rock
interface for ProductQueries (like FlowQuery) • Shopware as SSO-Provider • Access Shopping Cart and User Data from Neos • Overlay Product and Category Pages in Neos