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.