Files
2025-03-12 17:06:23 +01:00

110 lines
7.3 KiB
YAML

generator:
class: stAdminGenerator
param:
model_class: Questions
question_status_model_class: QuestionStatus
theme: simple
head:
package: stQuestionPlugin
applications: [stProduct, stAvailabilityPlugin]
custom_actions:
list: [question_status]
edit: [question_status]
documentation:
pl: https://www.sote.pl/docs/zapytania
en: https://www.soteshop.com/docs/inquiries
question_status_list:
peer_method: doSelectWithI18n
peer_count_method: doCountWithI18n
title: Statusy
display: [=name, _question_status_type, is_default]
fields:
question_status_type: {name: Typ}
is_default: {name: Domyślny, filterable: false}
name: {name: Nazwa, params: truncate_text=120}
menu: {use: list.menu}
actions:
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
select_actions: []
question_status_edit:
title: Edycja
display: [_is_default, name, ~question_status_type]
fields:
is_default: {name: Domyślny, help: Domyślny status jest ustawiany dla każdego nowego zapytania klienta.}
name: {name: Nazwa, type: input_tag}
question_status_type: {name: Typ}
actions:
_list: {name: Statusy, i18n: stQuestionBackend}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj}
_delete: {name: Usuń}
list:
filters:
type: {partial: filter_type, filter_field: questions.type}
item_id: {partial: filter_item_name}
question_status: {partial: filter_question_status}
menu:
display: [question_list, question_status]
fields:
question_list: {name: Zapytania, action: stQuestionBackend/list}
question_status: {name: Statusy, action: stQuestionBackend/questionStatusList}
config: {name: Konfiguracja, action: stQuestionBackend/config}
title: Zapytania
description: Zarządzanie zapytaniami
display: [created_at, _item_id, _type, email, question_status]
object_actions:
_edit: -
_delete: -
fields:
created_at: {name: Wysłane}
type: {name: Zapytanie o}
item_id: {name: Produkt}
email: {name: E-mail klienta, params: truncate_text=18}
question_status: {name: Status, sort_field: question_status.opt_name, params: truncate_text=15}
actions:
_create
peer_method: doSelectJoinAll
empty_message: {message: "Tutaj pojawią się zapytania klientów o ceny i dostępność produktów.", i18n: stQuestionBackend}
edit:
title: Edycja
description: Zarządzanie zapytaniami
display: [_created_at, _item_id, _type, text, email, answer_text, question_status_id]
fields:
created_at: {name: Wysłane}
type: {name: Zapytanie o}
item_id: {name: Produkt, params: size=50}
email: {name: E-mail klienta, type: plain}
text: {name: Pytanie, type: plain}
answer_text: {name: Odpowiedź, type: textarea_tag, help: "Napisz odpowiedź, a następnie naciśnij przycisk Zapisz i wyślij w celu przesłania jej do klienta.", params: size=60x10 rich=true tinymce_options='height:300,width:425'}
question_status_id: {name: Status, params: required=false}
actions:
_list: {name: Lista}
_save: {name: Zapisz}
_save_and_save: {name: Zapisz i wyślij, params: force_submit=true name=save_and_send, i18n: stQuestionBackend}
_delete: {name: Usuń}
config:
title: Konfiguracja
description: Zarządzanie zapytaniami
menu: {use: list.menu}
display:
"Zapytania o cenę produktu": [show_ask_for_price, ask_price_user_login]
"Zapytania o dostępność produktu": [show_ask_for_depository, _depository_value, show_with_options, ask_depository_user_login]
"Wygląd produktu w zapytaniu": [show_photo, show_code, show_name, show_short_description]
fields:
show_ask_for_price: {name: Aktywuj, checked: false, type: checkbox, help: "Pojawi się dla produktów z ukrytą ceną."}
ask_price_user_login: {name: Dla zalogowanych klientów, checked: false, type: checkbox, help: "Pytanie będą mogli wysłać jedynie zalogowani klienci."}
show_ask_for_depository: {name: Aktywuj, checked: false, type: checkbox}
ask_depository_user_login: {name: Dla zalogowanych klientów, checked: false, type: checkbox, help: "Pytanie będą mogli wysłać jedynie zalogowani klienci."}
depository_value: {name: Pokazuj przy dostępności}
show_with_options: {name: Pokazuj przy produkcie z opcjami, checked: false, type: checkbox, help: "Jeśli produkt ma opcje to zapytanie o dostępność będzie pokazywane bez względu na dostępność opcji."}
show_photo: {name: Pokaż zdjęcie produktu, checked: true, type: checkbox}
show_code: {name: Pokaż kod produktu, checked: false, type: checkbox}
show_name: {name: Pokaż nazwę produktu, checked: true, type: checkbox}
show_short_description: {name: Pokaż skrócony opis, checked: true, type: checkbox}
actions:
_save: {name: Zapisz}
hideable: [Wygląd produktu w zapytaniu]