Egyéb kategória bejegyzései

Migráció RÉGI oscommerce áruházból

Gyakori igény, hogy gyorsabb fejlettebb webáruházra térjünk át. Egy ilyen projekt során gyakran felmerülnek kompatibilitási problémák, akár adatbázis szinten is. Ennek egyik eleme gyorsabb innoDB motor használata.

A teszt projekt során felszínre került, hogy miért nem tudunk innoDB motorral régi oscommerce áruházakat üzemeltetni. Sajnos a rendelések kezelése egy méret felett teljesen lehetetlen, ha nincsenek az adattábláink a lekérdezéseknek megfelelően optimalizálva.

A kutatás során az is kiderült, hogy nem elég az adattáblák optimalizálása, mert egyes tárhelyszolgáltatók beállításai miatt a régi oscommerce váz programkódjainak módosítása is elengedhetetlenül szükséges.

Összehasonlítva a régi oscommerce és az új Tóthcom rendszert az eredmények megdöbbentőek:

Műveletoscommerce v2.3.4TóthCom 1.0
kategória oldal betöltése1022 ms252 ms
termékoldal betöltése566 ms289 ms
Webshopmotorok teljesítményének összehasonlítása ugyanazon az adatbázis tartalmon

Az adatokból kiderül, hogy nagyságrendekkel gyorsabb a TóthCom váz, mely a rengeteg fejlesztésnek köszönhető.

Átlagos oldalbetöltési idő változása a rendszer csere után. (2021-05-23) FORRÁS: Google Search Console

Év végi frissítések

A munka folytatódott és néhány hasznos applikáció is elkészült. Létrejött a raktár kezelés készlet felvétellel, beszállító kezeléssel, termék kartonnal és leltár modullal. Elkészült a csomagolási applikáció moduláris szállítási modulnak megfelelő export-import állomány kezeléssel.
Szerződött külső átvételi pontok elszámolási kezelése is lehetséges, amivel a „bolti” szállítási modul bővült ki.
Az adminisztrációs rendelés szerkesztő és készítő béta fázisba ért.
December folyamán kialakításra került az éves munkarend naptár automatikus ünnepnap generálással, mely szállítási tájékoztatókhoz és fizikai bolt nyitvatartási rendjének kezeléséhez is használható alapokat nyújt.
FB pixel és google analytics modulok integrációja is megtörtént a süti kezelő felületekbe.

2021 terve egy éles és termelésre kész áruház felállítása, mely hamarosan bemutatásra kerül.

Éves szerkeszthető munkarend naptár

ELJÖTT AZ ApPlikációk ideje

Az elmúlt COVID időszak termékeny projektjei több izgalmas applikációt keltettek életre .

  • CIB bankkártyás fizetési applikáció
  • SimplePay fizetési applikáció
  • MPL postapont applikáció
  • GLS szállítási applikáció
  • Facebook (login) applikáció
  • Forgalmi statisztika applikáció
  • Blogtér applikáció

Néhány vázat is érintő koncepció és folyamat dokumentálása is megtörtént.

Minden applikáció természetesen váz módosítás nélkül kattintásra telepíthető lesz.

A „blogtér” elsőre idegennek hathat, de aki ismeri az „information manager addon” korábbi csomagjait, annak ismerősnek tűnhet, igaz néhány fontosabb funkcióval azért kibővült.

Az App több síkon képes kezelni az információs tartalmakat. Lehetőség van főoldalra, lábrészbe, termékoldalra és rendelés értesítő levél csatolmányként is tartalmakat elhelyeznünk a hagyományos blog lista illetve a két legfontosabb szerkeszthető oldal az adatkezelési nyilatkozat és a vásárlási feltételek kialakítása mellett.

PDF-ként is elmentésre kerülnek az elkészített tartalmaink, így levél mellékletként könnyen csatolhatók, de termék oldalon használati útmutatóként is bemutathatók.

A HOOK eljárásoknak köszönhetően rendkívül rugalmasan oszthatók szét tartalmaink.

Néhány funkció még kidolgozás alatt van úgymint a Blogtér URL slugja és a tartalmakba bekereső kiegészítés.

Az applikációk fejlesztése elengedhetetlen a váz kibővítéséhez illetve annak hiányosságainak feltárásához.

A következő lépések várhatók a közeljövőben:

  • Csomagoló applikáció szállítási rendszerekkel való kommunikációhoz
  • Áru bevételezés
  • Árukartonok
  • Raktár készlet kezelési modul csomag szedéshez (vonalkódos rendszer)
  • és még sok más izgalmas dolog…

Média „képecskék”

