Wpis z mikrobloga

Po prawie 2 latach zaczynam mieć wrażenie że rozumiem Magento 2 :D

https://news.ycombinator.com/item?id=26722092
https://www.reddit.com/r/Magento/comments/egcb2g/magento_2_is_complete_trash_stay_away_at_all_costs/
http://www.anachaj.ca/wordslinger/opinions/fuck-you-magento
https://packagist.org/packages/maaarghk/fuck-magento
https://catswhisker.xyz/log/2021/8/22/magento_sucks/

I tak czytając... jest dużo w tym prawdy.

W sumie programuję w tym bo tak przypadkiem trafiłem do firmy, gdzie robiłem sklepy Magento 1, a teraz jako że w 2020 skończył się Support na Magento 1, trzeba było koniecznie się przesiąść na Magento 2.

https://magento.com/blog/magento-news/support-magento-1-software-ends-june-30-2020

Jakby to powiedzieć... to jest komedia i cyrk na kółkach ( ͡° ͜ʖ ͡°)

O tym frameworku można by było komedie napisać. Albo tragedie. Albo tragikomedie.

Gdzie główny bohater powieści śmieje się przez łzy, bo w końcu udało mu się po miesiącu zapisać wartość w bazie danych.
A tydzień później udało mu się własnego CRUDa napisać.

W sumie to nie jest, aż takie trudne... jak się wie jak.

Bo Główna Dokumentacja Magento https://devdocs.magento.com/ nie ma w ogóle sensu xD

Bo powstała głównie po to, aby ludzie jej nie rozumieli i robili kursy i certyfikaty Magento, które też swoje kosztują xD

Więc w sumie człowiek więcej nauczy się od Obywatela Indii, bądź innego Słowianina, który robi Posty o Magento na Blogu.

W sumie to na YouTube znalazłem tylko jeden Channel, który robi w miarę sensownie te tutoriale:
https://www.youtube.com/watch?v=zM-d4K_4OvU

Bo tak 60 % blog postów, bądź odpowiedzi na Stack Overflow nie ma sensu i powiela źle stosowane praktyki.

Tak jak bezpośrednio używanie ObjectManagera:
https://magento.stackexchange.com/questions/117098/to-use-or-not-to-use-the-objectmanager-directly

BO... i tu wychodzi taki śmieszny bubel.

Pamiętacie Fallouta 4? No I Fallout 4 miał bugi na początku premiery. I po premierze też. Bo to... no gra Bethsedy.
No i jak Fallout 76 wyszedł to też on miał bugi z Fallouta 4, bo były używane te same zbugowane części kodu (ʘʘ)

No i tak samo jest z Magento 2. Jako że Magento 2 używa tych samych części kodu z Core Magento 1... zdarza się mieć bugi które trzeba jakoś patchować.

Koniec końców mamy System, który używa starego zbugowanego Systemu z 1, z nową zbugowaną funkcjonalnością Magento 2.

Co prawda z każdym patchem jest lepiej..., ale po patchu powstają nowe bugi i koło się zamyka :D


Najlepsze jest to, że od Magento 2.4 powstał przymus używania Elastic Searcha.

Magento 2.3.7 nie miał tego wymogu.

Wiec jeżeli wasz Hoster nie daje wam możliwości albo dostępu do Serwera Apache... aby zainstalować Elastica, to musicie zmienić Hostera ( ͡° ͜ʖ ͡°)

Bo od stycznia kończy się Support dla 2.3
https://endoflife.date/magento

A co jak co, ale ja bym nie chciał mieć Sklepu na nieaktualnej wersji Magento, gdzie co miesiąc wychodzi Critical Secuirty Patch xD

A wiecie ile Zależności w tym jest? xD

Więc jeżeli chcecie w ogóle coś w Core Magento zmienić, to musicie od razu 3 JavaScript frameworków się nauczyć.

https://underscorejs.org/ Używany jest do renderowania Template
https://knockoutjs.com/ Do Dynamicznego Wyświetlania Danych.

No i w sumie https://jquery.com/ ale to to chyba każdy zna.

W sumie to Frontend. Tak Serio, to dacie sobie radę z samym jQuery. Bo te dwa frameworki to tylko czasem są używane (i nie są w sumie takie trudne).

Ale Ja tam robię Wszystko. I Frontend, Backend i Serwerowe Sprawy (Backupy, dopasowywanie domen, Apache, migracje, Importy, Exporty CSV, MySQL)

Już ja nie mówię o Bazie Danych Magento i Importach... bo to jest dłuższa historia ¯\_(ツ)_/¯

