geschrieben von Eric Wiese
am 24. Juni 2016 - 12:00

Magento supports a number of product types, each with its own behavior and attributes. This powerful concept allows Magento to support a wide range of industries and merchant needs by mixing and matching product experiences in their catalog.

Even more powerful, however, is the ability for developers to easily add new product types.

In general, when a product class has distinct behavior or attributes, it should be represented by its own product type. This allows the product type to have complex and custom logic and presentation, with no impact on other product types — ensuring that native product types can continue to function as intended.

Implementation Config XML

As with most things in Magento, the first step to defining a custom product type involves an XML declaration. Specifically, in the <Vendor>/<Module>/etc/product_types.xml, add an XML snippet of the following form to declare the new product type’s…

geschrieben von Daniel Becker
am 24. Juni 2016 - 8:43

Magento Commerce hat heute die Version 2.1 seines Shopsystems veröffentlicht. Schauen wir uns an, welche neuen Leistungen und Features Magento 2.1 zu bieten hat, auf welche Business Cases die Neuerungen abzielen und was es zu beachten gibt.   Magento 2.1 – Beste Shopping Experience EVER! Entfesseln US-amerikanische Marketer ihr Repertoire an Superlativen, schütteln Kollegen hier zu

The post Magento 2.1 für Community und Enterprise Edition appeared first on Regalsprecher.

geschrieben von Ashlee Colliver
am 23. Juni 2016 - 23:00

Rob Tull, Classy Llama’s Director of Solutions, discusses the Magento 2.1 release “Magento 2.1 greatly improves the search experience for Magento 2 stores. It also gives marketers and content creators a greatly expanded feature set for creating and previewing content. You’ll have the ability with Magento 2.1 to directly manage marketing campaigns including multiple components and preview the impact of those campaigns ahead of their actual launch. It also makes the process for customers to pay with PayPal much simpler, reducing barriers to conversion.”

Highlights of Magento Enterprise 2.1:

Behind every great shopping experience is a team of innovative marketers and merchandisers. They optimize website content, merchandise products, and create awesome marketing campaigns and promotions. But what if you could empower your team to create new shopping experiences faster and easier than ever before?

Magento Enterprise Edition 2.1 gives you that power.

geschrieben von Ashlee Colliver
am 23. Juni 2016 - 12:00

As marketers, we all are justifying the work we do based on how the data relates to the organization’s return on investment. We know we have to project an estimated ROI before a project even begins and monitor it closely. And if that goal isn’t hit, the project is often deemed a failure. I get it. Money is being spent and stakeholders want to know that it’s not just going down the drain. Data. Analytics. Measure, measure, measure. That thinking is wrong. At least when referring to branding. How do you measure, in dollars, the brand experience? You can’t. And you shouldn’t.

Are you feeling a small panic attack coming on? Maybe questioning my sanity? Let me explain.

Recently at IRCE (Internet Retailer Conference + Exhibition), we handed out a LOT of plush llamas and superhero capes and masks. I was constantly being asked at the event – how do you measure the ROI? The answer: we don’t.

We don’t measure it. We don’t try to calculate it. We don’t…

geschrieben von Igor Furseev
am 23. Juni 2016 - 11:44

During our work with Rich Snippets extension we’ve noticed that the product list page has numerous errors if switched to the list mode. The errors were generated by the standard Magento 2 Luma theme, when attempting to aggregate rating markup rendering for each product in the product list. This blog post describes a configurable fix for the issue. We will have an opportunity to disable this fix for any custom theme which doesn’t have this error or in case the next Magento 2 version has a fix for this included.

Aggregate Rating Errors in Magento2 product list mode

Let’s start from the reason of the issue. Aggregate rating markup should be located inside the product scope tag…

geschrieben von Daniel Becker
am 23. Juni 2016 - 8:56

Multichannel beschreibt das parallele Angebot mehrerer Vertriebs- und Kommunikationskanäle: etwa E-Commerce, lokale Geschäfte, Social Media, Außendienst oder auch Printmedien wie Kataloge. Die Nutzer informieren sich auf der Webseite des Anbieters, kaufen dann in dessen Laden und teilen ihre Einkäufe über Facebook mit Freunden. Sind die Kanäle eng verknüpft, spricht man von Crosschannel, werden nahezu alle genutzt

The post Multichannel Trends und Best Practices appeared first on Regalsprecher.

geschrieben von
am 23. Juni 2016 - 2:00

