Skip to content

Commit

Permalink
[ADD] Quantity field.
Browse files Browse the repository at this point in the history
  • Loading branch information
Seiger committed Nov 21, 2024
1 parent 527bf0c commit c38ada2
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 26 deletions.
4 changes: 4 additions & 0 deletions lang/en/global.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"deleted" => "Item deleted.",
"deleted_irretrievably" => "If you press the delete button, the item will be irretrievably deleted.",
"description" => "<strong>sCommerce</strong> allows you to manage products and orders on the site.",
"display_field" => "display field",
"finish_configuring" => "Finish configuring the module according to the <strong><a href=\"https://seiger.github.io/sCommerce/getting-started/\" target=\"_blank\">instructions</a></strong>.",
"gallery" => "File gallery",
"gallery_help" => "The first image of the gallery is used as a product preview. You can sort the images by moving them with the mouse.",
Expand Down Expand Up @@ -74,6 +75,7 @@
"main_menu_order_help" => "The display order of this menu item in the administrator panel (provided that the display in the main menu is enabled).",
"management_base_functionality" => "Management of basic functionality",
"management_product_functionality" => "Product functionality management",
"manager_cannot_change" => "the manager cannot change",
"message" => "Message",
"new_attribute" => "New Attribute",
"new_product" => "New product",
Expand All @@ -83,6 +85,7 @@
"not_writable" => "The file ../core/custom/config/seiger/settings/sCommerce.php is not writable.",
"not_writable_currencies" => "The file ../core/custom/config/seiger/settings/sCommerceCurrencies.php is not writable.",
"on_order" => "On order",
"only_display" => "only display",
"orders_on" => "Order",
"orders_on_help" => "Enable the functionality of orders on the site.",
"position" => "Position",
Expand Down Expand Up @@ -152,6 +155,7 @@
"to_list_reviews" => "To list reviews",
"total_products" => "Total products",
"total_reviews" => "Total reviews",
"turned_off" => "turned off",
"type_attr_checkbox" => "Checkbox",
"type_attr_color" => "Color",
"type_attr_constructor" => "Constructor",
Expand Down
4 changes: 4 additions & 0 deletions lang/ru/global.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"deleted" => "Запись удалена.",
"deleted_irretrievably" => "Если вы нажмете кнопку удалить, элемент будет удален безвозвратно.",
"description" => "<strong>sCommerce</strong> позволяет осуществлять управление товарами и заказами на сайте.",
"display_field" => "отобразить поле",
"finish_configuring" => "Завершите настройку модуля согласно <strong><a href=\"https://seiger.github.io/sCommerce/getting-started/\" target=\"_blank\">инструкции</a></strong>.",
"gallery" => "Галерея файлов",
"gallery_help" => "Первое изображение галереи используется в качестве превью товара. Вы можете сортировать изображение путем их перемещения мышкой.",
Expand Down Expand Up @@ -74,6 +75,7 @@
"main_menu_order_help" => "Порядок отображения данного пункта меню в пенели администратора (при условии что отображение в главном меню включено).",
"management_base_functionality" => "Управление базовым функционалом",
"management_product_functionality" => "Управление функционалом товара",
"manager_cannot_change" => "менеджер не может изменять",
"message" => "Сообщение",
"new_attribute" => "Новый атрибут",
"new_product" => "Новый товар",
Expand All @@ -83,6 +85,7 @@
"not_writable" => "Файл ../core/custom/config/seiger/settings/sCommerce.php не доступен для записи.",
"not_writable_currencies" => "Файл ../core/custom/config/seiger/settings/sCommerceCurrencies.php не доступен для записи.",
"on_order" => "Под заказ",
"only_display" => "только отобразить",
"orders_on" => "Заказ",
"orders_on_help" => "Включите функционал заказов на сайте.",
"position" => "Позиция",
Expand Down Expand Up @@ -152,6 +155,7 @@
"to_list_reviews" => "К списоку отзывов",
"total_products" => "Общее количество товаров",
"total_reviews" => "Общее количество отзывов",
"turned_off" => "выключено",
"type_attr_checkbox" => "Чекбокс",
"type_attr_color" => "Палитра цветов",
"type_attr_constructor" => "Конструктор",
Expand Down
4 changes: 4 additions & 0 deletions lang/uk/global.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
"deleted" => "Запис видалено.",
"deleted_irretrievably" => "Якщо Ви натиснете кнопку видалити, елемент буде видалено безповоротно.",
"description" => "<strong>sCommerce</strong> дозволяє здійснювати управління товарами та замовленнями на сайті.",
"display_field" => "відобразити поле",
"finish_configuring" => "Завершіть налаштування модуля згідно <strong><a href=\"https://seiger.github.io/sCommerce/getting-started/\" target=\"_blank\">інструкції</a></strong>.",
"gallery" => "Галерея файлів",
"gallery_help" => "Перше зображення галереї використовується в якості превю товара. Ви маєте можливість сортувати зображення шляхом їх переміщення мишкою.",
Expand Down Expand Up @@ -74,6 +75,7 @@
"main_menu_order_help" => "Порядок відображення даного пункта меню в пенелі адміністратора (за умови, що відобращення в головному меню ввімкнено).",
"management_base_functionality" => "Керування базовим функціоналом",
"management_product_functionality" => "Керування функціоналом товару",
"manager_cannot_change" => "менеджер не може змінювати",
"message" => "Повідомлення",
"new_attribute" => "Новий атрибут",
"new_product" => "Новий товар",
Expand All @@ -83,6 +85,7 @@
"not_writable" => "Файл ../core/custom/config/seiger/settings/sCommerce.php не доступний для запису.",
"not_writable_currencies" => "Файл ../core/custom/config/seiger/settings/sCommerceCurrencies.php не доступний для запису.",
"on_order" => "Під замовлення",
"only_display" => "лише відобразити",
"orders_on" => "Замовлення",
"orders_on_help" => "Ввімкнути функціонал замовлень на сайті.",
"position" => "Позиція",
Expand Down Expand Up @@ -152,6 +155,7 @@
"to_list_reviews" => "До списку відгуків",
"total_products" => "Загальна кількість товарів",
"total_reviews" => "Загальна кількість відгуків",
"turned_off" => "вимкнено",
"type_attr_checkbox" => "Чекбокс",
"type_attr_color" => "Палітра кольорів",
"type_attr_constructor" => "Конструктор",
Expand Down
48 changes: 32 additions & 16 deletions views/productTab.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<b>{{$item->rating ?? 5}}</b>
</i>
@endif
@if(sCommerce::config('product.quantity_on', 1) == 1)&emsp;
@if(sCommerce::config('product.quantity_on', 1))&emsp;
<i class="fas fa-warehouse" data-tooltip="@lang('sCommerce::global.quantity')">
<b>{{$item->quantity ?? 0}}</b>
</i>
Expand Down Expand Up @@ -68,21 +68,6 @@
</div>
</div>
@endif
<div class="row-col col-lg-3 col-md-6 col-12">
<div class="row form-row">
<div class="col-auto col-title">
<label for="alias">@lang('global.resource_alias')</label>
<i class="fa fa-question-circle" data-tooltip="@lang('global.resource_alias_help')"></i>
</div>
<div class="input-group col">
<input type="text" id="alias" class="form-control" name="alias" maxlength="512"
value="{{$item->alias ?? 'new-product'}}" onchange="documentDirty=true;"
spellcheck="true">
<a id="preview" href="{{$item->link ?? '/'}}" class="btn btn-outline-secondary form-control"
type="button" target="_blank">@lang('global.preview')</a>
</div>
</div>
</div>
@if(sCommerce::config('product.show_field_price', 1) == 1)
<div class="row-col col-lg-3 col-md-6 col-12">
<div class="row form-row">
Expand Down Expand Up @@ -151,6 +136,34 @@
</div>
</div>
@endif
@if(sCommerce::config('product.quantity_on', 1) == 2)&emsp;
<div class="row-col col-lg-3 col-md-6 col-12">
<div class="row form-row">
<div class="col-auto col-title">
<label for="quantity">@lang('sCommerce::global.quantity')</label>
<i class="fa fa-question-circle" data-tooltip="@lang('sCommerce::global.sku_help')"></i>
</div>
<div class="col">
<input id="quantity" class="form-control" name="quantity" value="{{$item->quantity ?? ''}}" onblur="documentDirty=true;">
</div>
</div>
</div>
@endif
</div>
<div class="split my-3"></div>
<div class="row form-row">
<div class="row-col col-lg-3 col-md-6 col-12">
<div class="row form-row">
<div class="col-auto col-title">
<label for="alias">@lang('global.resource_alias')</label>
<i class="fa fa-question-circle" data-tooltip="@lang('global.resource_alias_help')"></i>
</div>
<div class="input-group col">
<input type="text" id="alias" class="form-control" name="alias" maxlength="512" value="{{$item->alias ?? 'new-product'}}" onchange="documentDirty=true;" spellcheck="true">
<a id="preview" href="{{$item->link ?? '/'}}" class="btn btn-outline-secondary form-control" type="button" target="_blank">@lang('global.preview')</a>
</div>
</div>
</div>
@if (evo()->getConfig('check_sMultisite', false))
<span id="parentName" class="hidden"></span>
<input type="hidden" name="parent" value="0"/>
Expand Down Expand Up @@ -219,6 +232,9 @@
</div>
</div>
@endif
</div>
<div class="split my-3"></div>
<div class="row form-row">
@if(sCommerce::config('product.show_field_relevant', 1) == 1)
<div class="row-col col-lg-6 col-md-6 col-12">
<div class="row form-row">
Expand Down
23 changes: 13 additions & 10 deletions views/settingsTab.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -291,16 +291,6 @@
<input type="hidden" id="product__rating_on" name="product__rating_on" value="{{sCommerce::config('product.rating_on', 1)}}" onchange="documentDirty=true;">
</div>
</div>
<div class="row form-row">
<div class="col-auto">
<label for="product__quantity_on" class="warning">@lang('sCommerce::global.quantity')</label>
<i class="fa fa-question-circle" data-tooltip="@lang('sCommerce::global.quantity_on_help')"></i>
</div>
<div class="col">
<input type="checkbox" class="form-checkbox form-control" onchange="documentDirty=true;" onclick="changestate(document.form.product__quantity_on);" @if(sCommerce::config('product.quantity_on', 1) == 1) checked @endif>
<input type="hidden" id="product__quantity_on" name="product__quantity_on" value="{{sCommerce::config('product.quantity_on', 1)}}" onchange="documentDirty=true;">
</div>
</div>
<div class="row form-row">
<div class="col-auto">
<label for="product__show_field_availability" class="warning">@lang('sCommerce::global.availability')</label>
Expand Down Expand Up @@ -361,6 +351,19 @@
<input type="hidden" id="product__show_field_price_opt_special" name="product__show_field_price_opt_special" value="{{sCommerce::config('product.show_field_price_opt_special', 1)}}" onchange="documentDirty=true;">
</div>
</div>
<div class="row form-row">
<div class="col-auto">
<label for="product__quantity_on" class="warning">@lang('sCommerce::global.quantity')</label>
<i class="fa fa-question-circle" data-tooltip="@lang('sCommerce::global.quantity_on_help')"></i>
</div>
<div class="col col-4 col-md-3 col-lg-2">
<select id="product__quantity_on" class="form-control" name="product__quantity_on" onchange="documentDirty=true;">
<option value="0" @if(sCommerce::config('product.quantity_on', '1') == '0') selected @endif>@lang('sCommerce::global.turned_off')</option>
<option value="1" @if(sCommerce::config('product.quantity_on', '1') == '1') selected @endif>@lang('sCommerce::global.only_display') (@lang('sCommerce::global.manager_cannot_change'))</option>
<option value="2" @if(sCommerce::config('product.quantity_on', '1') == '2') selected @endif>@lang('sCommerce::global.display_field')</option>
</select>
</div>
</div>
<div class="row form-row">
<div class="col-auto">
<label for="product__show_field_categories" class="warning">@lang('sCommerce::global.categories')</label>
Expand Down

0 comments on commit c38ada2

Please sign in to comment.