Zmienne /scripts/basket/index.tpl
- $shippings - Logic_ShippingMethodList dostępne formy dostawy
- $payments - Logic_PaymentMethodList dostępne płatności
- $shipping_countries - tablica kod kraju → nazwa 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 pola → komunikat 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 pola → wartość 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 ), .... );