Skip to content

Commit d9f27e0

Browse files
committed
Improved navigation and breadcrumb labels
1 parent 5ec9b8f commit d9f27e0

29 files changed

Lines changed: 76 additions & 19 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Release Notes for Craft Commerce
22

3+
## Unreleased
4+
5+
- Improved Craft Commerce navigation and breadcrumb labels.
6+
37
## 4.7.3 - 2025-01-22
48

59
- Fixed a bug where users products had a “Save as a new product” action even if a plugin was preventing duplication via `craft\services\Elements::EVENT_AUTHORIZE_DUPLICATE`. ([#3819](https://github.com/craftcms/commerce/issues/3819))

src/Plugin.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -386,14 +386,15 @@ public function getCpNavItem(): ?array
386386

387387
if (Craft::$app->getUser()->checkPermission('commerce-manageStoreSettings')) {
388388
$ret['subnav']['store-settings'] = [
389-
'label' => Craft::t('commerce', 'Store Settings'),
389+
'label' => Craft::t('commerce', 'Store Management'),
390390
'url' => 'commerce/store-settings',
391391
];
392392
}
393393

394394
if (Craft::$app->getUser()->getIsAdmin() && Craft::$app->getConfig()->getGeneral()->allowAdminChanges) {
395395
$ret['subnav']['settings'] = [
396-
'label' => Craft::t('commerce', 'System Settings'),
396+
'ariaLabel' => Craft::t('commerce', 'Commerce Settings'),
397+
'label' => Craft::t('app', 'Settings'),
397398
'url' => 'commerce/settings',
398399
];
399400
}

src/templates/_layouts/promotions.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
{% set selectedSubnavItem = "promotions" %}
55
{% set bodyClass = (bodyClass is defined ? bodyClass~' ' : '') ~ "commercepromotions" %}
66

7+
{% set crumbs = [
8+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
9+
] %}
10+
711
{% set sidebarNavItems = {
812
sales: { label: 'Sales'|t('commerce'), url: url('commerce/promotions/sales') }
913
} %}

src/templates/_layouts/settings.twig

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,29 @@
22
{% set selectedSubnavItem = 'settings' %}
33
{% set bodyClass = (bodyClass is defined ? bodyClass~' ' : '') ~ "commercesettings" %}
44

5-
{% set title = "System Settings"|t('commerce') %}
5+
{% set title = "Settings"|t('app') %}
6+
7+
{% set crumbs = [
8+
{ label: "Commerce"|t('commerce'), url: url('commerce') },
9+
] %}
610

711
{% set navItems = {} %}
812

913
{% if currentUser.admin %}
1014
{% set navItems = {
1115
'general': { title: "General Settings"|t('commerce')},
12-
'ordersettings': { title: "Order Fields"|t('commerce')},
13-
'orderstatuses': { title: "Order Statuses"|t('commerce')},
14-
'lineitemstatuses': { title: "Line Item Statuses"|t('commerce')},
1516
'emails': { title: "Emails"|t('commerce')},
1617
'pdfs': { title: "PDFs"|t('commerce')},
1718
'gateways': { title: "Gateways"|t('commerce')},
19+
20+
'orders-heading': { heading: 'Orders'|t('commerce')},
21+
'ordersettings': { title: "Order Fields"|t('commerce')},
22+
'orderstatuses': { title: "Order Statuses"|t('commerce')},
23+
'lineitemstatuses': { title: "Line Item Statuses"|t('commerce')},
24+
1825
'products-heading': { heading: "Products"|t('commerce')},
1926
'producttypes': { title: "Product Types"|t('commerce')},
27+
2028
'subscriptions-heading': { heading: "Subscriptions"|t('commerce')},
2129
'subscriptions/fields': { title: "Subscription Fields"|t('commerce')},
2230
} %}

src/templates/_layouts/shipping.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
{% set title = "Shipping"|t('commerce') %}
66

7+
{% set crumbs = [
8+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
9+
] %}
10+
711
{% set navItems = {} %}
812

913
{% if currentUser.admin or currentUser.can('commerce-manageShipping') %}

src/templates/_layouts/store-settings.twig

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
{% set selectedSubnavItem = 'store-settings' %}
33
{% set bodyClass = (bodyClass is defined ? bodyClass~' ' : '') ~ "commercesettings" %}
44

5-
{% set title = "Store Settings"|t('commerce') %}
5+
{% set title = "Store Management"|t('commerce') %}
6+
7+
{% set crumbs = [
8+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
9+
] %}
610

711
{% set navItems = {} %}
812

src/templates/_layouts/tax.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
{% set title = "Tax"|t('commerce') %}
66

7+
{% set crumbs = [
8+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
9+
] %}
10+
711
{% set navItems = {} %}
812

913
{% if currentUser.admin or currentUser.can('commerce-manageTaxes') %}

src/templates/orders/_edit.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
{% set bodyClass = (bodyClass is defined ? bodyClass~' ' : '') ~ "commerceorders commerceordersedit" %}
66

77
{% set crumbs = [
8+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
89
{ label: "Orders"|t('commerce'), url: url('commerce/orders') }
910
] %}
1011

src/templates/orders/_index.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
{% set elementType = 'craft\\commerce\\elements\\Order' %}
55
{% set bodyClass = (bodyClass is defined ? bodyClass~' ' : '') ~ "commerceorders commerceordersindex" %}
66

7+
{% set crumbs = [
8+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
9+
] %}
10+
711
{% do craft.app.view.registerTranslations('commerce', [
812
"Apply",
913
"Copy the URL",

src/templates/products/_edit.twig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
{% set bodyClass = (bodyClass is defined ? bodyClass~' ' : '') ~ "commerceproducts commerceproductsedit" %}
77

88
{% set crumbs = [
9+
{ label: 'Commerce'|t('commerce'), url: url('commerce') },
910
{ label: "Products"|t('commerce'), url: url('commerce/products') },
1011
{ label: productType.name|t('commerce'), url: url('commerce/products/'~productType.handle) }
1112
] %}

0 commit comments

Comments
 (0)