Vásárlók és rendelések X kezelője

Vásárlók és Rendelések X kezelője 1.2

X kezelő

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 ikon Szállítási mód és azonnal szállítható termék
      Készlethiány ikon 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! 😉

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .