Skocz do zawartości


Zdjęcie

Moduł galeria

moduł galeria

  • Zaloguj się, aby dodać odpowiedź
11 odpowiedzi w tym temacie

#1 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 07 wrzesień 2016 - 16:01

chce napisać moduł który m.in. będzie przesyłał zdjęcia do sklepu, pytanie:

czy lepiej implementować swoją bibliotekę do ładowania zdjęć, swoją mam na myśli jakąś darmową z sieci, czy korzystać z narzędzi jakie oferuje presta?



#2 ircykk

ircykk

    Administrator

  • Administrators
  • 4974 postów
  • PrestaShop:1.5, 1.6

Napisano 07 wrzesień 2016 - 20:17

Cóż każda dodatkowa biblioteka spowalnia dzianie sklepu a presta ma ich już i tak za dużo. Wszystko zależy od tego gdzie ma działać moduł, jeśli robisz wszystko to skorzystaj z jednej biblioteki do wszystkich galerii (dowolnej ale jednej), jeśli sam moduł skorzystaj z tej dołączonej do PS.



#3 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 07 wrzesień 2016 - 20:24

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ł?



#4 ircykk

ircykk

    Administrator

  • Administrators
  • 4974 postów
  • PrestaShop:1.5, 1.6

Napisano 08 wrzesień 2016 - 16:36

Modułu nie znam ale to nic trudnego, użyj bxslider i masz galerię gotową.



#5 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 09 wrzesień 2016 - 12:57

Męczę się z osadzeniem uploadera...



#6 ircykk

ircykk

    Administrator

  • Administrators
  • 4974 postów
  • PrestaShop:1.5, 1.6

Napisano 09 wrzesień 2016 - 13:07

Zobacz jak działają te natywne i zrób tak samo.



#7 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 12 wrzesień 2016 - 09:33

;)

patrzę i się uczę



#8 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 13 wrzesień 2016 - 12:46

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 ?



#9 ircykk

ircykk

    Administrator

  • Administrators
  • 4974 postów
  • PrestaShop:1.5, 1.6

Napisano 13 wrzesień 2016 - 18:40

Przez override dopisz sobie obsługę formularza np. do funkcji initProcess(); w kontrolerze kategorii. Jeśli to jest związane ściśle z kategorią to może być jak jest.



#10 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 22 wrzesień 2016 - 08:09


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
)
)


#11 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 23 wrzesień 2016 - 09:27

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? 



#12 dwojod

dwojod

    Zaawansowany

  • Members
  • PipPipPip
  • 250 postów
  • PrestaShop:1.5, 1.6

Napisano 27 wrzesień 2016 - 09:00

Dało radę i z poprzednim kłopotem

Bardzo dobrym przykładem jest moduł do komentarzy - polecam jego analizę.







Również z jednym lub większą ilością słów kluczowych: moduł, galeria

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych

Hosting zapewnia: Hekko.pl