feat: add setting to control category products button visibility

- Add show_category_products_button field to StoreDTO
- Update SettingsSerializerService to support new field
- Add setting in admin panel on 'Store' tab with toggle
- Pass setting to SPA through SettingsHandler
- Button displays only for categories with child categories
- Add default value true to configuration
This commit is contained in:
2025-12-24 01:45:50 +03:00
parent 7b0e5f80e9
commit c3994b2291
9 changed files with 50 additions and 1 deletions

View File

@@ -39,6 +39,7 @@ export const useSettingsStore = defineStore('settings', {
enable_store: true,
feature_coupons: true,
feature_vouchers: true,
show_category_products_button: true,
},
orders: {

View File

@@ -21,6 +21,10 @@
<a :href="`/admin/index.php?route=sale/voucher&user_token=${userToken}`"
target="_blank">подарочные сертификаты OpenCart</a> при оформлении заказа.</p>
</ItemBool>
<ItemBool label="Показывать кнопку «Показать товары из текущей категории»" v-model="settings.items.store.show_category_products_button">
<p>Включите, чтобы пользователи видели кнопку «Показать товары из "название текущей категории"» на странице категории, если у неё есть дочерние категории. Настройка работает только для страниц категорий с дочерними категориями, при отключении кнопка скрыта.</p>
</ItemBool>
</template>
<script setup>