Az SQL felület “magyarosítása”

Ha phpMyadmint használunk, akkor hamar találkozhatunk a magyar karakterek hibás megjelenésével. Ennek kiküszöbölésére, még telepítés előtt szükségünk lesz a következő sorok beillesztésére.

A célpont a catalogosCommerceOMCoreDatabasemysql.php

{codecitation style=”brush: php;”}
function _connect() {
@mysql_set_charset($this->link, ‘utf8’);
//vagy
@mysqli_set_charset($this->link, ‘utf8’);
return ( $this->link !== false );
}
{/codecitation}

Egy “okosabb” megoldás lenne, ha a telepítés során a felhasználó adhatná meg a helyes karakterkódolást, mondjuk egy legördülő menüből a tévesztés elkerülése végett.

A megoldáshoz érdemes bevezetni egy új settings.ini változót:
DB_SET_CHARSET = “utf8”

Ekkor a következőképpen módosul a __connect() funkció

{codecitation style=”brush: php;”}
function _connect() {
$this->link = false;

if ( $this->use_mysqli === true ) {
$this->link = mysqli_connect((DB_SERVER_PERSISTENT_CONNECTIONS === true ? ‘p:’ : ”) . $this->server, $this->username, $this->password, $this->database, $this->port);
mysqli_set_charset($this->link, DB_SET_CHARSET);

} else {
if ( DB_SERVER_PERSISTENT_CONNECTIONS === true ) {
$this->link = mysql_pconnect($this->server . ( !empty($this->port) ? ‘:’ . $this->port : ”), $this->username, $this->password);
} else {
$this->link = mysql_connect($this->server . ( !empty($this->port) ? ‘:’ . $this->port : ”), $this->username, $this->password);
}

if ( ($this->link !== false) && !empty($this->database) ) {
mysql_select_db($this->database, $this->link);
mysql_set_charset($this->link, DB_SET_CHARSET);
}
}
{/codecitation}

OSCOM V3 újdonságok I.

OSCOM újdonságok I.

 

Kiadásra került az új struktúrában felépített OSCOM V3 fejlesztői rendszere. A frontend oldalon megjelent a gyors kosár, mely lehetőséget biztosít a regisztráció nélküli vásárláshoz. A folyamatban a vevőnek egy email címet és a szállítási nevet, címét kell megadnia. A regisztráció kimarad, de megfelelő biztonságot nyújt-e ez a megoldás a szertelen rendelgetőkkel szemben?

 

 

Az adminisztrációs felület jelentősen megszépült, igaz még nincs teljesen kész. Jelenleg a beállítások menüje létezik az “applications” menüben egy eszközzel, a hibanaplóval. Új funkció a felső léc jobb sarkában megjelenő kedvencek, melyben olyan pontokat adhatunk meg, amiket gyakrabban kísérünk figyelemmel.

 

A menü kezelő áttetsző tetszetős külsőt kapott. A listákban kiemelt váltakozó sorokkal javítják az áttekinthetőséget.

OSCOM V3 újdonságok beállítási oldala

A vásárlói demonstrációs oldal már itt elérhető

Termék attribútumok vagy jellemzők

Termék attribútumok avagy termék jellemzők

Jelenleg 3 fő termék jellemzőt ismer az oscommerce V3alfa5 rendszere.

  1. Termék gyártó (manufacturers)
  2. Szállíthatóság (shipping availability)
  3. Várható érkezés dátuma (upcoming products date available)

A termék jellemzők szülőhöz rendelhetők, azaz a termékhez tartozó összes változat rendelkezik ezzel a tulajdonsággal. A funkciók bekapcsolása egy telepítéssel megoldható, melyet az adminisztrációs oldalon a Modulok->Termékjellemzők menüben érhetünk el.

Telepítés

Termék jellemzők telepítése

Értékadás

Termék jellemzők a termék adat lapján adhatóak meg. Közös jellemzőjük, hogy nem kell minden esetben értéket rendelni hozzá és ekkor a termék információs oldalon sem jelenik meg.

Termék jellemzők értékadása

Termékgyártók tulajdonság kitüntetett szereppel bír, mert a terméklistákban linkelhető módon jeleníthető meg. Továbbá önálló a Gyártók dobozzal is rendelkezik. Kategória listákban, ha több termékgyártó is szerepel, akkor egy legördülő menüből szűrhető a leválogatás gyártó szerint. A termék gyártókat előre meghatározott módon hozzárendeléssel az adminisztráció Tartalom->Gyártók menüben létrehozva választhatjuk a termékekhez.

Megjelenítés

Termék jellemzők megjelenítése a termék információs lapon.

Termék jellemzők értékadása

Fejlesztés

Könnyen és gyorsan létrehozhatók olyan termék jellemző tulajdonságok, amelyekkel egyedivé tehetjük katalógusunkat.

Egy helyes termékkatalógus kialakítás

Egy helyes termékkatalógus kialakítása

 

Sok instant webshop rendszernek van egy közös alaptulajdonsága, mely óriási hibát is jelenthet, mégpedig a katalógus kialakításnál törekednünk kell olyan szerkezet elérésére, amelynél minden termék egyedi termék leírással rendelkezik. És itt jön a probléma, mivel vannak olyan termékek, amelyekben nagy a változatosság, de a termékváltozatok nevükben egymástól csak néhány karakterben térnek el és termékleírás nem készíthető hozzájuk csak csoportosan…

Használjunk termékváltozatokat! A termékváltozatok, ha egy jó shopunk van, rendelkeznek egyedi cikkszámozással is.

 

 

Az áttekinthetőség kedvéért nézzünk egy konkrét példát

Alufelniket szeretnénk katalogizálni. A kijelölt termékünk a következő:

Termék árlista:

DEZENT L dark alufelni

000001 5.5x14 4x100x56 - 13.000Ft
000002 6x14 4x100x56 - 14.000Ft
000003 6x14 5x108x60 - 18.000Ft
000004 6x15 4x100x56 - 20.000Ft

A listából jól kivehető, hogy nagy a változatossága a terméknek, de nem elég arra, hogy érdemes legyen önálló termékcikkekre bontani, mivel az a néhány karakter eltérés nem mutat számottevő különbséget. A webes keresők nem is fogják katalogizálni. Éppen ezért a helyes megközelítés a következő lenne:

Termék: DEZENT L dark aufelni
DEZENT - gyártó
L dark - termék modell
4x100x56 - egyik méretezés csoport
5.5x14 - másik méretezés csoport

változat csoportjaink:
első: 4x100x56, 5x108x60
második: 5.5x14, 6x14, 6x15

Jelen esetben két változat csoport menüvel dolgozhatunk a kívánt termék eléréshez. A gyártóhoz és a termék modellhez is tartozik egy-egy leírás, míg a változatokhoz már csak egy-egy ár rendelhető hozzá.

Az OSCOM V3.0 rendszer teljesíti ezeket a kívánalmainkat és nagymértékben megkönnyíti a helyes termékkatalógus kialakítást. A terméklap változatok szerkesztőjében egyedi cikkszámokat (modell number) is rendelhetünk a különböző tulajdonságokhoz.

 

Miért hasznos ez számunkra?

A bevezetőben említettem egy hibát, mégpedig azt, hogy a termékkatalógusunkat megpróbáljuk az árlista szerint kialakítani. Egy cikkszámhoz egy terméket, azaz terméklapot készítünk, amelybe nem tudunk egyedi termékleírást tenni. Ennek fő oka a kis változatosság. Éppen ezért érdemes csoportosítanunk termékleírás köré termékeinket és egyedi változatokkal biztosítani a sokféleséget. Az eredmény pedig nem marad el, mivel a webes keresők, minden oldalunkat képesek lesznek katalogizálni és azok teljesen egyediké váltak.

 

Miben lesznek nehézségek?

A keresés

Törekednünk kell arra, hogy a “változatos” katalógusban is lehessen keresni, mert a vásárlók számára ez  elengedhetetlenül fontos.

Két lehetőség is kínálkozik. Az egyik az, hogy a termék leírásban felsoroljuk a változatokat is. A másik, hogy az áruház keresőjét alkalmassá tesszük az változatokban való kereséshez.

products_variants_values tábla title tartalmában kell keresni.

 

Mező Típus
id int(11)
languages_id int(11)
products_variants_groups_id int(11)
title varchar(255)
sort_order int(11)

Egyedi cikkszám

Kívánatos, hogy a termékek legyenek egyedi cikkszámmal ellátva, így a rendelés és az adatkezelések is helyesen kivitelezhetők lesznek.

Mint említettem a V3.0 rendszer szerencsére beépítve tartalmaz egyedi cikkszám kezelést, amely megoldja az azonosítást külső árukezelő rendszerekkel (pl: számlázással vagy vonalkódokkal) is. Az árak könnyen frissíthetők összerendelés alapján.

Termék lista

A termék listákból ki kell derülnie a változatoknak és az egyedi áraknak is.

Az alaprendszer a minimálárat hozza a termék listákban az akár szócska feltüntetésével. Ez nem biztos, hogy a legcélravezetőbb megoldás, mivel a gyakorlatlan vásárlók nem is értesülnek arról, hogy az így megjelölt termék esetenként akár több száz(!) változattal és árral is rendelkezhet. Itt mindenképpen javasolt lenne egy termékváltozatos lista építése.
Az elképzelés a következő:

DEZENT L dark alufelni akár már 13.000Ft (ezen van a link)

  • 5.5×14 4x100x56 – 13.000Ft (változatrara előkészített link)
  • 6×14 4x100x56 – 14.000Ft (vagy csak felsorolás)
  • 6×14 5x108x60 – 18.000Ft (vagy csak felsorolás)
  • 6×15 4x100x56 – 20.000Ft (vagy csak felsorolás)

DEZENT K alufelni 18.000Ft (ezen van a link)

.
.
.

A fenti szerkezetben jól elkülöníthető minden, amit szeretnénk megmutatni. Másik alternatíva egy egér kurzor popup lista, de az csak esetlegesen ugrik fel.

 

Lássunk példát!

Egy terméklista:

Variants Magic termék listázás

 

A termék lapon szintén változatlistát generálunk:

 

Termék infó oldal kosárba gombokkal

Akit bővebben érdekel itt megnézheti a demonstrációt.

OSCOM V3.0 telepítése

A telepítés lépései

Rendszerkövetelmények

PHP5.3+

MySQL

register globals Ki
magic qoutes Ki
file uploads Be
session.auto start Ki
session.use trans sid Ki

PHP kiterjesztések

MySQLi
SQLite3
GD
cURL
OpenSSL

Letöltés, másolás

Töltsük le a tárolóból az OSCOMV3 csomagot. Csomagoljuk ki a tárhelyre, melyhez használjunk FTP programot.

Az adatbázis létrehozása

A tárhely phpMyadmin programjának segítségével hozunk létre egy utf8 adatbázist (unicode vagy genearal ci egyeztetéssel). FIGYELEM, mert ha nem utf8 táblát hozunk létre, akkor a nyelvkészlet nem lesz telepíthető!

Adatbázis létrehozása

Telepítés

Üssük be a böngésző sorába a tárhelyadatainknak megfelelő URL címet. Ha helyesen jártunk el, már indul is a telepítés.

Kezdő lépés

Telepítés első lépése

1. lépés – az adatbázis szerver beállítása

Telepítés második lépése

2. lépés – a webszerver beállítása

Telepítés harmadik lépése
Munkában – Ha bejelöljük az adatbázis telepítését is, akkor a munkafázis folyamatjelzője figyelmeztet a telepítési folyamatra, hogy várjunk a befejezésig
Munkafolyamat

3. lépés – az online áruház beállításának elérése

Telepítés negyedik lépése

Az adminisztráció elérése

Az adminisztrációt a következő paraméterrel érhetjük el az index.php után: ?Admin.
A helyes linkelés tehát: http://ezazénoldalam.hu/index.php?Admin

Megjegyzés: a settings.ini állományba történik a beállítások mentése. Ha az állomány megsérül az áruház egyáltalán nem indul el, ekkor egy újra telepítés, ami a beállításokat felülírja segíthet, de még mielőtt ezt megtennénk FELTÉTLENÜL készítsünk egy adatbázis mentést is, mert a telepítő a példaadatokkal írhatja felül az áruházat! Ha a második lépésben kivesszük az alapértelmezetten megjelölt “példa adatbázis telepítése” pipát, akkor nem települnek a példa adatok.

OSCOM V3alfa5 telepítése

Telepítés lépései

Rendszer alap követelmények:

PHP verzió v5.2+ (MySQLi kiterjesztéssel)
MySQL v4.1.13+ vagy v5.0.7+

register globals Ki
magic qoutes Ki
file uploads Be
session.auto start Ki
session.use trans sid Ki

PHP kiterjesztések

MySQLi
GD
cURL
OpenSSL

A program letöltése

A letöltőközpontból töltsük le a zip programcsomagot. Élő webszerverre való telepítés előtt csomagoljuk ki a csomagfájl tartalmát. Használjunk FTP programot a szerverre való felmásoláshoz.

Az adatbázis tábla előkészítése

PHPmyAdmin felületen hozzunk létre egy alap táblát. Példánk esetében osc3utf8 névvel. A táblánkat utf8_unicode_ci egyeztetéssel és a MYSQL kapcsolat illesztését utf8_unicode_ci formátumban. Az UTF8-as adtatáblák lehetővé teszik a PHPMyAdmin felületen a tökéletes adatszerkesztést. Ne használjunk latin 2 kódtáblát, mert az OSCOM rendszerek utf8-as kódolásúak.

A telepítő futtatása

Írjuk be a webszerverünk http elérési útvonalát. pl http://ezazénoldalam.hu
A telepítő automatikusan elindul. Hajtsuk végre a folyamat lépéseit.

Telepítés utáni tennivalók

  • Töröljük le a a setup könyvtárat
  • Állítsuk be a fájl hozzáféréseket. A configuration.php 0444 engedélyt kapjon. Az áruház hibaüzenettel figyelmeztet a helyes beállítások elvégzésére.