Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
d9394c8
start Shopping list skeleton
adriendupuis Dec 3, 2025
4da1c78
start Shopping list feature guide
adriendupuis Dec 4, 2025
674bcfb
api_refs.sh: Add shopping-list
adriendupuis Dec 5, 2025
eb16b86
shopping list cards
adriendupuis Dec 8, 2025
08d4f86
enhance cards
adriendupuis Dec 8, 2025
ab19ccd
draft shopping_list_guide.md and install_shopping_list.md
adriendupuis Dec 9, 2025
6fd2514
shopping list APIs and use cases drafts
adriendupuis Dec 18, 2025
16bf9ab
Shopping list events
adriendupuis Dec 18, 2025
3bf4298
Continue API doc skeleton
adriendupuis Dec 19, 2025
fe36e0f
Merge branch '5.0' into shopping-list
adriendupuis Dec 19, 2025
1dd082e
update rest_api_reference.html preview
adriendupuis Jan 8, 2026
10542d7
continue Shopping List APIs
adriendupuis Jan 8, 2026
05b9dd7
shopping_list_api.md: `moveEntries` example
adriendupuis Jan 12, 2026
b19fa53
Merge branch '5.0' into shopping-list
adriendupuis Jan 22, 2026
86f8124
Regenerate rest_api_reference.html
adriendupuis Jan 22, 2026
7228fb6
Regenerate php_api_reference
adriendupuis Jan 22, 2026
b1c108e
Fix #tag/Shopping-List (no plural)
adriendupuis Jan 22, 2026
15a2ef5
Continue role & permission
adriendupuis Jan 22, 2026
093ba65
Continue role & permission
adriendupuis Jan 26, 2026
d41dc22
Continue install_shopping_list.md
adriendupuis Jan 26, 2026
63d1bfb
Continue shopping_list_guide.md
adriendupuis Jan 26, 2026
bc6b1b0
sort shopping list pages' meta
adriendupuis Jan 27, 2026
edf0209
Shopping list templates
adriendupuis Jan 28, 2026
a84fcc1
Shopping list templates
adriendupuis Jan 28, 2026
cf8c65c
install_shopping_list.md: Em. on create permission
adriendupuis Jan 29, 2026
e0f7c8c
Update rest_api_reference.html
adriendupuis Jan 29, 2026
d9666e1
shopping_list_templates.md: Rework table
adriendupuis Feb 4, 2026
4fb06ec
search_api.md: Add ShoppingListAdapter
adriendupuis Feb 4, 2026
89a0b62
Apply suggestions from code review
adriendupuis Feb 4, 2026
d6deae0
Merge branch '5.0' into shopping-list
adriendupuis Feb 4, 2026
bba2f96
policies.md: ShoppingListOwner
adriendupuis Feb 4, 2026
5dfbc6c
shopping_list_criteria.md: meta desc, typo
adriendupuis Feb 4, 2026
fffc6e8
shopping_list_sort_clauses.md: Table with ref links
adriendupuis Feb 4, 2026
eb654b0
shopping_list_templates.md: User menu
adriendupuis Feb 5, 2026
ff8de38
generate rest_api_reference.html
adriendupuis Feb 5, 2026
545950b
Shopping List PHP API Ref
adriendupuis Feb 5, 2026
99e2d18
Continue intro to Shopping List
adriendupuis Feb 6, 2026
edebada
shopping_list_templates.md: ShoppingListViewSubscriber
adriendupuis Feb 6, 2026
291e9f7
Merge branch '5.0' into shopping-list
adriendupuis Feb 6, 2026
a33b54b
Merge branch '5.0' into shopping-list
adriendupuis Feb 6, 2026
794dd19
shopping_list_api.md: Split in sub-sections
adriendupuis Feb 6, 2026
831fa17
shopping_list_templates.md: Rewrite component usage
adriendupuis Feb 10, 2026
bf1daae
shopping_list_templates.md: Rewrite component usage
adriendupuis Feb 10, 2026
7c5afb6
Merge branch '5.0' into shopping-list
adriendupuis Feb 10, 2026
248bc55
Merge branch '5.0' into shopping-list
adriendupuis Feb 10, 2026
6b6a21f
re-generate REST API Ref after merge
adriendupuis Feb 11, 2026
8e2882e
PHP & JS CS Fixes
adriendupuis Feb 11, 2026
dafdc7c
shopping_list_templates.md: fix typo
adriendupuis Feb 11, 2026
b39d9e3
ProductViewController.php: Fix return
adriendupuis Feb 11, 2026
5ded619
Merge remote-tracking branch 'origin/shopping-list' into shopping-list
adriendupuis Feb 11, 2026
57da608
Continue search API
adriendupuis Feb 11, 2026
e05f97d
shopping_list_templates.md: Still trying to format the table
adriendupuis Feb 11, 2026
e98cb33
shopping_list_templates.md → shopping_list_design.md
adriendupuis Feb 11, 2026
59dfd31
Minor adjustments
adriendupuis Feb 11, 2026
2be095b
Minor adjustments
adriendupuis Feb 11, 2026
9e0c4c6
shopping_list_api.md: Keep only one example
adriendupuis Feb 11, 2026
30ca955
Apply suggestions from code review
adriendupuis Feb 11, 2026
0bde436
Apply suggestions from code review
adriendupuis Feb 11, 2026
15eaf25
install_shopping_list.md: Highlight max_lists_per_user VS default
adriendupuis Feb 11, 2026
237335c
install_shopping_list.md: Move migration to code_samples
adriendupuis Feb 11, 2026
b4af677
shopping_list_api.md: Move to code_samples/
adriendupuis Feb 11, 2026
f2238c2
shopping_list_api.md: Move to code_samples/
adriendupuis Feb 11, 2026
cdec608
PHP & JS CS Fixes
adriendupuis Feb 11, 2026
802c4d6
shopping_list_api.md: Fix includes after fixes
adriendupuis Feb 11, 2026
c62dcdf
CartShoppingListTransferCommand.php: add comments
adriendupuis Feb 11, 2026
3618acf
composer.json + ibexa/shopping-list
adriendupuis Feb 12, 2026
3163d60
CartShoppingListTransferCommand → CartShoppingListTransferController
adriendupuis Feb 12, 2026
c239c6f
CartShoppingListTransferCommand → CartShoppingListTransferController
adriendupuis Feb 12, 2026
05fbb13
CartShoppingListTransferCommand → CartShoppingListTransferController
adriendupuis Feb 12, 2026
a64d925
ShoppingListMoveCommand.php CS
adriendupuis Feb 12, 2026
111dee3
CartShoppingListTransferController.php CS
adriendupuis Feb 12, 2026
0cc35ac
CartShoppingListTransferController.php fix argument.type
adriendupuis Feb 12, 2026
9bed077
CartShoppingListTransferController.php fix Contracts usage
adriendupuis Feb 12, 2026
00e5ae9
Merge branch '5.0' into shopping-list
adriendupuis Feb 13, 2026
d5b814e
Regenerate PHP API Ref
adriendupuis Feb 16, 2026
b93b95f
shopping_list_design.md: window.ibexaShoppingList
adriendupuis Feb 16, 2026
d23007f
shopping_list_design.md: JS events
adriendupuis Feb 16, 2026
d6cc03a
add-to-shopping-list.ts: Test global.ibexaShoppingList
adriendupuis Feb 17, 2026
3698b30
shopping_list_design.md: rewrite window.ibexaShoppingList
adriendupuis Feb 17, 2026
442db3a
Revert "add-to-shopping-list.ts: Test global.ibexaShoppingList"
adriendupuis Feb 17, 2026
feaf270
Apply suggestions from code review
adriendupuis Feb 17, 2026
344b833
shopping_list_design.md: fix heading's code VS whitespace issue
adriendupuis Feb 17, 2026
f497c6c
webpack.config.js: Fix @ibexa-admin-ui
adriendupuis Feb 17, 2026
ba6c88f
Merge branch '5.0' into shopping-list
adriendupuis Feb 17, 2026
1193848
shopping_list_guide.md: details, screenshots, extensibility
adriendupuis Feb 18, 2026
efc3c70
shopping_list_guide.md: details, screenshots, extensibility
adriendupuis Feb 18, 2026
2a1751c
shopping_list_guide.md: details, screenshots, extensibility
adriendupuis Feb 18, 2026
6e70de2
shopping_list_guide.md: details, screenshots, extensibility
adriendupuis Feb 18, 2026
939f0c5
Draft Shopping list release note
adriendupuis Feb 19, 2026
64df157
Draft Shopping list release note
adriendupuis Feb 19, 2026
5feb876
shopping_list_guide.md: More screenshots
adriendupuis Feb 19, 2026
550e0f7
Add to cart increments by 1 the product quantity
adriendupuis Feb 19, 2026
5b95c87
Add to cart increments by 1 the product quantity
adriendupuis Feb 19, 2026
890e4c8
Add to cart increments by 1 the product quantity
adriendupuis Feb 20, 2026
7c82d70
Regenerate PHP API Ref
adriendupuis Feb 20, 2026
7e70fdc
Regenerate PHP API Ref
adriendupuis Feb 20, 2026
37b314e
Regenerate PHP API Ref
adriendupuis Feb 20, 2026
c070971
Regenerate REST API Ref
adriendupuis Feb 20, 2026
e889095
`ShoppingList\Value\Query\CriterionInterface`
adriendupuis Feb 20, 2026
11e0ceb
shopping_list_design.md: update event
adriendupuis Feb 24, 2026
5682d37
shopping_list_guide.md: Update behavior
adriendupuis Feb 24, 2026
ecc4982
shopping_list_design: Enh example
adriendupuis Feb 24, 2026
d214221
deptrac.baseline.yaml: ignore MVC View classes
adriendupuis Feb 24, 2026
a144b10
Merge branch '5.0' into shopping-list
adriendupuis Feb 24, 2026
0a459bc
PHP API Ref: Rm MoveEntriesEvent
adriendupuis Feb 25, 2026
36f524d
shopping_list_*.md: Rm MoveEntriesEvent
adriendupuis Feb 25, 2026
7b71b5b
REST API Ref: Rm …/entries/move
adriendupuis Feb 25, 2026
e45e597
shopping_list_api.md: Rm shoppingListService->moveEntries
adriendupuis Feb 25, 2026
06f40ad
shopping_list_guide.md: Rm moving entries
adriendupuis Feb 27, 2026
947cd10
shopping_list_design.md: Rework widget example intro
adriendupuis Feb 27, 2026
5c4230e
Merge branch '5.0' into shopping-list
adriendupuis Mar 2, 2026
56f3ac9
code_samples: add readonly
adriendupuis Mar 3, 2026
2703f3b
install_shopping_list.md: Use SQL files
adriendupuis Mar 3, 2026
7d4a168
update_from_5.0.md: Add shopping list
adriendupuis Mar 3, 2026
11a3d80
index.md: Update newest LTS Update
adriendupuis Mar 4, 2026
68d266a
Apply suggestions from code review
adriendupuis Mar 4, 2026
1c8fe53
Apply suggestion from @adriendupuis
adriendupuis Mar 4, 2026
6c5650f
Apply suggestion from @adriendupuis
adriendupuis Mar 4, 2026
e20e2f2
Apply suggestions from code review
adriendupuis Mar 4, 2026
4fb4b0e
Apply suggestions from code review
adriendupuis Mar 4, 2026
8cb93d6
Apply suggestion from @adriendupuis
adriendupuis Mar 4, 2026
e3f9d07
Move duplicate filtering example
adriendupuis Mar 4, 2026
4824806
shopping_list_rest_api.sh: Add jq to clear request output
adriendupuis Mar 4, 2026
2131e64
ShoppingListFilterCommand.php: increase readability
adriendupuis Mar 4, 2026
1992e37
Apply suggestion from @adriendupuis
adriendupuis Mar 4, 2026
d4ed7a2
shopping_list_design.md: Better example file intros, template before …
adriendupuis Mar 4, 2026
35876f1
Apply suggestion from @mnocon
adriendupuis Mar 4, 2026
c22c7a1
Apply suggestions from code review
adriendupuis Mar 4, 2026
0ea9e6d
search_api.md: Remove links to private repo from adapters table
adriendupuis Mar 4, 2026
205417f
shopping_list_sort_clauses.md: mv example to file, sort table
adriendupuis Mar 4, 2026
340848c
PHP & JS CS Fixes
adriendupuis Mar 4, 2026
22e061f
shopping_list_criteria.md: mv example to file, sort table
adriendupuis Mar 4, 2026
13dabf5
PHP & JS CS Fixes
adriendupuis Mar 4, 2026
611bde2
shopping_list.md: apply rewording suggestion from review
adriendupuis Mar 4, 2026
62acde4
shopping_list.md: apply rewording suggestion from review
adriendupuis Mar 4, 2026
54d16ef
Apply suggestion from @adriendupuis
adriendupuis Mar 4, 2026
49d62b5
install_shopping_list.md: apply review suggestions
adriendupuis Mar 4, 2026
4123b78
shopping_list_api.md: apply review suggestions
adriendupuis Mar 4, 2026
f91361c
shopping_list_guide.md: apply review suggestions
adriendupuis Mar 4, 2026
7c19147
shopping_list_design.md: apply review suggestions
adriendupuis Mar 4, 2026
ff021d1
shopping_list_events.md: ease word breaks
adriendupuis Mar 4, 2026
8eac32c
CartShoppingListTransferController: rewrite cart search loop
adriendupuis Mar 5, 2026
fe70314
CartShoppingListTransferController: strict boolean condition
adriendupuis Mar 5, 2026
1112ed7
Update code_samples/shopping_list/php_api/src/Controller/CartShopping…
adriendupuis Mar 5, 2026
0c47ea7
Update docs/release_notes/ibexa_dxp_v5.0.md
adriendupuis Mar 5, 2026
33932ed
PHP & JS CS Fixes
adriendupuis Mar 5, 2026
45f65b0
Apply suggestions from code review
adriendupuis Mar 5, 2026
14adf78
shopping_list.md: More cards
adriendupuis Mar 5, 2026
4661503
Merge branch '5.0' into shopping-list
adriendupuis Mar 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/commerce/shopping_list/shopping_list.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,10 @@ A user can have several shopping lists, including a default one named "My Wishli
"commerce/shopping_list/shopping_list_design",
"commerce/shopping_list/shopping_list_api",
("api/php_api/php_api_reference/namespaces/ibexa-contracts-shoppinglist.html", "PHP API Reference", "<code>Ibexa\Contracts\ShoppingList</code>"),
"api/event_reference/shopping_list_events/",
"search/shopping_list_search_reference/shopping_list_criteria/",
"search/shopping_list_search_reference/shopping_list_sort_clauses/",
"permissions/policies/#shopping-lists",
"permissions/limitation_reference/#shopping-list-limitation",
("api/rest_api/rest_api_reference/rest_api_reference.html#tag/Shopping-List", "REST API Reference", "<code>commerce/shopping-list</code> resources"),
], columns=2) =]]
2 changes: 1 addition & 1 deletion docs/commerce/shopping_list/shopping_list_design.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ An object of this class contains the shopping lists and their entries, and has m

