generator:
class: stAdminGenerator
param:
model_class: Delivery
delivery_type_model_class: DeliveryType
theme: simple
applications: [stCountriesPlugin, stPayment]
head:
package: stDelivery
documentation:
pl: https://www.sote.pl/docs/dostawy
en: https://www.soteshop.com/docs/shipping_methods
custom_actions:
custom: [config]
edit: [delivery_type]
list: [delivery_type]
list:
use_helper: [stDeliveryBackend]
title: Dostawy
description: Zarządzanie dostawami produktów.
display: [=id, _name, default_cost, type_id, _countries_area_id, section_cost_type_desc, active, is_default, position]
peer_method: doSelectJoinAll
actions:
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
filters:
name: {filter_field: delivery.opt_name}
fields:
type_id: {name: Grupa, callback: delivery_type_name}
name: {name: Nazwa, sort_field: delivery.opt_name}
default_cost: {name: Koszt}
countries_area_id: {name: Strefa, sort_field: countries_area.name}
active: {name: Aktywna}
section_cost_type_desc: {name: Koszt dodatkowy, sort_field: delivery.section_cost_type}
is_default: {name: Domyślna}
position: {name: Pozycja}
sort: [position, asc]
menu:
display: [list, type]
fields:
list: {name: Dostawy, action: stDeliveryBackend/list}
type: {name: Grupy dostaw, action: stDeliveryBackend/deliveryTypeList}
empty_message: {message: "Dodaj sposoby dostaw, którymi możesz dostarczyć zamówione produkty swoim klientom.", i18n: stDeliveryBackend}
edit:
use_helper: [stDeliveryBackend]
title: Edycja dostawy
menu:
fields:
_edit: {name: Edycja dostawy}
description: Zarządzanie dostawami produktów.
display:
"NONE": [active, _edit_is_default, allow_in_selected_products, position, type_id, _edit_countries_area, name, _edit_tax, _edit_default_cost, ~edit_additional_cost, free_delivery, _edit_visibility, ~edit_payment, description, tracking_url]
"Dostawa w weekend": [is_weekend_delivery, always_charge_weekend_delivery_cost, _weekend_delivery_cost, _weekend_delivery_availability_from, _weekend_delivery_availability_to]
"Dostawa ekspresowa": [is_express_delivery, always_charge_express_delivery_cost, _express_delivery_cost, _express_delivery_order_time_limit]
"Poczta Polska": [pp_usluga]
"Rozmiar paczki": [_edit_paczkomaty, width, height, depth]
fields:
type_id: {name: Grupa, type: delivery_type_picker}
allow_in_selected_products: {name: Zezwalaj tylko w wybranych produktach, help: "Po zaznaczeniu tej opcji dostawa będzie wyświetlana tylko w produktach, w których została wybrana w edycji produktu w sekcji Dostawa -> Zezwalaj", required: false }
width: {name: Szerokość, type: delivery_dimension, required: false}
height: {name: Wysokość, type: delivery_dimension, required: false}
depth: {name: Głębokość, type: delivery_dimension, required: false}
edit_paczkomaty: {name: Paczkomaty, i18n: stPaczkomatyBackend}
active: {name: Aktywna}
edit_is_default: {name: Domyślna}
name: {name: Nazwa, params: disabled=false size=48, required: true}
edit_tax: {name: Vat}
pp_usluga: {name: Usługa, type: poczta_polska_uslugi, required: true}
edit_additional_cost:
name: Koszt dodatkowy
help: |
Dodatkowe koszty doliczane do kosztu podstawowego
Ustaw koszt podstawowy na 0, aby móc wprowadzać koszt dodatkowy jako koszt podstawowy
edit_default_cost: {name: Koszt podstawowy}
free_delivery: {name: Darmowa od (brutto), help: Kwota zamówienia od której dostawa będzie darmowa (wartość 0 oznacza brak progu)}
description: {name: Opis, type: textarea_tag, params: size=60x10 rich=true tinymce_options='height:300,width:425'}
edit_payment:
name: Płatności
help: "payment.help"
required: true
edit_countries_area: {name: Strefa, params: include_blank=false, required: true}
edit_visibility: {name: Wyświetlaj dla, help: "Przedziały wartości, dla których dana dostawa jest wyświetlana (wartość 0 oznacza brak progu)"}
position: {name: Pozycja, help: Umożliwia sortowanie dostaw w koszyku. Wartość 0 oznacza najwyższa pozycje}
tracking_url: {name: Link do śledzenia przesyłki, help: tracking.url.help}
is_weekend_delivery: {name: Aktywna}
always_charge_weekend_delivery_cost: {name: Dolicz koszt do darmowej dostawy}
weekend_delivery_cost: {name: Koszt, help: weekend.delivery.help}
weekend_delivery_availability_from: {name: Dostępna od, partial: weekend_delivery_availability}
weekend_delivery_availability_to: {name: Dostępna do, partial: weekend_delivery_availability}
is_express_delivery: {name: Aktywna}
always_charge_express_delivery_cost: {name: Dolicz koszt do darmowej dostawy}
express_delivery_cost: {name: Koszt, help: express.delivery.help}
express_delivery_order_time_limit: {name: "Godzina zamówienia", help: "express.delivery.order.time.limit.help"}
actions:
_list: {name: Lista}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj}
hideable: [allow_in_selected_products, position, type_id, Poczta Polska, Rozmiar paczki]
create:
title: Dodaj dostawę
delivery_type_list:
use_helper: [stDeliveryBackend]
title: Grupy dostaw
display: [name]
fields:
name: {name: Nazwa}
sort: [name, asc]
object_actions:
_edit: -
_delete: -
actions:
_create: {name: Dodaj}
delivery_type_edit:
use_helper: [stDeliveryBackend]
title: Edycja grupy dostaw
menu:
fields:
_edit: {name: Edycja grupy dostaw}
display:
"NONE": [name]
fields:
name: {name: Nazwa}
actions:
_list: {name: Lista}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj}
delivery_type_create:
title: Dodaj grupę dostaw
config:
use_helper: [stDeliveryBackend]
title: Konfiguracja
display:
"NONE": [product_package_margin, alternate_deliveries]
"Dostawa ekspresowa": [express_delivery_order_time_limit]
fields:
product_package_margin: {name: Margines dla opakowania produktu, type: delivery_margin, params: size=3, help: "Dla pewności, że produkty zmieszczą się w danym gabarycie do każdego rozmiaru opakowania produktu będzie dodawany dodatkowy margines"}
alternate_deliveries: {name: Dostawy alternatywne, callback: delivery_select_tag, help: "Dostawy alternatywne wyświetlane są w przypadku braku spełnienia kryteriów dostaw dla produktów znajdujących się w koszyku. W przypadku dostaw alternatywnych kryteria dostaw są całkowicie ignorowane."}
express_delivery_order_time_limit: {name: Godzina zamówienia, help: "Godzina do której klient może złożyć zamówienie z dostawą ekspresową"}
actions:
_save: {name: Zapisz}
config_custom:
title: Terminarz dostaw.
menu: {use: list.menu}