generator: class: stAdminGenerator param: model_class: ProductGroup product_model_class: Product theme: simple custom_actions: list: [product] head: package: stProductGroup applications: [stProduct] documentation: pl: https://www.sote.pl/docs/grupy-produktow en: https://www.soteshop.com/docs/product_groups list: menu: display: [list] fields: list: {name: Grupy, action: stProductGroup/list} peer_method: doSelectWithI18n peer_count_method: doCountWithI18n title: Grupy description: Zarządzanie grupami produktów, konfiguracja ustawień. display: [=name] actions: _create: {name: Dodaj} object_actions: _edit: - _delete: - edit: menu: display: [product] fields: product: {name: Przypisz produkty, action: stProductGroup/productList?product_group_id=%%id%%} title: Edycja podstawowa description: Zarządzanie grupami produktów, konfiguracja ustawień. display: "NONE": [name, ~default_product_group, _new_type, new_product_date, product_limit, show_header] "Etykieta": [_image] fields: default_product_group: {name: Typ} image: {name: Etykieta} new_type: {name: Wybierz sposób wyświetlania nowości, params: disabled=false} new_product_date: {name: Produkty są w nowościach od, type: input_date_tag, params: disabled=false rich=true withtime=true} name: {name: Nazwa, type: input_tag, params: size=50, required: true} product_limit: {name: Ilość produktów wyświetlanych, params: size=3, required: true} show_header: {name: Pokaż nazwę grupy} actions: _list: {name: Lista} _save: {name: Zapisz} _save_and_add: {name: Zapisz i dodaj} _delete: {name: Usuń} product_list: use_stylesheet: [backend/stProductList.css] use_helper: [stProduct/stProduct, stDepository] forward_parameters: [product_group_id] filters: list_image: {partial: filter_list_image, module: stProduct} display: [list_image, opt_name, code, opt_price_brutto, active, list_stock] fields: code: {name: Kod, width: 1%} opt_name: {name: Nazwa, params: truncate_text=true} list_image: {name: Zdjęcie, width: 1%, callback: list_product_image} opt_price_brutto: {name: Cena, width: 1%, callback: list_product_price, label_callback: list_product_price_label} active: {name: Aktywny, width: 1%, align: center} list_stock: {name: Magazyn, align: right, width: 1%, i18n: stDepositoryBackend, callback: list_stock, sort_field: product.stock} build_options: related_id: forward_parameters.product_group_id through_class: ProductGroupHasProduct menu: {use: edit.menu} title: Przypisz produkty description: Zarządzanie grupami produktów, konfiguracja ustawień. object_actions: [] actions: [] config: title: Konfiguracja description: Zarządzanie grupami produktów, konfiguracja ustawień. display: "NONE": [limitation] "Produkty w grupie strona główna": [sort_main, sort_asc_desc] "Etykieta": [label_link, label_count] fields: limitation: {name: Ogranicz produkty w grupie do wyświetlanej kategorii, checked: false, type: checkbox} sort_main: name: Sortowanie produktów na stronie głównej type: select display: [option1, option4] options: option1: {name: moja kolejność, value: my_sort} option4: {name: losowo, value: randomize} selected: option1 sort_asc_desc: name: Sortuj type: select display: [option1, option2] options: option1: {name: rosnąco, value: asc} option2: {name: malejąco, value: desc} selected: option1 label_count: {name: Ilość wyświetlanych etykiet na produkcie, params: size=2} label_link: {name: Link etykiety odsyła do grup produktu, checked: false, type: checkbox} actions: _save: {name: Zapisz}