Kategória: Magento 2

Magento 2 – Invalid header line detected – Payment Gateway

Barion fizetési mód implementálás közben futottam bele egy olyan problémába, hogy fejlesztői környezetben tökéletesen futott a Barion fizetési mód elérése. Megkaptuk az éles kulcsokat de az éles szerveren nem működött a fizetés. Debuggolás után jött elő az alábbi hibaüzenet:

main.CRITICAL: Invalid header line detected {“exception”:”[object] (Zend_Http_Exception(code: 0): Invalid header line detected at … /vendor/magento/zendframework1/library/Zend/Http/Response.php:572)”} []

Mint kiderült a Magento 2-nél használatos Zend Framework 1 nem kezeli megfelelően a HTTP/2-es szabványt, ezért a megfelelő helyeken módosítani kell a kódon. Azt, hogy pontosan mit és hol remekül leírja ez a probléma felvetés és megoldás: https://github.com/magento/magento2/issues/19441
A megoldás a lap alján érhető el.

Biztonsági frissítések és Magento 2 frissítése, szerepe, szükségessége, folyamata

Mint tudjátok a Magentonak van fizetős (Enterprise Edition) és ingyenes változata Magento Community Editionn formában. Mivel  utóbbi egy nyílt forráskódú rendszer, ezért bárki számára elérhető és ezzel együtt feltörhető. A Magento supportolása az Adobe csoport által folyamatos, így egyre másra jelennek meg hozzá biztonsági frissítések. A Magento fejlesztő cégek, zöme az ingyenes Community Edition testreszabásával állít elő webáruházat, és ti is ilyen webáruházakkal dolgoztok. Többek között én is a Community Editionnal dolgozok.

Elérkezettnek láttam az időt arra, hogy a Magento 2.2.6-os rendszeremet a legfrissebb jelenleg elérhető stabil rendszerre frissítsem. Ez elvileg, sokkal egyszerűbb manapság mint a Magento 1 esetében volt, akkor ha:

– a webáruházadatam Composer segítségével telepítetted
– könnyen tudsz a webáruház szerverének beállításain változtatni
– a webáruházad forráskódja egy verziókezelő rendszerben karban van tartva (Github, BitBucket, SVN, stb…)
– ha rendelkezel fejlesztői környezettel, ahol a frissítést ki tudod próbálni.

Én neki láttam ennek, a következő lépesek sorozatával, amit egyébként a Magento ezen a címen le is ír: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

 

“Biztonsági frissítések és Magento 2 frissítése, szerepe, szükségessége, folyamata” Tovább olvasása

Hírlevél feliratkozás Magento 2 rendszerben

A GDPR megjelenésével, a hírlevélfeliratkozási formok tovább bonyolódtak. Most már nem csak azt kell megerősítenie a felhasználónak, hogy számára küldhetünk ki direkt marketing célú leveleket (hírleveleket), hanem hozzájárulását is adnia kell az adatok kezelésére.

A hírlevél küldéssel a weboldalt üzemeltető vállalkozó adatkezelési tevékenységet végez. Ez a gyakorlatban azt jelenti, hogy az ügyfelek adatait, (általában a névre és email címre terjed ki az adatkezelés) egy adatbázisban tároljuk, majd pedig hírlevelet küldünk ki a részükre. Az adatkezelés jogalapja az esetek többségében a hozzájárulás, tehát a felhasználó önkéntesen hozzájárul az adatainak kezeléséhez, illetve ahhoz, hogy hírlevelet küldjünk neki.

Az adatkezelésről tájékoztatunk kell a leendő vásárlónkat ahol egyértelmű és félreérthetetlen módon, és biztosítanunk kell, hogy a feliratkozás önkéntes legyen. Ennek megfelelően szükségünk lesz egy adatkezelési tájékoztató dokumentumra, melyben leírjuk az adatkezeléssel kapcsolatos tudnivalókat, a GDPR szabályok elvárásainak megfelelően. “Hírlevél feliratkozás Magento 2 rendszerben” Tovább olvasása

Magento 2 Termék Feed, Google, Facebook, Árukereső, Árgép, Shopmania rendszerekhez, melyiket válasszam?

Miután elkészült a webáruházunk, sokan azt gondolják jönnek majd a rendelések, de ki kell ábrándítsak mindenkit, ha nincs egyedi ismert branddel vagy márkával tele a webáruházunk, akkor alig lesz pár vásárlónk. Ez akkor is igaz, ha olyan terméket értékesítünk amit mindenki ismer, de ezzel együtt sokan árulnak is, a nagy verseny miatt ekkor is elenyésző látógatóval számolhatunk.
Sokféle hirdetés létezik, ezek közül az egyik ami az egyedi termék feed alapján előállított hirdetés, ilyen termék feedet adhatunk meg a Facebook, Google rendszereinek is. De termék feeddel dolgozik az Árukereső az Árgép és Shopmania is.

