first commit

This commit is contained in:
2025-03-12 17:06:23 +01:00
commit 2241f7131f
13185 changed files with 1692479 additions and 0 deletions

View File

@@ -0,0 +1,525 @@
generator:
class: stAdminGenerator
param:
model_class: Product
attachment_model_class: ProductHasAttachment
duplicate_model_class: Product
dimension_model_class: ProductDimension
theme: simple
head:
package: stProduct
applications: [stCategory, stProducer, stProductGroup, stQuestionPlugin]
custom_actions:
list: [attachment, duplicate, dimension]
edit: [attachment, dimension]
config: [presentation]
documentation:
pl: "https://www.sote.pl/docs/produkty"
en: "https://www.soteshop.com/docs/products"
list:
forward_parameters: [category_id]
use_stylesheet: [backend/stProductList.css]
use_helper: [stProduct, stAvailability]
auto_width: true
menu:
display: [list, export, import, config, presentation_config, dimensions]
fields:
list: {name: Lista, action: "@stProductDefault"}
config: {name: Konfiguracja, action: stProduct/config}
presentation_config: {name: Prezentacja, action: stProduct/presentationConfig}
export: {name: Eksport, action: stProduct/export}
import: {name: Import, action: stProduct/import}
dimensions: {name: Rozmiary, action: "@stProductDimension", i18n: stProductDimension}
display: [list_image, preview, =name, code, opt_price_brutto, producer_id, availability_id, stock, priority, active]
hideable: [availability_id, stock, priority]
fields:
code: {name: Kod, width: 1%, min_width: 90px}
man_code: {name: Kod producenta, width: 1%, min_width: 90px}
preview: {name: '', width: 1%, callback: list_product_preview}
name: {name: Nazwa, params: truncate_text=true, sort_field: product_i18n.name, callback: list_product_name}
stock: {name: Magazyn, align: right, width: 1%, filterable: false, callback: list_product_stock}
availability_id: {name: Dostępność, align: center, width: 10%, filterable: false, callback: list_product_availability, params: truncate_text=true truncate_text_lines=1}
opt_price_brutto: {name: Cena, width: 1%, align: right, callback: list_product_price, label_callback: list_product_price_label, filterable: false}
producer_id: {name: Producent, align: center, width: 10%, callback: list_product_producer, params: truncate_text=true}
list_image: {name: Zdjęcie, width: 1%, callback: list_product_image, filterable: false}
active: {name: Aktywny, width: 1%, align: center}
priority: {name: Priorytet, width: 1%, params: size=10, align: center, filterable: false}
editable:
code: -
name: -
producer_id: -
active: -
list_price: -
priority: -
additional_filters: [list_image, man_code, opt_price_brutto, description, weight, availability_id, stock, hide_price, priority, allegro]
filters:
producer_id: {params: style="max-width: 200px"}
name: {filter_field: product_i18n.name, params: size=21}
code: {params: size=21}
man_code: {params: size=21}
list_image: {partial: filter_list_image}
description: {name: Opis, filter_field: product_i18n.description, params: size=21}
weight: {name: Waga, empty: false}
stock: {name: Stan magazynowy, empty: false}
hide_price: {partial: filter_list_hide_price, filter_field: product.hide_price, name: Ukryj cenę}
priority: {empty: false}
allegro: {partial: filter_allegro, name: Wystawiony na allegro}
availability_id: {partial: filter_availability}
select_actions:
display:
"Ustaw aktywne:": [product_enabled, product_disabled]
actions:
_delete: -
product_enabled: {name: Tak, confirm: "Ustaw aktywne: Tak", action: productEnable, i18n: stAdminGeneratorPlugin}
product_disabled: {name: Nie, confirm: "Ustaw aktywne: Nie", action: productDisable, i18n: stAdminGeneratorPlugin}
description: Zarządzanie produktami w sklepie.
title: Lista
max_per_page: 12
peer_method: doSelectWithI18n
peer_count_method: doCountWithI18n
actions:
export: {name: Eksport, action: @stProduct?action=export&type=list&parameters=category_id, i18n: stProduct, icon: export}
_create: {name: Dodaj}
object_actions:
_edit: -
_delete: -
empty_message: {message: Brak produktów, i18n: stProduct}
new:
title: Nowy produkt
edit:
forward_parameters: [category_id]
use_helper: [stProduct, stDeliveryBackend/stDeliveryBackend]
menu:
display: [attachment, duplicate]
fields:
_edit: {name: Edycja podstawowa}
attachment: {name: Załączniki, action: stProduct/attachmentList?product_id=%%id%%}
duplicate: {name: Duplikaty, action: stProduct/duplicateList?product_id=%%id%%}
title: Edycja podstawowa
old_config:
"Punkty": true
display:
"NONE": [active, code, name, man_code, is_without_return]
"Ceny": [~edit_currency, vat, _price, _old_price, hide_price]
"Cena zasadnicza": [_bpum_default_value, _bpum_value]
"Punkty": [_points_only, points_value, points_earn]
"Producent/Kategorie/Grupy": [producer_id, product_category, product_group, product_accessories, product_recommend, priority, main_page_order]
"Dostępność/Magazyn": [availability_id, stock_managment, stock, execution_time, uom, is_stock_validated, stock_in_decimals, min_qty, max_qty, step_qty]
"Dostawa": [dimension_id, width, height, depth, weight, product_delivery, _delivery_price]
"Rabaty": [max_discount, discount_group]
"Zdjęcia": [product_image]
"Opis": [short_description, description, search_keywords]
hideable: [man_code, edit_currency, old_price, wholesale_price, group_price_id, "Cena zasadnicza", priority, main_page_order, "Dodatkowy opis"]
fields:
delivery_price: {name: Koszt dostawy, help: Koszt dostawy doliczany do łącznego kosztu dostawy dla każdej sztuki produktu}
dimension_id: {name: Rozmiar, type: product_dimension}
product_delivery: {name: Dostawy, type: product_delivery, params: control_name=product_delivery}
height: {name: Wysokość, type: delivery_dimension, params: size=8 decimals=1}
width: {name: Szerokość, type: delivery_dimension, params: size=8 decimals=1}
depth: {name: Głębokość, type: delivery_dimension, params: size=8 decimals=1}
man_code: {name: Kod producenta, help: Kod kreskowy EAN | GTIN | UPC}
active: {name: Aktywny}
name: {name: Nazwa, required: true, params: disabled=false size=78}
producer_id: {name: Producent, type: product_producer}
product_category: {name: Kategorie, type: product_category, params: control_name=product_category}
price: {name: Cena}
bpum_default_value: {name: Ilość jednostki miary, help: "Całkowita miara dla jednostki produktu np. 1kg, 10m, 100l."}
bpum_value: {name: Prezentuje cenę dla, help: "Wartość i jednostka dla jakiej ma być prezentowana cena zasadnicza."}
old_price: {name: Stara cena}
product_image: {name: Zdjęcie, hide_label: true, type: product_image}
code: {name: Kod, params: size=32}
vat: {name: Vat, type: product_tax}
description: {name: Opis pełny, type: textarea_tag, params: "rich=true tinymce_options=height:200,width:'100%' disabled=false"}
short_description: {name: Opis skrócony, type: textarea_tag, params: "rich=true tinymce_options=height:100,width:'100%',theme:'simple' disabled=false"}
enclosure: {name: Załącznik}
hide_price: {name: Ukryj cenę, type: product_hide_price}
edit_currency: {name: Waluta}
stock: {name: Stan magazynowy, type: product_stock}
execution_time: {name: Czas realizacji, params: disabled=false size=40}
uom: {name: Jednostka miary, type: product_uom, params: size=8 maxlength=32}
max_qty: {name: Maksymalna ilość, help: Maksymalna ilość produktu jaką może zamówić klient w ramach jednego zamówienia (0 oznacza brak), type: product_price}
min_qty: {name: Minimalna ilość, help: Minimalna ilość produktu jaką musi zamówić klient, type: product_price}
step_qty: {name: Wielokrotność ilości, help: Jeśli podana wyświetla liste wyboru ilości produktu o podanej wielokrotności zamiast pola tekstowego, type: product_step_qty}
availability_id: {name: Dostępność, type: product_availability}
weight: {name: Waga, type: product_weight}
is_stock_validated: {name: Sprawdzaj stan magazynowy, type: product_is_stock_validated, help: "Jeśli zaznaczone/ozdnaczone włącza/wyłącza sprawdzanie stanów magazynowy w koszyku. Pole jest ignorowane jeżeli w <b>Konfiguracja -> Konfiguracja produktów</b> opcja <b>Sprawdzanie stanu magazynowego w koszyku</b> jest odznaczona"}
stock_in_decimals: {name: Zezwalaj na części dziesiętne w ilości, type: product_stock_in_decimals}
max_discount: {name: Maksymalny rabat, postfix: "%"}
discount_group: {name: Grupy rabatowe, type: product_discount_group, params: control_name=discount_group}
product_group: {name: Grupy, type: product_group, params: control_name=product_group}
product_accessories: {name: Akcesoria, type: product_accessories, params: control_name=product_accessories}
product_recommend: {name: Polecane produkty, type: product_recommend, params: control_name=product_recommend}
priority: {name: Priorytet}
main_page_order: {name: Kolejność na stronie głównej}
points_value: {name: Cena w punktach, help: "Liczba punktów jaką należy wydać aby nabyć towar.",support: true}
points_earn: {name: Zarobione punkty, help: "Liczba punktów jakie klient sklepu otrzyma za zakupienie tego produktu.",support: true}
points_only: {name: Produkt tylko za punkty}
is_without_return: {name: Produkt bezzwrotny, help: "Produkt nie podlega procedurze zwrotu."}
stock_managment: {name: Zarządzaj magazynem, type: product_stock_managment }
search_keywords: {name: Opis do wyszukiwania, help: "Opis wyszukiwania nie pojawia się na karcie produktu, ale system będzie analizował go podczas wyszukiwania", params: disabled=false, type: textarea_tag}
actions:
preview: {name: Podgląd, action: preview, i18n: stProduct, icon: preview, only_for: edit, params: target="_blank"}
_list: {name: Pokaż listę}
duplicate: {name: Duplikuj, action: "@stProduct?action=duplicate&product_id=%%id%%", i18n: stProduct, only_for: edit}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj kolejny}
_delete: {name: Usuń}
config:
use_helper: [stProduct]
title: Konfiguracja
description: Zarządzanie produktami w sklepie.
menu: {use: menu.list}
display:
"NONE": [show_unique, list_type, sort_type, sort_asc_desc]
"Ceny produktów": [global_price_netto, show_without_price, show_price_filter, global_hide_price]
"Ilość produktów na": [long_list, short_list, other_list]
"Dostawy": [delivery_price_type]
"Historia ceny": [show_price_history, price_history_chart, price_history_show_change]
fields:
show_unique: {name: Nie pozwalaj na dublowanie produktów na stronie, checked: false, type: checkbox}
global_hide_price: {name: Ukryj cenę, type: config_hide_price, help: "Ukrywa cenę dla wszystkich produktów w sklepie"}
global_price_netto: {name: Ceny tylko w netto, checked: false, type: checkbox}
long_list: {name: liście pełnej}
short_list: {name: liście skróconej, hide_install_version: 6.6.4}
other_list: {name: liście alternatywnej, hide_install_version: 6.6.4}
show_without_price: {name: Pokaż produkty tylko z ustawioną ceną, checked: false, type: checkbox}
show_price_filter: {name: Pokaż filtr po cenie, type: checkbox, help: "Ze względu na stopień skomplikowania rabatów ceny po rabacie nie są filtrowane"}
show_price_history: {name: Pokaż historię ceny, type: checkbox, help: "Aktywuj historię ceny i zapamiętywanie minimalnej ceny 30 dni przed obniżką/zmianą."}
price_history_type:
name: Zapisywanie historii cen
type: select
displey: [simple,full]
options:
simple: {name: Uproszczone}
full: {name: Pełne}
help: "Uproszczone - Nie obejmuje rabatów grupowych produktów i modyfikatorów cen. Pełne - Obejmuje rabaty i modyfikatory cen. Wymaga dodatkowej konfiguracji harmonogramu zadań. Sprawdź dokumentację."
price_history_chart:
name: Wykres historii cen
type: select
displey: [show,hide]
options:
show: {name: Pokaż}
hide: {name: Nie pokazuj}
help: "Wykres historii cen pokazuje zmiany cen w ciągu ostatnich 30 dni i dodatkowe informacje o obniżkach cen."
price_history_show_change:
name: Informacja o najniższej cenie
type: select
displey: [all,down]
options:
all: {name: Pokazuj dla każdej zmiany ceny}
down: {name: Pokazuj tylko dla obniżki}
help: "Informacja o najniższej cenie z ostatnich 30 dni przed zmianą/obniżką ceny. Pojawia się tylko wtedy, kiedy cena się zmieniła."
delivery_price_type:
name: Koszt dostawy
type: select
display: [netto, brutto]
options:
netto: {name: Netto}
brutto: {name: Brutto}
list_type:
name: Domyślny typ prezentacji listy
hide_install_version: 6.6.4
type: select
display: [long, short, other]
options:
long: {name: Lista pełna, value: long}
short: {name: Lista skrócona, value: short}
other: {name: Lista alternatywna, value: other}
selected: long
sort_type:
name: Domyślne sortowanie po
type: select
display: [option1, option2, option3, option4]
options:
option1: {name: Nazwie, value: name}
option2: {name: Cenie, value: price}
option3: {name: Najnowszym, value: created_at}
option4: {name: Priorytecie, value: priority}
selected: option4
sort_asc_desc:
name: Domyślnie sortuj
type: select
display: [option1, option2]
options:
option1: {name: Rosnąco, value: asc}
option2: {name: Malejąco, value: desc}
selected: option1
actions:
_save: {name: Zapisz}
presentation_config:
title: Prezentacja
description: Zarządzanie produktami w sklepie.
hide_install_version:
"Lista skrócona": 6.6.4
display:
"NONE": [weight_unit]
"Karta produktu": [show_code, show_name, show_availability, show_depository, show_price, show_uom, show_basic_price, price_view, show_old_price, show_saved_price, show_discount, discount_type, show_compare, show_image, show_galery, show_description, show_short_description, show_other_products, other_products_num, show_available_payments, show_accessories, _show_product_recomandation, show_review, review_type, show_weight, show_execute_time, show_manufacturer, show_man_code, show_group_label]
"Lista pełna": [show_name_long, cut_name_long, cut_name_num_long, show_availability_long, show_depository_long, show_image_long, show_price_long, show_uom_long, show_basic_price_long, price_view_long, show_old_price_long, show_discount_long, show_basket_long, show_description_long, description_type_long, cut_description_long, cut_description_num_long, show_weight_long, button_type_long]
"Lista skrócona": [show_name_short, cut_name_short, cut_name_num_short, show_code_short, show_image_short, show_price_short, show_uom_short, show_basic_price_short, price_view_short, show_old_price_short, show_discount_short, show_basket_short, show_weight_short]
"Polecane produkty i akcesoria": [show_name_other, cut_name_other, cut_name_num_other, show_image_other, show_price_other, show_uom_other, show_basic_price_other, price_view_other, show_old_price_other, show_discount_other]
"Grupy produktów - strona główna": [show_name_group, cut_name_group, cut_name_num_group, show_availability_group, show_depository_group, show_image_group, show_price_group, show_uom_group, show_basic_price_group, price_view_group, show_description_group, description_type_group, cut_description_group, cut_description_num_group, show_old_price_group, show_discount_group, show_weight_group, button_type_group]
fields:
show_code: {name: Pokaż kod produktu, checked: false, type: checkbox}
show_available_payments: {name: Pokaż dostępne płatności, type: checkbox}
show_name: {name: Pokaż nazwę produktu, checked: true, type: checkbox}
show_price: {name: Pokaż cenę produktu, checked: true, type: checkbox}
show_basic_price: {name: Pokaż cenę zasadniczą, checked: false, type: checkbox}
show_basic_price_long: {name: Pokaż cenę zasadniczą, checked: false, type: checkbox}
show_basic_price_short: {name: Pokaż cenę zasadniczą, checked: false, type: checkbox}
show_uom: {name: Pokaż jednostkę miary przy cenie, checked: false, type: checkbox}
show_old_price: {name: Pokaż starą cenę produktu, checked: true, type: checkbox}
show_depository: {name: Pokaż stan magazynowy, checked: false, type: checkbox, i18n: stDepositoryBackend}
show_depository_long: {name: Pokaż stan magazynowy, checked: false, type: checkbox, i18n: stDepositoryBackend}
show_depository_group: {name: Pokaż stan magazynowy, checked: false, type: checkbox, i18n: stDepositoryBackend}
show_availability: {name: Pokaż dostępność, checked: false, type: checkbox}
weight_unit:
name: Jednostka wagi
type: select_tag
display: [g, kg]
options:
g: [name: "g"]
kg: [name: "kg"]
price_view:
name: Wyświetlenie ceny przy produkcie
type: select
display: [option1, option2, option3, option4]
options:
option1: {name: Wyświetlaj tylko cenę brutto, value: only_gross}
option2: {name: Wyświetlaj tylko cenę netto, value: only_net}
option3: {name: Wyświetlaj cenę netto i brutto - wyróżnij brutto, value: gross_net}
option4: {name: Wyświetlaj cenę netto i brutto - wyróżnij netto, value: net_gross}
selected: option1
show_saved_price: {name: Pokaż cenę katalogową, checked: false, type: checkbox}
show_discount: {name: Pokaż zaoszczędzoną kwotę przy rabacie, checked: false, type: checkbox}
discount_type:
name: Prezentacja rabatu
type: select
display: [option1, option2, option3]
options:
option1: {name: Wyświetlaj zaoszczędzone kwotę i procent, value: discount_amount_percentage}
option2: {name: Wyświetlaj tylko zaoszczędzoną kwotę, value: discount_amount}
option3: {name: Wyświetlaj tylko zaoszczędzony procent, value: discount_percentage}
selected: option1
show_compare: {name: Pokaż dodanie do porównania, checked: true, type: checkbox, old_config: true}
show_image: {name: Pokaż zdjęcie produktu, checked: true, type: checkbox}
show_galery: {name: Pokaż galerię produktu, checked: true, type: checkbox}
show_short_description: {name: Pokaż skrócony opis produktu, checked: true, type: checkbox}
show_description: {name: Pokaż pełny opis produktu, checked: true, type: checkbox}
show_other_products: {name: Pokaż polecane produkty, checked: true, type: checkbox}
other_products_num: {name: Liczba produktów polecanych, params: size=2}
show_accessories: {name: Pokaż akcesoria, checked: true, type: checkbox}
show_product_recomandation: {name: Włącz rekomendację produktu, checked: true, type: checkbox}
show_review: {name: Pokaż recenzje produktu, checked: true, type: checkbox}
review_type:
name: Prezentacja recenzji
type: select
display: [option1, option2, option3]
options:
option1: {name: Wyświetl w zakładce, value: option_1}
option2: {name: Wyświetl pod opisem, value: option_2}
option3: {name: Wyświetl pod zakładkami, value: option_3}
selected: option1
show_weight: {name: Pokaż wagę produktu, checked: true, type: checkbox}
show_weight_long: {name: Pokaż wagę produktu, checked: false, type: checkbox}
show_weight_short: {name: Pokaż wagę produktu, checked: false, type: checkbox}
show_weight_group: {name: Pokaż wagę produktu, checked: false, type: checkbox}
button_type_long:
name: Typ przycisku
type: select
display: [option1, option2]
options:
option1: {name: Dodaj do koszyka / Wybierz opcje, value: basket}
option2: {name: Sprawdź, value: check}
button_type_group:
name: Typ przycisku
type: select
display: [option1, option2]
options:
option1: {name: Dodaj do koszyka / Wybierz opcje, value: basket}
option2: {name: Sprawdź, value: check}
show_manufacturer: {name: Pokaż producenta, checked: false, type: checkbox}
show_man_code: {name: Pokaż kod producenta, checked: false, type: checkbox}
show_execute_time: {name: Pokaż czas realizacji, checked: true, type: checkbox}
show_name_long: {name: Pokaż nazwę produktu, checked: true, type: checkbox}
cut_name_long: {name: Skracaj nazwę produktu, checked: true, type: checkbox}
cut_name_num_long: {name: Ile znaków skracać nazwę produktu, params: size=4}
show_image_long: {name: Pokaż zdjęcie produktu, checked: true, type: checkbox}
show_price_long: {name: Pokaż cenę produktu, checked: true, type: checkbox}
show_uom_long: {name: Pokaż jednostkę miary przy cenie, checked: false, type: checkbox}
show_old_price_long: {name: Pokaż starą cenę produktu, checked: true, type: checkbox}
show_description_long: {name: Pokaż opis produktu, checked: true, type: checkbox}
description_type_long:
name: Jaki opis ma być używany
type: select
display: [option1, option2]
options:
option1: {name: Opis skrócony, value: short}
option2: {name: Opis pełny, value: full}
selected: option1
cut_description_long: {name: Skracaj wybrany opis, type: checkbox}
cut_description_num_long: {name: Ile znaków skracać opis produktu, params: size=4}
price_view_long:
name: Wyświetlenie ceny na liście
type: select
display: [option1, option2, option3, option4]
options:
option1: {name: Wyświetlaj tylko cenę brutto, value: only_gross}
option2: {name: Wyświetlaj tylko cenę netto, value: only_net}
option3: {name: Wyświetlaj cenę netto i brutto - wyróżnij brutto, value: gross_net}
option4: {name: Wyświetlaj cenę netto i brutto - wyróżnij netto, value: net_gross}
selected: option1
show_discount_long: {name: Pokaż rabat, checked: false, type: checkbox}
show_basket_long: {name: Pokaż koszyk, checked: true, type: checkbox}
show_availability_long: {name: Pokaż dostępność, checked: false, type: checkbox}
show_name_short: {name: Pokaż nazwę produktu, checked: true, type: checkbox}
cut_name_short: {name: Skracaj nazwę produktu, checked: true, type: checkbox}
cut_name_num_short: {name: Ile znaków skracać nazwę produktu, params: size=4}
show_image_short: {name: Pokaż zdjęcie produktu, checked: true, type: checkbox}
show_code_short: {name: Pokaż kod produktu, checked: false, type: checkbox}
show_price_short: {name: Pokaż cenę produktu, checked: true, type: checkbox}
show_uom_short: {name: Pokaż jednostkę miary przy cenie, checked: false, type: checkbox}
show_old_price_short: {name: Pokaż starą cenę produktu, checked: true, type: checkbox}
price_view_short:
name: Wyświetlenie ceny na liście
type: select
display: [option1, option2, option3, option4]
options:
option1: {name: Wyświetlaj tylko cenę brutto, value: only_gross}
option2: {name: Wyświetlaj tylko cenę netto, value: only_net}
option3: {name: Wyświetlaj cenę netto i brutto - wyróżnij brutto, value: gross_net}
option4: {name: Wyświetlaj cenę netto i brutto - wyróżnij netto, value: net_gross}
selected: option1
show_discount_short: {name: Pokaż rabat, checked: false, type: checkbox}
show_basket_short: {name: Pokaż koszyk, checked: true, type: checkbox}
show_name_other: {name: Pokaż nazwę produktu, checked: true, type: checkbox}
cut_name_other: {name: Skracaj nazwę produktu, checked: true, type: checkbox}
cut_name_num_other: {name: Ile znaków skracać nazwę produktu, params: size=2}
show_image_other: {name: Pokaż zdjęcie produktu, checked: true, type: checkbox}
show_price_other: {name: Pokaż cenę produktu, checked: true, type: checkbox}
show_uom_other: {name: Pokaż jednostkę miary przy cenie, checked: false, type: checkbox}
show_basic_price_other: {name: Pokaż cenę zasadniczą, checked: false, type: checkbox}
show_old_price_other: {name: Pokaż starą cenę produktu, checked: true, type: checkbox}
price_view_other:
name: Wyświetlenie ceny na liście
type: select
display: [option1, option2, option3, option4]
options:
option1: {name: Wyświetlaj tylko cenę brutto, value: only_gross}
option2: {name: Wyświetlaj tylko cenę netto, value: only_net}
option3: {name: Wyświetlaj cenę netto i brutto - wyróżnij brutto, value: gross_net}
option4: {name: Wyświetlaj cenę netto i brutto - wyróżnij netto, value: net_gross}
selected: option1
show_discount_other: {name: Pokaż rabat, checked: false, type: checkbox}
show_availability_other: {name: Pokaż dostępność, checked: false, type: checkbox}
show_name_group: {name: Pokaż nazwę produktu, checked: true, type: checkbox}
cut_name_group: {name: Skracaj nazwę produktu, checked: true, type: checkbox}
cut_name_num_group: {name: Ile znaków skracać nazwę produktu, params: size=4}
show_image_group: {name: Pokaż zdjęcie produktu, checked: true, type: checkbox}
show_price_group: {name: Pokaż cenę produktu, checked: true, type: checkbox}
show_uom_group: {name: Pokaż jednostkę miary przy cenie, checked: false, type: checkbox}
show_basic_price_group: {name: Pokaż cenę zasadniczą, checked: false, type: checkbox}
price_view_group:
name: Wyświetlenie ceny na liście
type: select
display: [option1, option2, option3, option4]
options:
option1: {name: Wyświetlaj tylko cenę brutto, value: only_gross}
option2: {name: Wyświetlaj tylko cenę netto, value: only_net}
option3: {name: Wyświetlaj cenę netto i brutto - wyróżnij brutto, value: gross_net}
option4: {name: Wyświetlaj cenę netto i brutto - wyróżnij netto, value: net_gross}
selected: option1
show_description_group: {name: Pokaż opis produktu, checked: true, type: checkbox}
description_type_group:
name: Jaki opis ma być używany
type: select
display: [option1, option2]
options:
option1: {name: Opis skrócony, value: short}
option2: {name: Opis pełny, value: full}
selected: option1
cut_description_group: {name: Skracaj wybrany opis, type: checkbox}
cut_description_num_group: {name: Ile znaków skracać opis produktu, params: size=4}
show_old_price_group: {name: Pokaż starą cenę produktu, checked: true, type: checkbox}
show_discount_group: {name: Pokaż rabat, checked: false, type: checkbox}
show_availability_group: {name: Pokaż dostępność, checked: false, type: checkbox}
show_group_label: {name: Pokaż etykietę grupy produktów, checked: false, type: checkbox}
actions:
_save: {name: Zapisz}
export:
include_file: export.yml
import:
include_file: import.yml
attachment_list:
forward_parameters: [product_id]
build_options:
related_id: forward_parameters.product_id
title: Załączniki
description: Zarządzanie plikami produktu.
display: [_attachment_list_name, _attachment_list_lang_flag, attachment_list_filesize, is_active]
menu: {use: edit.menu}
fields:
attachment_list_name: {name: Nazwa}
attachment_list_filesize: {name: Rozmiar}
is_active: {name: Aktywny}
attachment_list_lang_flag: {name: Wersja językowa}
empty_message: {message: Brak załączników, i18n: stProduct}
peer_method: doSelectJoinAll
filters:
language: {filter_field: product_has_attachment.language_id}
object_actions:
_edit: -
_delete: -
actions:
_create: {name: Dodaj załącznik, i18n: stProduct}
attachment_edit:
forward_parameters: [product_id]
build_options:
related_id: forward_parameters.product_id
description: Zarządzanie plikami produktu.
menu: {use: edit.menu}
display: [is_active, _attachment_edit_language, _attachment_edit_file, _attachment_edit_filename, description]
fields:
is_active: {name: Aktywny}
attachment_edit_language: {name: Wersja językowa, help: Po zapisaniu wersja językowa zostaje zablokowana}
attachment_edit_file: {name: Załącz/Zmień plik}
attachment_edit_filename: {name: Nazwa pliku}
description: {name: Opis, help: Dodatkowy opis wyświetlany przy każdym załączniku, type: textarea_tag, params: cols=30}
actions:
_delete: {name: Usuń}
_list: {name: Lista załączników, i18n: stProduct}
_save: {name: Zapisz}
_save_and_add: {name: Zapisz i dodaj nowy}
duplicate_list:
forward_parameters: [product_id]
build_options:
related_id: forward_parameters.product_id
title: Duplikaty
menu: {use: edit.menu}
display: [=code, _list_image, =name]
fields:
name: {name: Nazwa, params: size=40 link_to="stProduct/edit?id=%%id%%"}
list_image: {name: Zdjęcie}
code: {name: Kod produktu, params: link_to="stProduct/edit?id=%%id%%"}
filters:
name: {filter_field: product_i18n.name}
code: {filter_field: product.code}
peer_method: doSelectWithI18n
object_actions: []
actions:
duplicate: {name: "Zduplikuj produkt", icon: duplicate, action: duplicate}
parent: {name: "Zobacz oryginalny produkt", icon: preview, action: showParent}
empty_message: {message: "Ten produkt nie ma duplikatów"}