The 20th and 21st of June saw the orange mist* descend on Westminster Bridge as the distributed network of passionate Magentites came together for the 5th MagentoLive UK.

Many of the slides are already available on the schedule page, so be to sure to bookmark for reading later if you either weren't able to make it or take it all in on first go!

For those that weren't there, here are a few of my own notes. A disclaimer that not everything is included and that's not because it wasn't great but that I wasn't able to attend every talk!

Business Track

Fraport was probably the highlight of the business track. An impressive implementation by AOE for Frankfort's Airport which shows what really can be achieved with Magento.

There was a panel of Fashion partners that included Links of London, Radley & Co and…

geschrieben von Ashlee Colliver
am 22. Juni 2016 - 16:52

During the week of June 6th, we attended IRCE (Internet Retailer Conference + Exhibition) in Chicago, IL. After conferences and tradeshows we typically select one person to write a recap of the event. As we talked over our experiences post-IRCE, we realized how different each of our perspectives and key takeaways are. So rather than a one-person view, below you have 5, ranging from various levels and departments within Classy Llama.

Kurt Theobald, CEO

Based on my informal survey at the conference, the industry is not innovating very quickly.  It’s not stagnant, but the breakthrough innovators are on the periphery, and they’re designing solutions that are either solving problems that are too small and so not worth merchants’ time or that don’t have a path to gain critical mass due to logistical problems.  With that said, the central players continue to slowly, incrementally improve their offerings, which is important; fresh,…

geschrieben von Erik Hansen
am 22. Juni 2016 - 11:27

This post was originally posted on David Alger’s blog.


This article will cover how to use the capistrano-magento2 Capistrano Gem (created by our very own David Alger) to deploy Magento 2 to stage and/or production servers.

Capistrano is a a tool used to run scripts on multiple servers, typically with the purpose of deploying code changes to those servers. Capistrano works well with both single node deployments as well as multiple node deployments that include separate application and database servers sitting behind a load balancer. When you use Capistrano, you get a lot of functionality “for free” and you only need to implement scripts to handle your application-specific deployment steps.

The Magento community has been using Capistrano to…

geschrieben von David Lambauer
am 21. Juni 2016 - 9:21

Im Handwerk sichern das Zusammenspiel zahlreicher Faktoren ein qualitativ hervorragendes Ergebnis: hochwertige Komponenten, eine saubere Verarbeitung, Wissen und Erfahrung sowie insbesondere das beständige Überprüfen der eigenen Arbeit sind die wichtigsten. Bei der professionellen Softwareentwicklung, und dazu gehört eben auch die Realisierung einer Ecommerce Plattform, ist das nicht anders. David Lambauer, Entwickler bei netz98, erklärt, warum Qualität in Software-Produkten

The post Test-driven development! Qualität und Sicherheit im Ecommerce appeared first on Regalsprecher.

geschrieben von
am 21. Juni 2016 - 5:03
How Can I Resolve a RequireJS Alias in Magento 2?:

A quick command line that will, usually, resolve those RequireJS map/shim/alias things that often obscure where a file lives in Magento 2. Spoilers

find vendor/magento/ -name requirejs-config.js -exec grep addToCart '{}' +
geschrieben von
am 18. Juni 2016 - 21:56
While KnockoutJS bills itself as an MVVM (model, view, view model) framework, PHP developers will find the model portion a little thin. KnockoutJS itself has no native concept of data storage, and like many modern javascript frameworks it was... Alan Storm
geschrieben von
am 16. Juni 2016 - 20:18

I was investigating Magento 2’s TinyMCE implementation the other day, and came across this

#File: vendor/magento//magento2-base/lib/web/mage/adminhtml/wysiwyg/tiny_mce/setup.js define([ 'jquery', 'underscore', 'tinymce', 'mage/translate', 'prototype', 'mage/adminhtml/events', 'mage/adminhtml/browser' ], function(jQuery, _, tinyMCE) { tinyMceWysiwygSetup = Class.create(); //... });

The TinyMCE RequireJS setup module was referencing a Class object – but there was no such object imported in the list of module dependencies.

I was flummoxed as to where this came from for a few minutes – did I miss some modern javascript addition where classes are something more than an alias to a function constructor?

Then I looked again at the list of RequireJS dependencies and saw this


A quick search through…

