Instrukcja instalacji moduˆu aktualizacji oferty produktowej Incom

Transkrypt

Instrukcja instalacji moduˆu aktualizacji oferty produktowej Incom
Opis instalacji modułu aktualizacji oferty produktowej Incom S.A. v.1.0.
Moduł stworzony został do polskiej wersji językowej sklepu. W bazie danych sklepu
w tabeli „languages” wartość pola „code” dla języka polskiego powinna być ustawiona na
„pl”.
Udostępniona wersja modułu v.1.0. pobiera informacje o produktach w kodowaniu
Windows-1250. JeŜeli Twoja strona obsługuje inne kodowanie naleŜy we własnym zakresie
przekonwertować informacje produktowe do właściwego kodowania lub zmienić kodowanie
strony sklepu oscommerce.
Uwaga: Instalację modułu aktualizacji przeprowadzasz na własną odpowiedzialność.
Moduł został wielokrotnie przetestowany i działa poprawnie.
Incom S.A. nie ponosi odpowiedzialności za nieprawidłową instalację, modyfikacje
lub uŜytkowanie modułu aktualizacji oferty produktowej Incom S.A. oraz spowodowane tym
ewentualne straty (np. utrata danych w bazie sklepu).
1. Skopiuj pobrane pliki do odpowiednich katalogów zgodnie z hierarchia katalogów
2. Wprowadzić wszystkie zmienne globalne z listy poniŜej niezbędne do poprawnego
działania modułu do wskazanych plików:
•
do pliku “/admin/includes/filenames.php”
define('FILENAME_PRODUCTS_INCOM', 'products_incom.php');
•
do pliku “/admin/includes/languages/polish.php”
define('BOX_MODULES_WEBSERVICE', 'Webservice');
define('BOX_TOOLS_PRODUCTS_INCOM', 'Aktualizacja produktów Incom');
•
do pliku “/admin/includes/database_tables.php”
define('TABLE_WEBSERVICE_INCOM_PRODUCTS','webservice_incom_products');
define('TABLE_WEBSERVICE_INCOM_CATEGORIES', 'webservice_incom_categories');
define('TABLE_WEBSERVICE_INCOM_ACTION', 'webservice_incom_action');
3. Aby dodać moduł do panelu administracyjnego naleŜy:
•
dodać do tablicy “$contents[]” w pliku “/admin/includes/boxes/modules.php”,
dodatkowy element:
'<a href="' . tep_href_link(FILENAME_MODULES, 'set=webservice', 'NONSSL') . '"
class="menuBoxContentLink">' . BOX_MODULES_WEBSERVICE . '</a>'
•
następnie do
pliku „/admin/module.php” do pierwszej pętli „switch” dla
zmiennej „$set” naleŜy dopisać:
case 'webservice':
$module_type = 'webservice';
$module_directory = DIR_FS_CATALOG_MODULES . 'webservice/';
$module_key = 'MODULE_ORDER_TOTAL_INSTALLED';
define('HEADING_TITLE', HEADING_TITLE_MODULES_WEBSERVICE);
break;
•
oraz dodać do tablicy “$contents[]” w pliku
“/admin/includes/boxes/tools.php”, element:
‘<a href="' . tep_href_link(FILENAME_PRODUCTS_INCOM) . '"
class="menuBoxContentLink">' . BOX_TOOLS_PRODUCTS_INCOM . '</a><br>'.
W efekcie po uruchomieniu panelu administracyjnego i przejściu do zakładki
„moduły/webservice" uzyskujemy widok:
4. PoniewaŜ dopuszczlna długość modelu produktu w bazie oscommerce (ustawione 12
znaków) jest krótsza od większości nazw modeli w Incom, naleŜy zmienić długość
pola „products_model” w tabeli „products” na 32 znaki!. W innym przypadku
aktualizacje nie będą działały poprawnie.
5. JeŜeli chcesz aby w sklepie wyświetlane były zdjęcia produktów pobranych z Incom
naleŜy (opcjonalnie):
•
dodać na początku funckji “tep_image” w pliku
“/includes/function/html_output.php”
if (strpos($src, "modules.incom.pl")) {
$src = substr($src, (strpos($src,DIR_WS_IMAGES)+strlen(DIR_WS_IMAGES)));
if (!($image_size = @getimagesize($src))) {
$src = (!empty($width) || !empty($height)) ?
"http://modules.incom.pl/pictures/products/min/min_nophoto.jpg" :
"http://modules.incom.pl/pictures/products/nophoto.jpg";
}}
Dzięki tej modyfikacji w Twoim sklepie wyświetlane będą zdjęcia z serwera Incom.
Zdjęcia moŜesz w kaŜdej chwili zapisać u siebie na serwerze i zmienić w opisie
produktu ścieŜkę do zdjęcia.
6. JeŜeli chcesz aby zdjęcia zaciągnięte z serwera Incom wyświetlały się w panelu
administracyjnym do sklepu, naleŜy (opcjonalnie):
•
dodać na początku funckji “tep_image” w pliku
“/admin/includes/function/html_output.php”
if (strpos($src, "modules.incom.pl")) {
if (strpos($src, DIR_WS_IMAGES))
$src = substr($src, (strpos($src,DIR_WS_IMAGES)+strlen(DIR_WS_IMAGES)));
if (!($image_size = @getimagesize($src))) {
$src = (!empty($width) || !empty($height)) ?
"http://modules.incom.pl/pictures/products/min/min_nophoto.jpg" :
"http://modules.incom.pl/pictures/products/nophoto.jpg";
}
}
•
dodać do funkcji “tep_info_image” na początku pętli „if” w pliku
/admin/includes/function/general.php
if (strpos($image, "modules.incom.pl")) {
$image = tep_image($image, $alt, $width, $height);
}
W przypadku zdjęć, zalecamy samodzielne dodanie zdjęć do produktów lub podpięcie
własnej aktualizacji, która będzie pobierała i zapisywała zdjęcia produktów na Państwa
serwerze.

Podobne dokumenty