A legfrissebb sablonban elérhetővé vált az okos eszközök számára fontos sebességnövelő kisebb adattartalmú oldalletöltés a képek gyorsítótárazásával.

Média méret alkalmazható a sablon igényeinek megfelelő képkezelésekhez, ahol az eszköz a neki legmegfelelőbb képet tudja a megjelenítéshez letölteni.

Safari és egyéb WEBP formátumot nem kezelő böngészők az áttetszőség megőrzése miatt leméretezett formában PNG-t kapnak, míg az eredeti képek használhatóak maradnak.
A jövőben frissítésre kerülő áruházaknál üdvözítő lesz, hogy használhatóak maradnak a régi képeink.

Az átméretezést az adminisztrátor kezelheti. A hiányzó képek folyamatosan regisztrálódnak az HTTP lekérési hiba naplóba.

tothcom webstore

2019 végén tovább folyt az alaprendszer fejlesztése. Számtalan fordítási pontatlanság és megjelenítési hiba került javításra.

A fejlesztési munkával párhuzamosan készül a felhasználói dokumentáció is, melyet reményeink szerint hamarosan közre fogunk adni.

A fordításban a korábbi évtized vásárlói visszajelzései is fontos szerepet kaptak, de a dokumentációban rögzített működési folyamatok is nagy fokú pontosításokat igényeltek.

Sajnos az osCommerce történetére jellemzően nem volt egységes szemléletmód, hogy a működés és a fordítás az opensource kódban maradéktalanul érvényesülhessen. A felületesség átláthatatlanságot és káoszt eredményezett, ami a kódkincs folyamatos degradációjához vezetett.

Reményeink szerint az egységes szemléletmód majd ütőképesebb terméket képez.

A legújabb demonstrációs váz továbbra is elérhető a http://demo.oscom.hu weboldalon.

tóthcom webshop

2019 során elkezdődött a soha nem létező Oscommerce v2.4 rendszerének véglegesítése és egy használható webáruházzá alakítása.

A fejlesztés során a következő fő szempontok lettek figyelembe véve:

– sablonozhatóság
– modularitás
– átirányítások kezelése
– SMTP
– többnyelvűség
– vásárlási folyamatok javítása, HTML5 korszerűsítés
– belső hibák javítása
– csv adat import
– demonstrációs képi megjelenítés frissítése

A fejlesztési teszt folyamatosan zajlik. A következő lépések során a váz stabilitásának megteremtésére és a magyar nyelvkészlet beépítésére koncentrálunk.

A régi v2.3-as rendszerek sablon képében köszönnek vissza. Az elkövetkező lépésekről igyekszünk folyamatosan beszámolni.

A jelenlegi demonstrációs áruház itt található meg

Valuták beállítása

Nyelvhez köthető valuták

Minden alap nyelvhez beállíthatunk egy nyelvi valutát, ha szükség lenne rá, hogy mondjuk Európában használjunk Eurót. Ha az adminisztrációs beállításokban engedélyezzük a nyelvi alapértelmezett valuta használatát, akkor a következőkre számíthatunk.

Ha van alapértelmezett nyelvi valuta, akkor nem lehet az adott nyelvben mással fizetni csak azzal, de ha nincs értéke, akkor bármivel lehetséges.

Az alapértelmezett valuta a fő nyelvi fájlban szerkeszthető:

// if USE_DEFAULT_LANGUAGE_CURRENCY is true, use the following currency, instead of the applications default currency (used when changing language)
define(‘LANGUAGE_CURRENCY’, ”);

Jellemző értékei USD, GBP, EUR, HUF stb.

Alapértelmezett valuta

Az árak átszámításához rögzítenünk kell egy alapértelmezett pénznemet, amiben gondolkodunk és a többi pénznemben az alapértelmezett valutához képest kerül kiszámításra a termék ára.

Az alapértelmezett pénznem egysége mindíg 1.00 (100%) és a többi valuta ehhez képest arányosan van kifejezve.

A mindenkori árfolyamokat egy árfolyam lekérdezéssel aktualizálhatjuk az adminisztráció valuta lokalizációs beállításaiban.

Nem tudunk az admin oldalra belépni

Hiba üzenet:

Error!

Unable to determine the page link!

Function used:

tep_href_link('', '', 'NONSSL')

A hiba akkor jelentkezik, ha az első adminisztrációs belépés sikertelen volt, de sikerül elhárítani a hibát például nyelvi hiba.
A hiba kezelése

if (tep_session_is_registered('redirect_origin')) {

részt a login.php-ban kicseréljük a következőre:

if (tep_session_is_registered('redirect_origin') && $redirect_origin != '') {

vagy frissítünk v2.3.4-es verzióra