https://anna.voelkl.at/magento-ce-2-1-3-database-diagram/

W sumie jak teraz Laravela się uczę i w sumie cokolwiek innego się dotknę to wydaje się być takie łatwe xDDDDDD

#programowanie #programista15k #humor #humorinformatykow
lolhehe - Po prawie 2 latach zaczynam mieć wrażenie że rozumiem Magento 2 :D

https...

źródło: comment_1634932197idFOTU8AiItI2bOmBkl1kZ.jpg

Pobierz
  • 13
  • Odpowiedz
Bo Główna Dokumentacja Magento https://devdocs.magento.com/ nie ma w ogóle sensu xD

Bo powstała głównie po to, aby ludzie jej nie rozumieli i robili kursy i certyfikaty Magento, które też swoje kosztują xD


@lolhehe: nie dramatyzujesz troszkę? Taplam się trochę w tym gnojowniku dobrze nie jest ale widziałem gorsze wynalazki.
  • Odpowiedz
@nunczako: Ja to się w pracy tego uczę xD

Zmiana w czegoś (nadpisanie) w Core Magento 2 przy MagentoBundle?

I cyk. 2 dni siedzenia i uczenia się jak działa Magento Bundle xD

A to jest... pomylone.

https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Bundle/view/frontend/web/js/product-summary.js

To masz jeden skrypt JS.

A tu drugi.

https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/Bundle/view/base/web/js/price-bundle.js

I one się komunikują ze sobą.

Ale te dane... co tam widzisz. To one nie są w tym Module.

data: {
_quantity_: this.cache.currentElement.options[this.cache.currentKey].selections[optionIndex].qty,
_label_:
  • Odpowiedz
Ja to się w pracy tego uczę xD


@lolhehe: no a ja to niby gdzie się tym zajmuje? Jest to posrane ale trzeba też wziąć pod uwagę, kiedy były podejmowane decyzje co do architektury Magento 2. Niestety nie wstrzeliły się we frontowy frameworkowy boom, więc korzystali z rozwiązań obecnie dostępnych na rynku. Magento PWA jest sensowniej przemyślane chociaż też jeszcze sporo mu brakuje.
  • Odpowiedz
@lolhehe: O Oxid Shop nawet nie słyszałem :D Natomiast pracowałem sporo z platformami Wordpress+Woocommerce, Prestashop, Magento 1 i 2, i powiem tak

1. Wordpress - niski próg wejścia, bardzo łatwo się wszystko modyfikuje, bo wszystko jest globalnie, burdel w kodzie, niska wydajność, wszystko jest "postem" ( ͡° ͜ʖ ͡°) Dokumentacja jest nawet ok

2. Magento - wysoki próg wejścia, dokumentacja jest tak dobra, że jakiś "fork", który
  • Odpowiedz
@SlimKirby: No właśnie Magento PWA mam chęć spróbować, ale nie miałem jeszcze okazji.

To chciałem kiedyś spróbować:
https://bsscommerce.com/blog/vue-storefront/
https://www.vuestorefront.io/pwa-for-magento

W sumie ciekawe, że są z Warszawy.

https://hyva.io/hyva-themes-license.html

To bym w sumie spróbował, ale 1000 Euro za licencję to trochę sporo...

@lemek3: No WooCommerce jest spoko jak masz tylko kilka produktów na sprzedaż.

Ta, Ruskie Forki i Indysjkie Forki, badź Tutoriale są the best :D

Ja kiedyś w sumie się denerwowałem,
  • Odpowiedz
@lolhehe:
Ja ten sklep nazywam "#!$%@?". Z plusów to ma ciekawy pattern EAV.
Ale jeśli są klienci gotowi płacić za pracę przy tym to czemu mam im nie pomóc.

Duży narzut ma przez panel admina który ma umożliwić osobom nietechnicznym zmianę ustawień a w praktyce i tak w tych ustawieniach grzebią deweloperzy bo inni się boją. Wywaliłbym większość rzeczy stamtąd i używał plików .env
bo praktycznie każde ustawienie w panelu admina
  • Odpowiedz
@Kurama: Ta, o pingwinku słyszałem, ale nigdy nie używałem ʕʔ

@incydent_kakaowy: No, Attributy i Attribut Sets super sprawa.

To im się naprawdę udało. Można sobie dowolnie dodać parametry, które posiadają różne rodzaje i Product View dopasować pod Klienta.

Odnośnie śmieci w bazie danych... najgorsze jest to, że po usunięciu zdjęć produktu albo one zostają w plikach na serwerze (jak się usunie w panelu admina), albo jako
  • Odpowiedz