-
Zawartość
249 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Ostatnia wygrana dwojod w Rankingu w dniu 11 Maj 2014
dwojod posiadał najczęściej polubioną zawartość!
O dwojod
-
Tytuł
Zaawansowany
Contact Methods
-
Website URL
http://bestphp.pl/
Profile Information
-
Gender
Male
Wersja PrestaShop
-
PrestaShop
1.5
1.6
-
A kiedy są spotkania na tych kółkach?
-
zamknięte czyli wiedza tajemna
-
Myślę że to kwestia czasu - chyba za wcześnie jeszcze, sądzę że z czasem taka grupa zainteresowanych może powstać.
-
spokojniej bo nie nadążam odpisywać;P
-
[PS 1.6] Nadpisanie szablonu w module - override the helpers form.tpl
dwojod dodał temat w Baza wiedzy
Aby nadpisać szablon - np form.tpl - po stronie administracyjnej w module należy utworzyć plik form.tpl w takiej lokalizacji: \modulename\views\templates\admin\controllername\helpers\form\form.tpl w miejscu nazwy kontrolera podajemy jego nazwę ale musimy użyć znaku podkreślenia _ np. jeżeli mamy AbcProduct jako nazwę kontrolera, to nazwa naszego katalogu będzie brzmiała następująco abc_product Jeżeli chcemy sprawdzić jak nazywa się nasz kontroler możemy użyć narzędzia jakie daje nam PrestaShop: Tools::toUnderscoreCase(substr($this->controller_name, 5)); testowane tylko na 1.6 -
Czy w Polsce są jakieś szkolenia dla developerów prestashop? Może by takie zorganizować? są w ogóle chętni? ktoś coś myślał na ten temat? Ciekaw jestem opinii innych...
-
submitBulkdelete - jak usunąć inne rekordy w innej tabeli podczas wywołania submitBulkdelete
dwojod odpowiedział dwojod → temat → Moduły
kłopot polegał na tym że nie przesyłałem żadnego parametru id po którym mogę usunąć, tzn przesyłałem ale była to tablica a nie pojedyncza wartość, więc trzeba użyć foreach w warunku i po kłopocie- 1 odpowiedź
-
- submitBulkdelete
- delete
-
(i 1 więcej)
Oznaczone tagami:
-
jak mam usunąć inne rekordy w innej tabeli bazy danych podczas akcji submitBulkdelete - warunek kiedy akcja jest uruchamiana mam raczej poprawny bo np wysłanie roboczo maila działa, ale próba uruchomienia jakiejś metody nie działa... if(Tools::isSubmit('submitBulkdelete'.$this->table) || Tools::isSubmit('delete'.$this->table)) { mail('mail@gmail.com', 'Temat wiadomości', $message); } LUB if ($this->action == 'delete' || $this->action == 'bulkdelete') { mail('mail@gmail.com', 'Temat wiadomości', $message); } metodę do usuwania dodatkowych rekordów z bazy tworze następująco: -zapisuję pod zmienną instancję klasy podając parametr id $categorygallery = new CategoryGalleryModel((int)Tools::getValue('id_categorygallery')); -wywołuję metodę do usuwania $categorygallery->deleteObj(); w momencie usuwania pojedynczych rekordów ta dodatkowa metoda deleteObj działa
- 1 odpowiedź
-
- submitBulkdelete
- delete
-
(i 1 więcej)
Oznaczone tagami:
-
Dało radę i z poprzednim kłopotem Bardzo dobrym przykładem jest moduł do komentarzy - polecam jego analizę.
-
Uporałem się z jednym ale są kolejne problemy: Jak zapisać w bazie dane z zaznaczonych kategorii? Wynikiem jest tablica - musze tworzyć nową metodę w tym kontrolerze do zapisu danych z formularza?
-
Postanowiłem jednak zrobić bardziej uniwersalną wersję. Tworzę nową zakładkę z listą galerii, która zawiera nazwę, ilość zdjęć i do jakiej kategorii w sklepie przypisana jest galeria. Próbuję wyświetlić listę kategorii z polami checkbox, nie wiem tylko jak zrobić zwijanie/rozwijanie (takie jak np przy dodawaniu produktu). kawałek kodu z metody renderForm() kontrolera obsługującego listę galerii $context = Context::getContext(); $cats = Category::getCategories($context->language->id, true, false); foreach($cats as $key => $cat) { $categories[] = array('id_option' => $cat['id_category'], 'name' => $cat['name']); } array( 'type' => 'checkbox', 'label' => $this->l('Category list'), 'name' => 'category_list', 'multiple' => true, 'values' => array( 'query' => $categories, 'id' => 'id_option', 'name' => 'name', 'expand' => array( 'print_total' => count($categories), 'default' => 'show', 'show' => array('text' => $this->l('show'), 'icon' => 'plus-sign-alt'), 'hide' => array('text' => $this->l('hide'), 'icon' => 'minus-sign-alt') ), ) ), EDIT ten kawałek kodu działa: array( 'type' => 'categories', 'label' => $this->l('Gallery category'), 'name' => 'id_obj', 'tree' => array( 'id' => 'categories-tree', 'selected_categories' => array(), //'disabled_categories' => (!Tools::isSubmit('add'.$this->table) && !Tools::isSubmit('submitAdd'.$this->table)) ? array($this->_category->id) : null, 'root_category' => $context->shop->getCategory(), 'use_checkbox' => true, 'use_search' => true ) )
-
Używam hook'a hookDisplayBackOfficeCategory do wyświetlenia formularza, formularz powstał za pomocą HelperForm, nie wiem jak obsłużyć cały formularz, jak ten plik przesłać, znajdę gdzieś jakieś info na ten temat? Może lepiej zrobić nowy kontroler do wyświetlenia tego ?
-
patrzę i się uczę
-
Męczę się z osadzeniem uploadera...
-
Chcę zrobić galerię identyczną jak w produkcie ale ma działać w kategorii, każda kategoria będzie posiadać swoją galerię - chyba że znasz taki moduł?