Vásárlók és Rendelések X kezelője 1.2
A bővítmény továbbgondolása az eredeti vásárlói és rendelések moduloknak. Cél, hogy a jövőben egy összevont rendelés kezelővé váljon. Köszönet az osCommerce váz fejlesztőknek.
Szerző: Tgely
Oscom pont hu, HOST(csak magyar)
Angol nyelvű fórum
Funkciók
- Levélküldés a vásárlói adatok változtatásakor.
Az adminisztráció call centeren keresztül vagy direkt módon tud regisztrációt végrehajtani
- A vásárlók listában többféleképpen is kereshetünk
- Még több információ a készlet adatokról
- Az adminisztráció képes lesz a rendelés módosítására
- A jövőben a vásárlók szokásairól is tudomást szerezhetünk
Tervek
Az új OSCOM V3 verzió megjelenésével várható, hogy installból kezeljük az adatbázis frissítést is.
Lásd funkciók
Történet
- V1.2
- Új telepítési útmutató (install_hu.html)
- Új Email sortörés kezelés
- Az eredeti order.php osztály adaptálása orderx.php néven
- Az értesítő emailekbe az áruház belépési linkjeinek beillesztése
- Az eredeti rendelési modulból hiányzó ikon cimkék létrehozása és új ikonok bevezetése
Szállítási mód és azonnal szállítható termék
kifogyott készlet
- Az összegző oldalra a szállítási mód is felkerült
- Termékkép a rendelt terékek listájában
- A vásárlói lista navigációjának javítása
- Az összegző adminisztrációs oldalról is elérhetők lettek az X kezelő oldalai
- V1.1 – 2010.08.21
- X rendelések oldal
- email sortörés bevezetése
- V1.0 – 2010.08.20
- Customers X handler – Vásárlók X kezelője megjelenése
V3alfa5 telepítési útmutató
1. lépés
Másoljuk be a csomag catalog mappa tartalmát a V3alfa5 telepítésünkbe.
Kritikus V3alfa5 váz módosítások
2. lépés
OSCOM Admin email sortörő
Amikor az adminisztráció levelet küldött a vásárlónak, akkor a váz hibája miatt az emailek nem tartalmaztak sortörést.
A hiba kiküszöbölésére kihasználjuk az OSCOM rendszer névkezelési szabályait.
A levélküldés változói „email_” névvel kezdődnek, ami remekül kihasználható az azonosításra
A sortörő eljárás hozzáad egy „n” LF operátort minden egyes új sor végéhez.
Keresd meg catalog/admin/includes/classes/language.php
Javítsd:
{codecitation style=”brush: php; first-line: 56;”}
//
if ( $delimiter !== false ) {
$key = trim(substr($line, 0, $delimiter));
$value = trim(substr($line, $delimiter + 1));
$ini_array[$key] = $value;
} elseif ( isset($key) ) {
$ini_array[$key] .= trim($line);
}
{/codecitation}
Erre:
{codecitation syte=”brush: php; first-line: 56;”}
//
if ( $delimiter !== false ) {
$key = trim(substr($line, 0, $delimiter));
$value = trim(substr($line, $delimiter + 1));
$ini_array[$key] = $value;
if ( substr($key, 0, 6 ) == ’email_’ ) { //admin email text LF slicer
$ini_array[$key] .= „n”; // slice first row
}
} elseif ( isset($key) ) {
$ini_array[$key] .= trim($line);
if ( substr($key, 0, 6 ) == ’email_’ ) { //admin email text LF slicer
$ini_array[$key] .= „n”; // slice more rows
}
}
{/codecitation}
3. lépés
Javítsd a catalog/admin/includes/languages/hu_HU.php illetve a többi fő nyelvi fájlt.
Megjegyzés: a gomb szövege előre definiált lehet a hivatkozott nyelvi catalog/admin/includes/languages/hu_HU/customersx.php fájlban is.
Szúrd be:
button_go = Válaszd
A következő lésések ajánlottak, de a rendelések váz is figyelmeztet a hiányára.
4. lépés
Javítsuk az adattáblánk
{codecitation syle=”brush: sql;”}
ALTER TABLE `osc_orders_status_history` ADD `comments_notified` INT NOT NULL ;
{/codecitation}
Megjegyzés: nézz utánna az adattáblák előtagjának, mivel azt a telepítéskor kellett megadni, ami nem feltétlenül ‘osc_’
5. lépés
Javítsd a catalog/includes/classes/order.php fájlt
Keresd meg ezt:
{codecitation style=”brush: php; first-line: 522;”}
//
$Qstatus = $osC_Database->query(‘select os.orders_status_name, osh.date_added, osh.comments from :table_orders_status os, :table_orders_status_history osh where osh.orders_id = :orders_id and osh.orders_status_id = os.orders_status_id and os.language_id = :language_id order by osh.date_added’);
$Qstatus->bindTable(‘:table_orders_status’, TABLE_ORDERS_STATUS);
$Qstatus->bindTable(‘:table_orders_status_history’, TABLE_ORDERS_STATUS_HISTORY);
$Qstatus->bindInt(‘:orders_id’, $id);
$Qstatus->bindInt(‘:language_id’, $osC_Language->getID());
{/codecitation}
Cseréld erre:
{codecitation style=”brush: php; first-line: 522;”}
//
$Qstatus = $osC_Database->query(‘select os.orders_status_name, osh.date_added, if(osh.comments_notified = :comments_notified, osh.comments, „”) as comments from :table_orders_status os, :table_orders_status_history osh where osh.orders_id = :orders_id and osh.customer_notified = :customer_notified and osh.orders_status_id = os.orders_status_id and os.language_id = :language_id order by osh.date_added’);
$Qstatus->bindTable(‘:table_orders_status’, TABLE_ORDERS_STATUS);
$Qstatus->bindTable(‘:table_orders_status_history’, TABLE_ORDERS_STATUS_HISTORY);
$Qstatus->bindInt(‘:orders_id’, $id);
$Qstatus->bindInt(‘:language_id’, $osC_Language->getID());
$Qstatus->bindInt(‘:customer_notified’, 1);
$Qstatus->bindInt(‘:comments_notified’, 1);
{/codecitation}
Vásárlók keresési tippek
Kereshetünk regisztráció dátuma szerint: 2010-08-12 de ne használjuk ezt a formátumot 2010/08/12
Általánosan elmondható, hogy használhatóak a „helyettesítő” karakterek %? is.
Dátum szűrési feltételek:
2010
2007-10-%
2007-%
2007-%-10
Ennyi az egész! 😉