Archive for the ‘Magento2’ Category

Magento2: Preise werden im Warenkorb falsch berechnet

23. März 2017

Wenn im Backend die Preise ohne Steuer angegeben werden, kann es bei der Berechnung des Gesamtpreises mehrerer Artikel offenbar zu Problemen kommen. Im konkreten Fall war es so, dass bei 1 Stück ein Preis von 14 Euro angezeigt wurde, bei 2 Stück dann plötzlich 14.01 und der Gesamtpreis als 28.01 berechnet wurde.

Die Lösung: die Art der Preiskalkulation kann man unter Configuration -> Tax -> Tax Calculation Method Based On auf “Unit Price” umstellen!

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.