Benjamin created a new online shop using Magento2 and documented the process and challenges encountered. Some tasks included creating categories, pages, content, and products. Issues involved the large number of clicks needed to perform actions in the backend like creating subcategories. Translating content for different languages was difficult due to the many block types. Customizing products and customers required adding new attributes. Maintaining customer happiness required testing as a customer to find issues. Overall, many extensions were needed to add requested features, and the process highlighted the complexity of the Magento2 platform.
29. Magento Meetup - Why the hell did I choose Magento 2?
1. Benjamin Rosenberger
Why the hell did I choose Magento2?
A brief history of creating a new shop on the way
down the rabbit hole
2. Up to the editorial room
❏ Checklist:
❏ create categories
❏ create pages
❏ create some content
❏ create products
❏ check customer
happiness
3. Go to the backend
❏ Stores -> Configuration -> Admin ->
CAPTCHA
❏ https://github.com/magento/magespeciali
st_ReCaptcha/ (<2.3)
or out of the box in >= 2.3:
❏ Stores -> Configuration -> Security
4. Finally create new categories
So many clicks
❏ select category you want to create a subcategory
❏ click add subcategory
❏ save category
❏ possibly reselect parent for sibling ...
Why not
❏ enhanced save button with functions like Save and add sibling, parent sibling,
child
❏ category importer? (ups no external ids only names,...)
6. Wait - didn’t i want to add some news?
?
❏ Add category
❏ Change display settings to use static block
❏ Select some static block (not page)
❏ Save page
7. This is the only thing i get for some content?
❏ Magento is no CMS -
now I am sure
❏ Blog Module?
❏ https://www.mage
plaza.com/magent
o-2-blog-extension
/
8. Blocks and Blocks and Blocks
❏ NOOOO so many blocks - for every translation
12. Translate IT
❏ EAV entities: check
❏ CMS Blocks: you say so ...
❏ CMS pages: partial
❏ change online translations: better luck next time
13. Adapting all the products
❏ adding new attribute sets
❏ creating attributes
❏ sorting them
❏ all within the backend
14. Creating products
❏ Add and add and add ...
❏ change and change and change ....
❏ System -> Index Management -> select index -> select action reindex
❏ https://github.com/magepal/magento2-reindex
17. Customers welcome
❏ Every customer is different
❏ so add a new customer
attribute ...
❏ and a new address
attribute outer space
❏ no free one
(commerce or payed
modules)
❏ customer eav
~= customer address eav
!= product eav
!= category eav
18. Customer happiness
❏ Can’t add the product, can’t do that, do not see it, …
-> login as customer
❏ https://github.com/magefan/module-login-as-customer
19. SEEEEEEO
❏ Where’s the config? detail pages, general > web, catalog > catalog > seo, design > theme, …
❏ https://github.com/staempfli/magento2-module-seo
❏ https://github.com/Yoast/Yoast-SEO-for-Magento2
❏ https://github.com/CompactCodeEU/FixProductBreadcrumbs
❏ ...
20. More queerness
❏ bin/magento module:enable
cascades
❏ number formatting in frontend for
non english speaker
❏ lazy loading
https://github.com/Strategery-Inc/M
agento2-InfiniteScroll
or images
❏ address on user registration
https://github.com/karliuka/m2.Sho
wAddressFields
❏ dynamic categories (all products on
sale)
https://github.com/faonni/m2.Smart
CategoryKit
❏ Address API create/update