An object of this class can be initialized with the `shoppingList.init()` function only once.
This initialization creates the `window.ibexaShoppingList` global variable pointing to the object.
If you have several scripts needing an instance of `ShoppingList` class, `window.ibexaShoppingList` is the indicator if it has been initialized already and it points the object you should use.
If you have several scripts needing an instance of `ShoppingList` class, `window.ibexaShoppingList` is the indicator if it has been initialized already and it points to the object you should use.
Preferably initialize an object of class `ShoppingList` on the top of the script, then use `window.ibexaShoppingList` in the next lines.

It has the following methods:
Expand Down
2 changes: 1 addition & 1 deletion docs/commerce/shopping_list/shopping_list_guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ They can use it to save potential purchases, recurring product sets, and other i

## Availability

The shopping list feature is available for [Commerce edition](ibexa_commerce.md) as an [LTS update](editions.md#lts-updates).
The shopping list feature is available for [Commerce edition](ibexa_commerce.md) as an [LTS update](editions.md#lts-updates) since v5.0.6.

## Use cases

Expand Down
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
<div class="notification notification--lts-update" id="tile3">
<div class="notification__content">
<h2>The newest LTS Update is Shopping list</h2>
<div>Customers can store potential purchases, recurrent product set, and other whish lists for later use into carts.</div>
<div>Customers can use it to save potential purchases, recurring product sets, and other items for future use in the cart.</div>
</div>
<div class="notification__cta">
<a href="commerce/shopping_list/shopping_list_guide/">Learn more about this LTS Update</a>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ $query = new ShoppingListQuery();

The following example query returns current user's shopping lists, excluding the default one, and sorts them by name:

```php hl_lines="8-9"
```php hl_lines="7-8"
[[= include_file('code_samples/shopping_list/search/criteria.php', 2) =]]
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ The sort clauses are in the [`Ibexa\Contracts\ShoppingList\Value\Query\SortClaus
The following example returns all the shopping lists available to the current user.
The returned shopping list are sorted with the default shopping list on top, followed by the rest sorted by their name.

```php hl_lines="11-12"
```php hl_lines="10-11"
[[= include_file('code_samples/shopping_list/search/sort_clauses.php', 2) =]]
```

Expand Down