Strict Standards: Declaration of action_plugin_searchtext::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /lib/plugins/searchtext/action.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /lib/plugins/searchtext/action.php:14) in /inc/auth.php on line 313

Warning: Cannot modify header information - headers already sent by (output started at /lib/plugins/searchtext/action.php:14) in /inc/actions.php on line 163
style-graficzne:js-stockhandler [Shop Docs]

Dokumentacja techniczna

stockHandler

Pod-klasa Shop. Obsługa pól <select> do wyboru wariantów produktów. Ogranicza użytkownika do wybrania tylko istniejących wariantów i wywołuje stockDownloader.

Parametry w HTML

  • Shop.values.OptionImgWidth (int) - rozmiar zdjęcia produktu
  • Shop.values.OptionImgHeight (int) - jw.
  • Shop.values.optionCurrentStock (int) - ID domyślnie wybranego wariantu
  • Shop.values.OptionsConfiguration (string) - zakodowana (Base64) mapa opisująca dostępne warianty produktów, dostępna w szablonie /scripts/product/index.tpl pod zmienną $options_configuration
  • Shop.values.OptionsDefault (string) - zakodowane (Base64) dane na temat domyślnego wariantu produktu, dostępne w szablonie /scripts/product/index.tpl pod zmienną $options_default

Frazy:

  • Shop.lang.common.product_stock_select

Parametry w JS

Ponieważ klasa jest inicjalizowana razem z Shop, wszystkie parametry należy nadać przed zdarzeniem domready lub najpóźniej w funkcji warunkowej Shop.stockHandler.condition()

Parametry Shop.stockHandler.options :

  • selectstockselector (string) - selector pól <select> na karcie produktu, domyślnie „div.stocks select”
  • inputselector (string) - selector do <input name=„stock_id”> (zazwyczaj type=„hidden”), który przekazuje razem z przyciskiem „dodaj do koszyka”, ID wariantu

Działanie

Automatyczne, po znalezieniu pól <select> i podaniu wszystkich niezbędnych map. Opiera się na zdarzeniach onChange. W przypadku braku pól lub map, kontenery (rodzice) pól select (selectstockselector.getParent()) zostają ukryte (display: none);