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:variables-basketaddress [Shop Docs]

Dokumentacja techniczna

Zmienne /scripts/basket/index.tpl

  • $shippings - Logic_ShippingMethodList dostępne formy dostawy
  • $payments - Logic_PaymentMethodList dostępne płatności
  • $shipping_countries - tablica kod krajunazwa do listy krajów dostawy
  • $shipping2payment - zakodowana JSONem mapa wiążąca dostawy z płatnościami, użycie w basketHandler
  • $country2shipping - zakodowana JSONem mapa wiążąca kraje z dostawami, użycie w basketHandler
  • $shippingvalue - zakodowana JSONem mapa kosztów dostaw, użycie w basketHandler
  • $allow_single - (bool) czy zezwalać na zakupy bez rejestracji
  • $promocode - Logic_PromoCode aktualnego kodu promocyjnego danego zamówienia (jeżeli użyty, w przeciwnym wypadku false)
  • $promos - tablica promocji mających zastosowanie do danego koszyka w formacie
  $promos = array(
      array(
          'desc' => "...", //opis słowny promocji z ciągiem "%d" na ilość procentów
          'val' => ..., //procent zniżki
          'price' => ..., //wartość kwotowa zniżki
          'float' => ..., //wartość w formacie liczbowym
      ),
      ...
  );
  • $additional_fields - Logic_AdditionalFieldList lista pól dodatkowych formularza
  • $TYPE_TEXT - Logic_AdditionalField::TYPE_TEXT, stała pola typu tekstowego
  • $TYPE_CHECKBOX - Logic_AdditionalField::TYPE_CHECKBOX, stała pola do zaznaczania
  • $comment_value - dodatkowe informacje umieszczone przez użytkownika w formularzu, wartość z $_POST lub później z sesji
  • $address_type - typ wybranego adresu (firma || osoba prywatna), wartość z POST lub później z sesji
  • $different_value - zaznaczone „inny adres dostawy”, wartość z POST lub później z sesji
  • $additional_error - tablica nazwa polakomunikat błędu dla pól dodatkowych (walidacja POST)
  • $comment_error - ewentualny komunikat błędu dla komentarza do zamówienia (walidacja POST)
  • $mode - tryb zamówienia, „user” dla użytkownika zarejestrowanego, „register” dla nowego, „single” dla zamówienia bez rejestracji
  • $additional_value - tablica nazwa polawartość dla pól dodatkowych
  • $table1 - tablica pól grupy pierwszej (imię, nazwisko, email, hasło, telefon)
  • $table2 - tablica pól grupy drugiej (dane adresowe)
  • $table3 - tablica pól grupy trzeciej (adres do wysyłki)

Wszystkie trzy tabele pól <input> mają strukturę:

  $tableX = array(
      'mail' => array( 
          'name' => 'mail', //nazwa (name="") pola
          'obligatory' => true, //bool, czy obowiązkowe
          'label' => "E-mail", //opis słowny pola
          'type' => 'text', //text, passwor lub select
          'value' => "", //wartość
          'hint' => "wpisz swój adres", //komentarz do pola
          'list' => array(), //tylko dla type == select, tablica asocjacyjna wartości do wyboru
      ),
      ....
  );