geschrieben von
am 16. Juni 2016 - 19:10
Before we can continue [our exploration of Magento's advanced javascript features](, we need to take a crash course [in KnockoutJS]( KnockoutJS bills itself as a javascript MVVM system, and its the dominant DOM manipulation framework in Magento 2. This... Alan Storm
geschrieben von Daniel Becker
am 16. Juni 2016 - 15:23

Wir haben uns wieder umgeschaut und einige interessante Entwicklungen im und für den E-Commerce zusammengetragen: Es geht um Suchtechnologien, einige Übernahmen und die Bedeutung des Brexit für den Onlinehandel.   Intelligente Suchtechnologie Das israelische Start-Up Twiggle hat das Interesse der Alibaba Group geweckt. Der Betreiber  der Handelsplattform für B2B-Unternehmen, der sich gerade von einem kleinen Kurseinbruch erholt, nachdem

The post Ausstiege, Einstiege und Übernahmen im E-Commerce appeared first on Regalsprecher.

geschrieben von Denis Saltanahmetov
am 16. Juni 2016 - 14:49

The OroCRM platform provides us with an opportunity to create our own dashboard. We can remove unnecessary data from the dashboard, change the position of widget blocks, and if we can not find necessary widgets, we can create our own ones. The process of creating a widget is not hard. In this blog post we will describe the process of creating a custom widget and add a widget to the dashboard.

Our future widget will be able to add and show simple notes in the grid. The OroCRM provides few really convenient ways to work with notes. There are simple ways to note different entities like Accounts, Contacts … and others, but we can not use it on the dashboard. We will use the part of native OroNoteBundle.

First we need to create a bundle or we can use an existing one. For the purpose of better understanding we will create a new bundle – AtwixWidgetDashboardBundle.

Below you can see the structure of AtwixWidgetDashboardBundle:

geschrieben von Ashlee Colliver
am 15. Juni 2016 - 18:25

Magento 2.0 was announced January, 2015 and officially launched last November. Since that time, the hardcore Magento users, agencies, and partners have been plugging away. For those of us dedicated to the Magento ecosystem, it’s been a fantastic experience with some much needed improvements.

But how do you, as a merchant, know if it’s right for your business? And – is the only reason it’s being talked about because it’s new, or is it because it’s really that good? Let’s delve into that a little deeper, not from a development standpoint, but from a “Why as a merchant should I care?” standpoint.

The truth is, what really makes Magento 2 so great is for developers, but when things are easier (and faster) for them, it will ultimately cost you less in the long run. But to make such a big switch (updating your website either from Magento 1.X or to a new platform entirely) you want to know how it affects the customer experience and in the end, your bottom line…

geschrieben von Viacheslav Kravchuk
am 14. Juni 2016 - 20:45
We all know that security is critical in e-commerce and so does any reliable payment provider. This time, we’d like to point your attention to the upcoming security update that PayPal will be rolling out on June 17th and what you need to do to make sure that your Magento store is ready for it.

The update itself has been announced in 2015, however getting closer to the deadline we see that many merchants still haven’t paid enough attention to it or underrate the implications. To put it simple, if your Magento website won’t be compatible with the updates that PayPal rolls out, your PayPal integration will break.

In a nutshell, PayPal is upgrading all its SSL certificates to SHA-256 algorithm that is stronger than previously used SHA-1 and discontinuing use of Verisign G2 Root Certificate in favor of Verisign G5. So what you need to do is to make sure that your system supports SHA-256 and uses G5 Root Certificate for validation.

Quickest way to…
geschrieben von Maria Kern
am 14. Juni 2016 - 13:51

User Centered Design ist nichts Neues. Den Nutzer in den Fokus zu stellen, Bedienkonzepte nach intuitiven Erwartungen und Verhaltensweisen auszurichten, das gehört nicht nur zum guten Ton, sondern ist einfach ein Erfolgsrezept guter Produkte – und entsprechender Verkaufszahlen. Heute wirft Maria Kern einen Blick auf ein User Centered Frontend, auf Funktionen und Technologien.     Dieser Post basiert

The post User Centered Frontend – Animationen animieren Nutzer appeared first on Regalsprecher.

geschrieben von
am 14. Juni 2016 - 2:43
Magento 2, KnockoutJS ViewModels, and Scope Binding:

A self answer from me over on the Magento StackExchange. The short version – Magento applies knockout bindings without a default view model. The Magento_Ui/js/core/app module/program, embeded via x-magento-init, adds view model objects to the uiRegistry. Finally, Magento has implementd a custom scope binding which developers can use to load a view model from the uiRegistry and apply it to any sub-nodes.