Mi az a termék feed?

Alapvetően egy olyan szöveges dokumentum, ami tartalmazza a termék nevét, cikkszámát, árát, képét, illetve szolgáltatónként még további elvárásoknak kell megfelelniük.
Formátuma lehet, CSV, XML, TXT, vagy akár JSON is.

Természetesen saját kézzel is előállíthatóak ilyen termék feedek, de lássuk be már 100 nagyságrendő terméknél ez kivitelezhetetlen, mivel ezt napi szinten érdemes frissíteni.

A Magento 2 rendszerhez többféle termék Feed modul is beszerezhető, amivel a fenti rendszerek igénye kielégíthető. Lássunk pár példát: “Magento 2 Termék Feed, Google, Facebook, Árukereső, Árgép, Shopmania rendszerekhez, melyiket válasszam?” Tovább olvasása

Magento 2 magyar nyelv

Mivel a Magento 2 magyar nyeli fordítása összesen kb 13-15 ezer sort tesz ki, ami bizony-bizony  nagy munka. A weben lehet vásárolni nyelvi csomagot nem kevés pénzért, ami a core fordításokat tartalmazza. Én saját nyelvi csomaggal dolgozom, egyszer beleöltem az időt, ugyanakkor van egy nem teljes fordítás is, ami az alapvető frontend szövegezést tartalmazza, kiindulásnak tökéletes: Magyar nyelvi csomag Magento 2 rendszerhez

Magento 2.3.1 telepítése Composer segítségével PHP7.2-vel

Egy rövid bemutatóban összefoglaljuk, hogyan érdemes telepíteni a Magento 2 webáruházat, ha szeretnénk a kódot verziózni és az éles környezetbe Deploy segítségével kerül ki a fejlesztés. Ez Magento 2 rendszernél szinte elengedhettelen, ugyanis ennek segítségével egy esetleges rossz változatról is vissza tudunk állni (adatbázis biztonsági mentés megléte esetén) egy korábbi hibamentes állapotra.

Ez a bejegyzés épít arra, hogy környezetünkben már telepítve van a Composer (https://getcomposer.org/) illetve megfelel a Magento 2 minimális rendszer követelményeinek: https://devdocs.magento.com/guides/v2.3/install-gde/system-requirements-tech.html

A legfrissebb Magento 2.3.1 telepítéshez Composer csomagkezelő által, szükségünk van egy meglévő magento.com-os regisztrációra: https://magento.com/ illetve ezzel a regisztrációval a Magento 2 Marketplacera is be kell tudni lépnünk: https://marketplace.magento.com/
Én még nem jöttem rá, de valamiért csak a Magento 2 Marketplaceből érhető el a telepítésehez szükséges Acces Keys:

Magento 2 Access Keys

Az Access key adatok megléte szükséges a Composer általi telepítéshez. Ha elkészült a regisztrációnk és rendelkezünk Acces Key-s adatokkal akkor indulhat a telepítés. “Magento 2.3.1 telepítése Composer segítségével PHP7.2-vel” Tovább olvasása

Magento 2 NO CSS and Javascript files load – nem töltődnek be a CSS és Javascript fájlok

Magento 2.3-as változatában telepítettem egy sablon rendszert. Mindent el is végeztem a telepítési útmutatónak köszönhetően, majd ez a látvány fogadott:

Magento 2 NO CSS and Javascript files load on frontend

Nem töltödőtt be se a CSS se a Javascript filok azaz a statikus tartalmak egyike se. Utána olvastam és a Stores>Configuration>Advanced>Developer>Sign Static Files helyen kellene beállítani a NO értéket. Alapesetben nem létezik ilyen menüpont ha minden igaz. Ehhez a Magento 2 rendszerünket “developer” módba kell tenni, a konzolba gépelve ezt:

php bin/magento deploy:mode:set developer

“Magento 2 NO CSS and Javascript files load – nem töltődnek be a CSS és Javascript fájlok” Tovább olvasása

Megnyitottam Magento 2 webáruházam – a kockafejshop.hu elkészült

Végre eljutottam a Magento 2-es webáruházammal abba az állapotba ami már szalon képes, működik s termékek is vannak benne.
Még nincs teljesen kész s soha nem is lesz, mert mint tudjátok egy weboldal sosincs kész 🙂

A kockafejshop.hu Magento 2-es webáruházban jelenleg társasjátékokat tudtok vásárolni.

A weboldalhoz Ultimo sablont használtam, ehhez még GDPR modult kapcsoltam, illetve a magyar Ft-os árak csak egész számok lehetnek (sajnos még nem Eurót használunk) ezért egy kerekítő modult is betettem. A szállításért az MPL felel jelenleg, de tervben van egy csomagautomatás és/vagy Foxpost rendszer bevezetése is. Jelenleg előre utalással és utánvéttel lehet terméket rendelni, útóbbinak van egy készpénz kezelési költsége ami így új modult jelent a Magento érában. Jelenleg a Simple Pay fizetési kapu bevezetésén dolgozom, de a papír munka sokkal hosszadalmasabb mint a beüzemelés, sajnos.

A pénztár ugyancsak kiegészült egy rendelés komment mezővel mert a Magentoban az sincs alapból. Ellenben van készletkezelés, termék szűrő, vevői csoport, csoportos árak, kategória árszabály, kosár árszabály, upsell, crossell, statikus oldalakoz CMS, és van kapcsolat oldal. Alapesetben be lehet kapcsolni a Cookiebart. Minden megvan ahhoz, hogy egy Magyarországon működő webáruházat összerakjunk vele. A szerver költség azonban havi bruttó 13000 Ft-tól kezdődik, s ez nem a kezdőknek ajánlott webshop kategória, ezzel azért nem árt tisztában lenni.

Megnyitom a saját webáruházam Magento 2 alapokon magyar nyelven

Rég volt már, hogy jelentkeztem de lassan sikerül életre hívni ezt a webáruházat, majd meglátjátok remélem még januárban 🙂

Az elkészítés során belefutottam pár problémába és ez nem a magyar nyelv volt, ugyanis azt 2 hónapos munkával már jó ideje lefordítottuk egy ismerősömmel. Magento 2 Frontend & Backend szinte teljesen lefordítva 🙂
Mivel 2 hónapos munka 2 embernek napi 8 órában nem kevés ezt nem teszem közkincsé, bocsi de dolgozzon meg más is vele.
Ugyanakkor komplett webáruház fejlesztéseim ezt tartalmazzák. (Igen vállalok ilyet)

Senki ne kergessen hiú ábrándokat, webshopot nyitni sem egyszerű, ha megcsinálod s hagyod nem is lesz pénzed belőle.

Mit árulhatsz a weben?

  • Jóformán mindent, de vannak azért végzettséghez és/vagy engedélyhez kötött termékek.
  • Az szinte egyértelmű, hogy ha LEGO-t akarsz forgalmazni, akkor neked kell érte fizetni, ugyanez a helyzet az elektornikai termékekkel. Kivételt képez, ha országos bolthálózattal rendelkezel ezen a téren és el akarod érni az egész országot, vagy valami speciális pl lemezjátszó boltod van. Nah én ebbe a körbe még nem tartozom bele.
  • Találhatsz olyan termékkört amit még kevesen árulnak s haszon is van rajta.
  • Kimehetsz Kínába bevásárolsz, konténer számra beküldöd az országba, itthon meg teríted pl.: a világítós hajpántot.
  • Ha saját terméked van, az a legjobb csak ott Brandet is kell építened, nah meg a webshop mellett a terméket előállítanod vagy előállítatnod & felfuttatnod.

“Megnyitom a saját webáruházam Magento 2 alapokon magyar nyelven” Tovább olvasása

Blackfriday a Magento 1-2 áruházakban, üzemeltetők figyelmébe tippek trükkök

A Blackfriday Magyaroszágon is egyre népszerűbb sőt most már nem csak november hónap utolsó pénteki napján hanem valahol már a hónap közepétől Black Friday van… Mi történik ilyenkor.
Mindenki nagy akciókat vár és a webáruházak világában a pénteki napon 00:00-kor hatalmas tömegek nézik weboldalunkat. Ekkor valaki a háttérben elkezdi betölteni az akció árakat, egy pici hiba s omlik a rendszer… Rémálom az üzemeltetőnek és a fejlesztőnek…

Tippek trükkök:

1. Ha meghirdettük, hogy nálunk bizony Black friday lesz, akkor ezt a szerver üzemeltetőnek is említsük meg s kérjük szerverünk, VPS-ünk átmeneti erőforrás emelését erre az időszakra, hogy ne roppanjon meg a teher alatt. Ezen nem érdemes spórolni, ha bedől a shop a terheléstől, akkor sok elégedetlen vásárlót haragíthatunk magunkra, és a sok panasszal és az elmaradt bevétellel még nem is számoltunk.

2. Árazás tekintetében a legrosszabb amit elkövethetünk, ha csütörtök 23:50-kor kezdjük el CSV-vel befrissíteni az árakat, a legrosszabb esetben új termékeket hozunk létre (duplikálással erre az időre teljesen feleslegesen a saját SEO-jukat kivéreztetve és az életüket megnehezítve). Az amúgy is magas látogató szám miatt leterhelt szerver ezzel szépen ki lehet fingatni. “Blackfriday a Magento 1-2 áruházakban, üzemeltetők figyelmébe tippek trükkök” Tovább olvasása