Files
grzanieplus.pl/plugins/stPaczkomatyPlugin/modules/stPaczkomatyBackend/config/generator.yml
2025-03-12 17:06:23 +01:00

157 lines
8.8 KiB
YAML

generator:
class: stAdminGenerator
param:
model_class: PaczkomatyPack
dispatch_order_model_class: PaczkomatyDispatchOrder
theme: simple
head:
package: stPaczkomatyPlugin
documentation:
pl: "https://www.sote.pl/docs/paczkomaty"
en: "https://www.soteshop.com/docs/paczkomaty"
custom_actions:
list: [dispatch_order]
fields:
created_at: {name: Data utworzenia}
sender_paczkomat: {name: Paczkomat nadawcy}
use_sender_paczkomat: {name: Użyj Paczkomaty}
pack_type: {name: Rozmiar, type: plain}
insurance: {name: Kwota ubezpieczenia, type: plain}
cash_on_delivery: {name: Kwota pobrania, type: plain}
description: {name: Kod referencyjny, type: plain}
code: {name: Numer trackingowy przesyłki}
status_label: {name: Status, type: plain}
status_changed_at: {name: Aktualizacja statusu w systemie Paczkomaty.pl}
order_number: {name: Numer zamówienia}
tracking_number: {name: Numer trackingowy przesyłki, type: plain}
list:
use_helper: [stPaczkomatyBackend]
forward_parameters: [order_id]
menu:
display: [list, dispatch_order_list, config]
fields:
list: {name: Przesyłki, action: "@stPaczkomatyPlugin"}
dispatch_order_list: {name: Zlecenia odbioru, action: "@stPaczkomatyPlugin?action=dispatchOrderList"}
config: {name: Konfiguracja, action: "@stPaczkomatyPlugin?action=config"}
title: Przesyłki
description: Zarządzanie paczkami
display: [created_at, order_number, code, service_type, _sending_method, status_label, _dispatch_order_id]
sort: [created_at, desc]
fields:
order_number: {sort_field: order.number}
dispatch_order_id: {name: Zlecenie odbioru}
sending_method: {name: Metoda wysyłki, params: truncate_text=true}
status_label: {params: truncate_text=true}
service_type: {name: Rodzaj, params: truncate_text=true}
filters:
sending_method: {partial: sending_method_filter}
dispatch_order_id: {partial: dispatch_order_filter}
service_type: {partial: service_type_filter}
peer_method: doSelectWithShipX
actions: []
object_actions:
dispatch_order: {name: Zlecenie odbioru, action: dispatchOrder, icon: courier, params: show_preloader=true}
download_label: {name: Pobierz etykietę, action: downloadLabel, i18n: stPaczkomatyBackend, icon: download}
_edit: {name: "Edycja"}
_delete: -
select_actions:
display:
"NONE": [dispatch_order]
actions:
_delete: -
dispatch_order: {name: "Zleć odbiór", action: dispatchOrder}
create:
title: Dodaj nową paczkę
edit:
use_helper: [stPaczkomatyBackend, stPrice, stDelivery, Countries]
title: Przesyłka
display:
"NONE": [service_type, status_label, tracking_number]
"Dane odbiorcy": [customer_company_name, customer_name, customer_street, customer_building_number, customer_post_code, customer_city, _customer_country_code, customer_email, customer_phone, _customer_pickup_point]
"Dane nadawcy": [_sending_method, _dropoff_point]
"Zawartość": [_parcels]
"Dodatkowe informacje": [_pack_type, _insurance, _cash_on_delivery, _end_of_week_collection, _description]
fields:
service_type: {name: Rodzaj, type: plain}
customer_street: {name: Ulica, plain_on_edit: true, required: true}
customer_building_number: {name: Numer budynku/lokalu, plain_on_edit: true, required: true}
customer_country_code: {name: Kraj, required: true, params: iso=true, plain_on_edit: true}
customer_post_code: {name: Kod pocztowy, required: true, plain_on_edit: true}
customer_city: {name: Miasto, required: true, plain_on_edit: true}
customer_name: {name: Imię i nazwisko, plain_on_edit: true}
customer_company_name: {name: Nazwa firmy, plain_on_edit: true}
customer_email: {name: Adres e-mail, plain_on_edit: true, required: true}
customer_phone: {name: Numer telefonu, plain_on_edit: true, required: true}
sending_method: {name: Metoda wysyłki, type: plain}
dropoff_point: {name: Paczkomat nadawcy, required: true, type: custom}
customer_pickup_point: {name: Paczkomat odbiorcy, required: true, type: custom}
end_of_week_collection: {name: Paczka w weekend, type: checkbox_tag, plain_on_edit: true}
parcels: {name: Paczki}
actions:
download_sticker: {name: Pobierz etykietę, action: downloadLabel, i18n: stPaczkomatyBackend, icon: download}
_save: {name: Utwórz i opłać paczkę, i18n: stPaczkomatyBackend}
dispatch_order_list:
title: Zlecenia odbioru
display: [created_at, dispatch_order_external_id, parcels, status_label]
fields:
created_at: {name: Utworzone}
dispatch_order_external_id: {name: Numer}
status: {name: Status, sort_field: status}
parcels: {name: Przesyłki, params: truncate_text=true truncate_text_lines=2}
peer_method: doSelectWithShipX
actions: []
object_actions:
dispatch_order_printout: {name: "Pobierz wydruk", action: dispatchOrderPrintOut, icon: download}
_delete: -
config:
use_helper: [stPaczkomatyBackend, Countries]
use_javascript: [/plugins/stPaczkomatyPlugin/js/backend.js]
menu: {use: list.menu}
title: Konfiguracja
display:
"NONE": [enabled, sandbox, token, _organization, _order_status]
"Domyślne ustawienia": [label_type, label_format, sending_method, dropoff_point]
"Informacje o nadawcy na paczce": [sender_company, sender_name, sender_surname, sender_email, sender_phone, sender_country_code, sender_street, sender_building, sender_city, sender_post_code]
fields:
sandbox: {name: Tryb testowy, type: checkbox}
enabled: {name: Włącz, type: checkbox}
organization: {name: Organizacja, required: true}
token: {name: Token, type: password, params: size=80 autocomplete=off, required: true}
order_status: {name: Zmień status zamówienia na, help: "Zmienia status zamówienia po utworzeniu paczki"}
sending_method: {name: Metoda wysyłki, callback: st_inpost_sending_method_select_tag, params: service=inpost_locker_standard target=".row_dropoff_point", required: true}
dropoff_point: {name: Paczkomat nadawcy, callback: st_inpost_point_select_tag, required: true, type: plain}
label_type:
name: Typ etykiety
type: select
display: [a4, a6]
options:
a4: {name: A4, value: normal}
a6: {name: A6, value: A6}
label_format:
name: Format etykiety
type: select
options:
Epl: {name: EPL}
Pdf: {name: PDF}
Zpl: {name: ZPL}
sender_name: {name: Imię}
sender_company: {name: Nazwa firmy}
sender_surname: {name: Nazwisko}
sender_email: {name: E-mail, required: true}
sender_phone: {name: Numer telefonu, required: true}
sender_street: {name: Ulica, required: true}
sender_building: {name: Numer budynku / lokalu, params: size=7, required: true}
sender_city: {name: Miasto, required: true}
sender_post_code: {name: Kod pocztowy, params: size=7, required: true}
sender_country_code: {name: Kraj, callback: st_countries_select_tag, params: iso=true, required: true}
actions:
_save: {name: Zapisz}