Magento2: AddFotoramaVideoEvents is not a function

03. Februar 2017

Wenn man die catalog_product_view.xml überschreibt, dann wird offenbar die Änderung von ProductVideo nicht mehr übernommen – man muss also diese Zeile in die eigene catalog_product_view.xml übernehmen:

  1. <container name="product.info.media" htmlTag="div" htmlClass="product media" after="product.info.main">
  2. <block class="Magento\Catalog\Block\Product\View\Gallery" name="product.info.media.image" as="media_image" template="product/view/gallery.phtml"/>
  3. <block class="Magento\ProductVideo\Block\Product\View\Gallery" name="product.info.media.video" after="product.info.media.image" template="product/view/gallery.phtml"/>
  4. </container>

der ProductVideo Block ist der, der neu dazukommt.

Magento2: konfigurierbare Artikel werfen bei klick eine JavaScript Fehlermeldung

03. Februar 2017

Es trat das Problem auf, das beim Klick auf die Optionen eines konfugurierbaren Produkts der folgende Fehler geworfen wurde:

  1. Uncaught TypeError: Cannot read property 'updateData' of undefined
  2. at $.(anonymous function).(anonymous function).updateBaseImage (http://domain.com/pub/static/frontend/Vendor/theme/de_DE/Magento_Swatches/js/swatch-renderer.js:920:28)

Wenn man das googelt, findet man recht schnell, dass der Parent Container die Klassen main und column haben. Hier war das allerdings nur Teil der Lösung, bei Attributen mit Text-Swatch hat das alleine nicht gereicht, da das Theme zu sehr verändert wurde.

Die Lösung: nicht nur der Parent Container der Galerie muss diese Klassen haben, sondern der Container, die sowohl Galerie als auch die Text-Swatch Auswahl umschließt.