table = 'ximport_configuration'; $this->identifier = 'id_ximport_configuration'; $this->className = 'XImportConfiguration'; parent::__construct(); $this->tpl_folder = 'x_import_configuration/'; $this->tpl_option_vars['has_color_field'] = false; $use_token = XImportConfiguration::get('USE_TOKEN'); if ($use_token && !XImportConfiguration::get('TOKEN')) { XImportConfiguration::updateValue('TOKEN', Tools::passwdGen()); } $token = '?token=' . XImportConfiguration::get('TOKEN'); $cronLastUnLock = ProcessLock::getLastUnlock('cron'); $updateLastUnLock = ProcessLock::getLastUnlock('update'); $this->fields_options = array( 'urls' => array( 'title' => $this->l('Adresy skryptów'), 'image' => '../img/t/AdminPreferences.gif', 'fields' => array( 'URL_CRON' => array( 'title' => $this->l('Adres pliku CRON'), 'type' => 'readonly', 'size' => 75, 'readonly' => trim((new Shop((int)Configuration::get('PS_SHOP_DEFAULT')))->getBaseURL(Configuration::get('PS_SSL_ENABLED'), false), '/') . $this->module->getPathUri() . 'cron.php' . ($use_token ? $token : ''), 'hint' => $this->l('Pobiera najnowsze pliki z importowanych hurtowni i aktualizuje produkty.'), 'desc' => $this->l('Wywołuj co 2 godziny w każdej 23 minucie') . '
' . ($cronLastUnLock ? $this->l('Ostatnie uruchomienie') . ': ' . $cronLastUnLock->format('Y-m-d H:i') : '') ), 'URL_UPDATE' => array( 'title' => $this->l('Adres pliku UPDATE'), 'type' => 'readonly', 'size' => 75, 'readonly' => trim((new Shop((int)Configuration::get('PS_SHOP_DEFAULT')))->getBaseURL(Configuration::get('PS_SSL_ENABLED'), false), '/') . $this->module->getPathUri() . 'update.php' . ($use_token ? $token : ''), 'hint' => $this->l('Dodaje nowe produkty i zdjęcia.'), 'desc' => $this->l('Wywołuj co 15 minut') . '
' . ($updateLastUnLock ? $this->l('Ostatnie uruchomienie') . ': ' . $updateLastUnLock->format('Y-m-d H:i') : '') ), 'USE_TOKEN' => array( 'title' => $this->l('Używaj tokenu bezpieczeństwa'), 'type' => 'bool' ) ), 'submit' => array( 'title' => $this->l('Zapisz') ) ), 'general' => array( 'title' => $this->l('Ustawienia podstawowe'), 'image' => '../img/t/AdminPreferences.gif', 'description' => ' '.$this->l('Nowe produkty').' '. $this->l('zawsze mają uzupełnione wszystkie dostępne parametry, bez względu na ustawienie opcji').' '.$this->l('Aktualizuj ...').'

'.$this->l('Wszystkie poniższe opcje które zaczynają się od').' '.$this->l('Aktualizuj ...').' '. $this->l('zadziałają') .' '.$this->l('tylko').' '.$this->l('na już').' '.$this->l('zaimportowane').' '.$this->l('produkty.').'
'. $this->l('Np. zmieniając opcję ').' '.$this->l('Aktualizuj nazwy ').' '. $this->l('na').' '.$this->l('TAK').' '. $this->l(', spowoduje zaktualizowanie nazwy już dodanych produktów (zostaną zmienione na takie jakie znajdują się w').' '.$this->l('XMLu').' '. $this->l(' - wraz z').' '.$this->l('wzorcem nazwy produktów').' '. $this->l('jeśli jest uzupełniony).').'
' , 'fields' => array( 'UPDATE_NAME' => array( 'title' => $this->l('Aktualizuj nazwy'), 'type' => 'bool' ), 'UPDATE_DESC' => array( 'title' => $this->l('Aktualizuj długie opisy'), 'type' => 'bool' ), 'UPDATE_DESC_SHORT' => array( 'title' => $this->l('Aktualizuj krótkie opisy'), 'type' => 'bool' ), 'UPDATE_LINK_REWRITE' => array( 'title' => $this->l('Aktualizuj przyjazny adres URL'), 'type' => 'bool', 'desc' => $this->l('Zalecamy nie używać tej opcji w większości przypadków') . '
' . $this->l('Przy włączonej tej opcji po ręcznej zmianie przyjaznego adresu, moduł ustawi nowego adresu URL') ), 'UPDATE_META' => array( 'title' => $this->l('Aktualizuj sekcję meta'), 'type' => 'bool' ), 'UPDATE_TAGS' => array( 'title' => $this->l('Aktualizuj tagi'), 'type' => 'bool' ), 'UPDATE_IS_VIRTUAL' => array( 'title' => $this->l('Aktualizuj typ produktu'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje typ produktu (standardowy / wirtualny)') ), 'UPDATE_REFERENCE' => array( 'title' => $this->l('Aktualizuj kod referencyjny'), 'type' => 'bool' ), 'UPDATE_EAN13' => array( 'title' => $this->l('Aktualizuj EAN'), 'type' => 'bool' ), 'UPDATE_MPN' => array( 'title' => $this->l('Aktualizuj MPN'), 'type' => 'bool', 'desc' => (version_compare(_PS_VERSION_, '1.7.7', '<') ? $this->l('Opcja dostępna od PrestaShop 1.7.7') : ''), 'disabled' => version_compare(_PS_VERSION_, '1.7.7', '<') ), 'UPDATE_ISBN' => array( 'title' => $this->l('Aktualizuj ISBN'), 'type' => 'bool', 'desc' => (version_compare(_PS_VERSION_, '1.7.0', '<') ? $this->l('Opcja dostępna od PrestaShop 1.7') : ''), 'disabled' => version_compare(_PS_VERSION_, '1.7', '<') ), 'UPDATE_CONDITION' => array( 'title' => $this->l('Aktualizuj pole "stan"'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje stan produktu (nowy, uzywany, odświeżony)') ), 'UPDATE_ONLINE_ONLY' => array( 'title' => $this->l('Aktualizuj dostępność online'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje informacje o dostępności wyłącznie w sklepie internetowym') ), 'UPDATE_FEATURES' => array( 'title' => $this->l('Aktualizuj cechy'), 'type' => 'bool' ), 'UPDATE_ATTACHMENTS' => array( 'title' => $this->l('Aktualizuj załączniki'), 'type' => 'bool' ), 'UPDATE_MANUFACTURER' => array( 'title' => $this->l('Aktualizuj producentów'), 'type' => 'bool' ), 'UPDATE_SUPPLIER' => array( 'title' => $this->l('Aktualizuj dostawców'), 'type' => 'bool' ), 'UPDATE_CARRIERS' => array( 'title' => $this->l('Aktualizuj przewoźników'), 'type' => 'bool', ), 'UPDATE_WEIGHT' => array( 'title' => $this->l('Aktualizuj wagi'), 'type' => 'bool' ), 'UPDATE_DIMENSIONS' => array( 'title' => $this->l('Aktualizuj wymiary'), 'type' => 'bool', ), 'UPDATE_CATEGORY' => array( 'title' => $this->l('Aktualizuj powiązania w kategoriach'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje produkty w kategoriach, zalecamy wyłączenie tej opcji po jendorazowej zmianie kategorii') ), 'UPDATE_ATTRIBUTE_DEFAULT' => array( 'title' => $this->l('Domyślna kombinacja'), 'type' => 'select', 'identifier' => 'id_default_attribute', 'list' => array( array('id_default_attribute' => '0', 'name' => $this->l('bez wpływu na cenę (najtańszy)')), array('id_default_attribute' => '1', 'name' => $this->l('domyślnie wg. PrestaShop')) ) ), 'hr_general' => array( 'name' => 'hr', 'type' => 'hr' ), 'SAVE_DELETED_ATTRIBUTES' => array( 'title' => $this->l('Zachowaj nieistniejące kombinacje'), 'type' => 'bool', 'desc' => $this->l('Przy włączonej opcji wszystkie kombinacje, ktore nie istnieją już w hurtowni lub mają zerowy stan magazynowy zostaną zachowane') . '
' . sprintf($this->l('Wyłaczenie tej opcji spowoduje usunięcie tych kombinacji %s(zalecane)%s'), '', '') ), 'ONLINE_ONLY' => array( 'title' => $this->l('Ustaw produkty jako dostępne tylko online'), 'type' => 'bool', 'desc' => $this->l('Ustawia dla wszystkich produktów dostępność tylko w sklepie internetowym (nie sprzedawany w sklepie stacjonarnym)') ), 'CATEGORY_PARENTS' => array( 'title' => $this->l('Dodawaj produkty do kategorii nadrzędnych'), 'type' => 'bool', 'desc' => $this->l('Dodaje produkty do wszystkich kategorii nadrzędnych od kategorii domyślnej') ), 'SKIP_EMPTY_DESCRIPTIONS' => array( 'title' => $this->l('Pomijaj produkty bez opisu'), 'type' => 'bool' ), 'TRIM_SUPPLIER_DOMAIN_EXTENSION' => array( 'title' => $this->l('Usuń rozszerzenie domeny z nazwy dostawcy'), 'desc' => $this->l('Usuwa z nazwy rozszerzenia: .pl, .com, .info, .shop, itp...') . '
' . $this->l('Nie dotyczy własnej nazwy dostawcy (opcja zaawansowana)'), 'type' => 'bool' ) ), 'submit' => array( 'title' => $this->l('Zapisz') ) ), 'stock' => array( 'title' => $this->l('Ustawienia ilości i dostępności'), 'image' => '../img/t/AdminPreferences.gif', 'fields' => array( 'UPDATE_QUANTITY' => array( 'title' => $this->l('Aktualizuj stany magazynowe'), 'type' => 'bool' ), 'UPDATE_MINIMAL_QUANTITY' => array( 'title' => $this->l('Aktualizuj minimalną ilość sprzedaży'), 'type' => 'bool' ), 'UPDATE_AVAILABLE_DATE' => array( 'title' => $this->l('Aktualizuj datę dostępności'), 'type' => 'bool' ), 'UPDATE_AVAILABLE_TEXT' => array( 'title' => $this->l('Aktualizuj etykiety dostępności'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje etykiety dostepności (Etykieta, gdy w magazynie / Etykieta, gdy niedostępny (a ponowne zamówienie dozwolone))') ), 'UPDATE_DELIVERY_LABEL_TEXT' => array( 'title' => $this->l('Aktualizuj czas dostawy'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje czas dostawy (produktów dostępnych w magazynie / wyprzedanych produktów z możliwością rezerwacji)') . (version_compare(_PS_VERSION_, '1.7.3', '<') ? '
' . $this->l('Opcja dostępna od PrestaShop 1.7.3') : ''), 'disabled' => version_compare(_PS_VERSION_, '1.7.3', '<'), ), 'UPDATE_REDIRECT_NOT_AVAILABLE' => array( 'title' => $this->l('Aktualizuj przekierowania niedostępnych produktów'), 'type' => 'bool', 'disabled' => version_compare(_PS_VERSION_, '1.7.1', '<') ), 'hr_stock1' => array( 'name' => 'hr_stock1', 'type' => 'hr' ), 'IMPORT_REDIRECT_NOT_AVAILABLE' => array( 'title' => $this->l('Przekieruj niedostępne produkty'), 'type' => 'select', 'identifier' => 'redirect_type', 'list' => array( array('redirect_type' => '404', 'name' => $this->l('brak przekierowania (404)')), array('redirect_type' => '301-category', 'name' => $this->l('do kategorii głównej, przekierowanie permanentne (301)')), array('redirect_type' => '302-category', 'name' => $this->l('do kategorii głównej, przekierowanie tymczasowe (302)')) ), 'disabled' => version_compare(_PS_VERSION_, '1.7.1', '<') ), 'IMPORT_UNAVAILABLE' => array( 'title' => $this->l('Importuj produkty niedostępne'), 'type' => 'bool' ), 'MOD_ADVANCED_STOCK_NEW' => array( 'title' => $this->l('Zaawansowane ustawienia dostępności podczas importu'), 'desc' => '' . $this->l('Dotyczy nowo dodawanych produktów niedostępnych') . '
' . $this->l('Poniższe opcje mogą być nadpisane przez "Ustawienina zaawansowane hurtowni"') . '
' . $this->l('Domyślnie wyłącza wszystko'), 'type' => 'bool', 'disabled' => !(bool)XImportConfiguration::get('IMPORT_UNAVAILABLE') ), 'MOD_ADVANCED_STOCK_NEW_ACTIVE' => array( 'title' => $this->l('Aktywność'), 'type' => 'select', 'identifier' => 'id_new_active', 'list' => array( array('id_new_active' => 0, 'name' => $this->l('wyłącz')), array('id_new_active' => 1, 'name' => $this->l('włącz')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_NEW') ), 'MOD_ADVANCED_STOCK_NEW_VIS' => array( 'title' => $this->l('Widoczność'), 'type' => 'select', 'identifier' => 'id_new_vis', 'list' => array( array('id_new_vis' => 'none', 'name' => $this->l('ukryj')), array('id_new_vis' => 'catalog', 'name' => $this->l('tylko katalog')), array('id_new_vis' => 'search', 'name' => $this->l('tylko wyszukiwanie')), array('id_new_vis' => 'both', 'name' => $this->l('wszędzie')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_NEW') ), 'MOD_ADVANCED_STOCK_NEW_OOS' => array( 'title' => $this->l('Preferencje dostępności'), 'type' => 'select', 'identifier' => 'id_new_oos', 'list' => array( array('id_new_oos' => 0, 'name' => $this->l('nie pozwól zamówić')), array('id_new_oos' => 1, 'name' => $this->l('pozwól zamówić')), array('id_new_oos' => 2, 'name' => $this->l('użyj domyślnego zachowania')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_NEW') ), 'MOD_ADVANCED_STOCK_NEW_AFO' => array( 'title' => $this->l('Sprzedaż'), 'type' => 'select', 'identifier' => 'id_new_afo', 'list' => array( array('id_new_afo' => 0, 'name' => $this->l('wyłącz (tryb katalogu)')), array('id_new_afo' => 1, 'name' => $this->l('włącz')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_NEW') ), 'hr_stock2' => array( 'name' => 'hr_stock2', 'type' => 'hr' ), 'MOD_ADVANCED_STOCK_UPD' => array( 'title' => $this->l('Zaawansowane ustawienia dostępności podczas aktualizacji'), 'desc' => '' . $this->l('Dotyczy aktualizacji produktów niedostępnych, oraz obsługi produktów usuniętych z hurtowni') . '
' . '' . $this->l('Dotyczy tylko głównego produktu, dla kombinacji sprawdź opcję: "Zachowaj nieistniejące atrybuty"') . '
' . $this->l('Poniższe opcje mogą być nadpisane przez "Ustawienina zaawansowane hurtowni"') . '
' . $this->l('Domyślnie wyłącza wszystko i zeruje ilości'), 'type' => 'bool' ), 'MOD_ADVANCED_STOCK_UPD_ACTIVE' => array( 'title' => $this->l('Aktywność'), 'type' => 'select', 'identifier' => 'id_upd_active', 'list' => array( array('id_upd_active' => 0, 'name' => $this->l('wyłącz')), array('id_upd_active' => 1, 'name' => $this->l('włącz')), array('id_upd_active' => 2, 'name' => $this->l('nic nie rób')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_UPD') ), 'MOD_ADVANCED_STOCK_UPD_VIS' => array( 'title' => $this->l('Widoczność'), 'type' => 'select', 'identifier' => 'id_upd_vis', 'list' => array( array('id_upd_vis' => 'none', 'name' => $this->l('ukryj')), array('id_upd_vis' => 'catalog', 'name' => $this->l('tylko katalog')), array('id_upd_vis' => 'search', 'name' => $this->l('tylko wyszukiwanie')), array('id_upd_vis' => 'both', 'name' => $this->l('wszędzie')), array('id_upd_vis' => 'nothing', 'name' => $this->l('nic nie rób')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_UPD') ), 'MOD_ADVANCED_STOCK_UPD_OOS' => array( 'title' => $this->l('Preferencje dostępności'), 'type' => 'select', 'identifier' => 'id_upd_oos', 'list' => array( array('id_upd_oos' => 0, 'name' => $this->l('nie pozwól zamówić')), array('id_upd_oos' => 1, 'name' => $this->l('pozwól zamówić')), array('id_upd_oos' => 2, 'name' => $this->l('użyj domyślnego zachowania')), array('id_upd_oos' => 4, 'name' => $this->l('nic nie rób')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_UPD') ), 'MOD_ADVANCED_STOCK_UPD_AFO' => array( 'title' => $this->l('Sprzedaż'), 'type' => 'select', 'identifier' => 'id_upd_afo', 'list' => array( array('id_upd_afo' => 0, 'name' => $this->l('wyłącz (tryb katalogu)')), array('id_upd_afo' => 1, 'name' => $this->l('włącz')), array('id_upd_afo' => 2, 'name' => $this->l('nic nie rób')) ), 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_UPD') ), 'MOD_ADVANCED_STOCK_UPD_QTY_ZERO' => array( 'title' => $this->l('Zeruj ilość'), 'desc' => $this->l('Dotyczy wyłącznie produktów usuniętych z hurtowni'), 'type' => 'bool', 'disabled' => !(bool)XImportConfiguration::get('MOD_ADVANCED_STOCK_UPD') ), ), 'submit' => array( 'title' => $this->l('Zapisz') ) ), 'price' => array( 'title' => $this->l('Ustawienia cen'), 'image' => '../img/t/AdminPreferences.gif', 'fields' => array( 'UPDATE_PRICE' => array( 'title' => $this->l('Aktualizuj ceny'), 'type' => 'bool' ), 'UPDATE_UNIT_PRICE' => array( 'title' => $this->l('Aktualizuj ceny jednostkowe'), 'type' => 'bool', 'desc' => $this->l('np. cena za kg') ), 'UPDATE_UNITY' => array( 'title' => $this->l('Aktualizuj jednostki ceny'), 'type' => 'bool', ), 'UPDATE_WHOLESALE_PRICE' => array( 'title' => $this->l('Aktualizuj ceny hurtowe'), 'type' => 'bool' ), 'UPDATE_TAX' => array( 'title' => $this->l('Aktualizuj podatek'), 'type' => 'bool' ), 'FORCE_TAX_ZERO' => array( 'title' => $this->l('Wymuszaj podatek 0%'), 'desc' => $this->l('Ustawia zawsze regułę podatkową 0%, cena produktu zostanie przeliczona').'
'. $this->l('Jeśli sprzedajesz produkty z VATem opcja powinna być wyłączona'), 'type' => 'bool' ), 'UPDATE_ADDITIONAL_SHIPPING_COST' => array( 'title' => $this->l('Aktualizuj dodatkowe koszty wysyłki'), 'type' => 'bool' ), 'UPDATE_ON_SALE' => array( 'title' => $this->l('Aktualizuj pole "wyprzedaż"'), 'type' => 'bool' ), 'UPDATE_SHOW_PRICE' => array( 'title' => $this->l('Aktualizuj widoczność ceny'), 'type' => 'bool', 'desc' => $this->l('Aktualizuje informacje, czy cena produktu ma być wyświetlana. Jeśli nie, produkt będzie wyświetlany w formie katalogu i nie będzie możliwy jego zakup') ), 'CLEAR_SPECIFIC_PRICE' => array( 'title' => $this->l('Czyść ceny specyficzne'), 'type' => 'bool', 'desc' => $this->l('Włączenie tej opcji usunie wszystkie ceny specyficzne (promocje) dodane do produktu') ), 'SKIP_PRICE_ZERO' => array( 'title' => $this->l('Pomijaj produkty z zerową ceną'), 'type' => 'bool', 'desc' => $this->l('Porównuje cenę brutto przed narzutem') ), 'UNACTIVE_PRICE_ZERO' => array( 'title' => $this->l('Wyłączaj produkty z zerową ceną'), 'type' => 'bool' ), 'PRICE_ROUND' => array( 'title' => $this->l('Zaokrąglanie cen z narzutem'), 'type' => 'select', 'identifier' => 'id_round', 'list' => array( array('id_round' => '0', 'name' => $this->l('nie zaokrąglaj')), array('id_round' => '1', 'name' => $this->l('zaokrąglaj w górę do 00gr')), array('id_round' => '2', 'name' => $this->l('zaokrąglaj w górę do 99gr')), array('id_round' => '7', 'name' => $this->l('zaokrąglaj w górę do 9zł i 00gr')), array('id_round' => '10', 'name' => $this->l('zaokrąglaj w górę do pełnych dziesiątek')), array('id_round' => '3', 'name' => $this->l('zaokrąglaj standardowo do 00gr')), array('id_round' => '4', 'name' => $this->l('zaokrąglaj standardowo do 99gr')), array('id_round' => '8', 'name' => $this->l('zaokrąglaj standardowo do 9zł i 00gr')), array('id_round' => '11', 'name' => $this->l('zaokrąglaj standardowo do pełnych dziesiątek')), array('id_round' => '5', 'name' => $this->l('zaokrąglaj w dół do 00gr')), array('id_round' => '6', 'name' => $this->l('zaokrąglaj w dół do 99gr')), array('id_round' => '9', 'name' => $this->l('zaokrąglaj w dół do 9zł i 00gr')), array('id_round' => '12', 'name' => $this->l('zaokrąglaj w dół do pełnych dziesiątek')) ), 'desc' => $this->l('Przy zaokrąglaniu i równaniu do pełnych złotówek najniższa możliwa cena produktu to 1 PLN') . '
' . $this->l('Przy zaokrąglaniu i równaniu do pełnych dziesiątek najniższa możliwa cena produktu to 10 PLN'), ), 'PRICE_MODIFY' => array( 'title' => $this->l('Modyfikuj cenę po zaokrągleniu'), 'desc' => $this->l('Dodaje/odejmuje podaną wartość od ceny wyliczonej po jej zaokrągleniu'), 'type' => 'text', 'class' => 'fixed-width-xxl x-cast x-cast-float', 'defaultValue' => '0.00' ) ), 'submit' => array( 'title' => $this->l('Zapisz') ) ), 'images' => array( 'title' => $this->l('Ustawienia zdjęć'), 'image' => '../img/t/AdminPreferences.gif', 'fields' => array( 'UPDATE_IMAGES' => array( 'title' => $this->l('Aktualizuj zdjęcia'), 'type' => 'bool', 'desc' => $this->l('Dodaje nowe zdjęcia jeśli pojawią się w hurtorni dla już zaimportowanych produktów') . '
' . $this->l('Nigdy nie usuwa wcześniej pobranych zdjęć, jak i nie aktualizuje zdjęc z tego samego adresu - linku') ), 'ALLOW_NO_IMAGES' => array( 'title' => $this->l('Importuj produkty bez zdjęć'), 'type' => 'bool' ), 'DISABLE_NO_IMAGES' => array( 'title' => $this->l('Wyłączaj produkty bez zdjęć'), 'type' => 'bool' ), 'MAX_IMAGE_SIZE' => array( 'title' => $this->l('Maksymalny rozmiar zdjęcia'), 'type' => 'text', 'class' => 'fixed-width-sm x-cast x-cast-int', 'size' => 10, 'defaultValue' => '0', 'suffix' => 'MB' ), 'MAX_IMAGE_PIXEL' => array( 'title' => $this->l('Maksymalny dłuższy bok zdjęcia'), 'type' => 'text', 'class' => 'fixed-width-sm x-cast x-cast-int', 'size' => 10, 'defaultValue' => '0', 'suffix' => 'px' ) ), 'submit' => array( 'title' => $this->l('Zapisz') ) ), 'adv_settings' => array( 'title' => $this->l('Ustawienia zaawansowane'), 'image' => '../img/t/AdminPreferences.gif', 'fields' => array( 'CLEAR_CACHE' => array( 'title' => $this->l('Włącz czyszczenie cache po pomyślnym imporcie'), 'type' => 'bool', 'desc' => $this->l('Opcja spróbuje wyczyścić cache wszystkich modułów przypiętych do hookUpdateProduct'), ), ), 'submit' => array( 'title' => $this->l('Zapisz') ) ) ); $this->tpl_option_vars['ionCubeLicenseInfo'] = $this->displayIonLicenseInfo(); } public function renderOptions() { unset($this->toolbar_btn); $this->display = 'options'; $this->initToolbar(); $helper = new HelperXImportOptions(); $this->setHelperDisplay($helper); $helper->id = $this->id; $helper->tpl_vars = $this->tpl_option_vars; $options = $helper->generateOptions($this->fields_options); return $options; } protected function processUpdateOptions() { $this->beforeUpdateOptions(); foreach ($this->fields_options as $category_data) { if (!isset($category_data['fields'])) { continue; } foreach ($category_data['fields'] as $key => $options) { if ($options['type'] != 'hr') { XImportConfiguration::updateValue($key, trim(Tools::getValue($key, ''))); } } } Tools::redirectAdmin($this->context->link->getAdminLink('AdminXImportConfiguration') . '&conf=6'); } }