Philip Korsholm
5d10c46bb1
feat(medusa): Separate money amount and variant ( #4906 )
...
* initial changes
* working test
* final changes to product tests
* update integration tests
* update price list integration tests
* update integration tests
* update unit tests
* update plugin integration tests
* remove catch from integration test
* undo change
* add andWhere
* update upsertCurrencyMoneyAmount method
* undo line item changes
* undo changes
* update deprecated method
* Update packages/medusa/src/migrations/1692953518123-drop_money_amount_constraints_for_pricing_module.ts
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
* rename joinTable
* update with joinTable entity
* update load methods
* remove await create
* re-add context test
* update price list behavior for prices
* update price list snapshots
* re-add admin seeder
* pr feedback
* fix unit tests
* fix plugin integration tests
* initial review changes
* redo changes to variant creation
---------
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-09-13 13:26:20 +02:00
Riqwan Thamir
a1110b3438
fix(medusa): category_id and q params for list products endpoint ld work ( #4889 )
...
Looks like during an earlier refactor, some of the categories logic wasn't ported over to the handler that works with q params.
what:
- adds a fix that allows queries to be made on category_id when q param is passed.
Fixes https://github.com/medusajs/medusa/issues/4885
2023-08-28 11:46:55 +00:00
Adrien de Peretti
d2a8cf0378
feat(medusa): Continue create product workflow changes ( #4473 )
2023-07-24 13:30:24 +02:00
Philip Korsholm
c9989529ed
fix(medusa): Price selection strategy bug with customer groups without customers ( #4578 )
...
* change up condition for joining price lists
* add changeset
* naming
* update tests
2023-07-24 11:10:17 +02:00
Adrien de Peretti
4d326fbbdf
chore: Move factories and helpers to a better place ( #4551 )
...
* chore: Move factories and helpers to a better place
* align factory product variant
* fix factory cart
* add simple store fac
* fix tests
* fix tests
* fix
* fix cart seeder
2023-07-20 13:16:04 +02:00
Philip Korsholm
5b91a3503a
feat(medusa): Add proper pagination ( #4517 )
...
* update method for listing regions
* add changeset
* fix unit tests
* listAndCount swaps
* add count calculation to list-returns
* swap integration test
* notes pagination
* pagination props for notifications
* listAndCount store regions
* fix nit
* fix note unit test
* update list-regions store unit test
* cleanup integration test
* rename introduced tests
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-07-14 16:14:51 +02:00
Philip Korsholm
56d1d326d4
Fix(medusa): Return correct region count ( #4514 )
...
* update method for listing regions
* add changeset
* fix unit tests
* fix nit
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-07-13 08:59:26 +02:00
Adrien de Peretti
02b1bd07cd
fix(medusa): Query parser issues with large array ( #4213 )
...
* fix(medusa): Query parser issues with large array
* Create little-weeks-exercise.md
* add integration tests
2023-06-14 13:36:04 +02:00
Adrien de Peretti
9518efccae
fix(medusa): Product repo typeorm issues ( #4084 )
...
* fix(medusa): Product repo typeorm issues
* chore: fixed category scopes
* WIP fix categories
* fix product repo to attach categories
* fix uni tests
* Create eighty-icons-exercise.md
* revert package.json
* fix change set
* last fixes
* cleanup iteration
* fix repository deep relations joining aliasing
* improve response time
* improve category test case
* fix free texts search
* fix repo
* centralise repository manipulation into utils and use the utils in the product repo
* fix product repo
* fix customer group
* update changeset
* fix customer group
* include feedback
* fix repo
* remove query strategy
---------
Co-authored-by: Riqwan Thamir <rmthamir@gmail.com >
2023-05-16 09:36:52 +02:00
Philip Korsholm
d2443d83e6
initial create-swap with sales channel ( #3998 )
2023-05-03 17:03:33 +02:00
Rares Stefan
3a77e8a88f
feat(medusa): Middleware to add default SC on query if no SC already exist on it ( #3694 )
2023-04-26 17:23:29 +02:00
Riqwan Thamir
935abeae68
fix(medusa): category list api bug where limit skews results ( #3914 )
...
* chore: fix category list api bug where limit skews results
* chore: add limits to integration test
2023-04-24 19:16:58 +02:00
Philip Korsholm
4a85627435
feat(medusa, medusa-plugin-brightpearl): Inventory management for Brightpearl ( #3192 )
2023-04-23 12:50:19 +02:00
Pevey
d2826872fe
chore: Bump package versions to address security vulnerabilities ( #3845 )
2023-04-16 10:37:43 +02:00
Riqwan Thamir
95d338262b
feat(medusa): allow category list api to be filtered by handle ( #3825 )
...
what:
- Introduce a filter to the list endpoint to query by handle
why:
- Storefronts mostly interact through handles and not IDs for readability and seo purposes - Take an example of a url `site.com/category/mens-wear`
RESOLVES CORE-1325
2023-04-13 17:57:30 +00:00
Adrien de Peretti
1a60c6f58d
fix(medusa): Throw on line item generation if variant does not have a price ( #3766 )
2023-04-08 18:32:59 +02:00
Riqwan Thamir
d533caa4c2
feat(medusa, admin-ui): add description field to product categories ( #3768 )
...
* feat(medusa): add description field to product categories
* chore: set nullable to false
* chore: added UI for description
* chore: added codegen files
2023-04-08 18:29:12 +02:00
Oliver Windall Juhl
809ab2e0eb
chore: Merge master to develop ( #3653 )
2023-03-31 13:09:57 +02:00
Frane Polić
1ce3cc5ae4
feat(medusa): invalidate price selection caching within update request ( #3553 )
...
* feat: invalidate price selection caching on update
* feat: add `onVariantsPricesUpdate` to PriceSelectionStrategy
* fix: update units
* fix: import
* Create .changeset/tame-pillows-heal.md
* fix: address feedback
* refactor: make `onVariantsPricesUpdate` optional
---------
Co-authored-by: fPolic <frane@medusajs.com >
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-03-28 11:18:13 +02:00
Philip Korsholm
aed7805c0e
fix(medusa): Error messages for reset tokens ( #3514 )
...
* initial
* reset password token handling
* Create .changeset/old-planes-cross.md
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-03-19 10:52:10 +01:00
Riqwan Thamir
061a600f80
fix(medusa): fix rank order changing on category update ( #3486 )
...
what:
- fixes issue where ranking changes when only properties other than rank are updated on categories
FIXES CORE-1253
2023-03-16 08:53:49 +00:00
Riqwan Thamir
2f42ed35d6
feat(medusa, admin-ui): increase tree depth + scope categories on store + allow categories relation in products API ( #3450 )
...
What:
- increase tree depth in react nestable
- scope categories on store queries
- allow categories relation in products API
RESOLVES CORE-1238
RESOLVES CORE-1237
RESOLVES CORE-1236
2023-03-13 17:30:21 +00:00
Adrien de Peretti
53eda215e0
fix(medusa): Issue when ordering with multiple columns ( #3385 )
...
**What**
No true fix due to the same issue as [here](https://github.com/typeorm/typeorm/issues/6294 ) but at least the pagination works again. The ordering can't be applied on multiple columns/relation as it produce the wrong SQL.
FIXES CORE-1193
2023-03-08 12:37:18 +00:00
Adrien de Peretti
33c6ccf059
fix(medeusa): Transform query includes options should only be added to allowed props if there is already at least one allowed props ( #3362 )
...
**What**
when `fields` only contain includes options, it should return the entire object plus the include options. If the fields contains the included options + other fields, it should only return the requested fields + the included options
2023-03-07 11:52:14 +00:00
Riqwan Thamir
0a6aa0e624
feat(medusa): categories can be ranked based on position ( #3341 )
...
* chore: categories can be ranked based on position
* chore: fix tests
* chore: sort categories by order
* chore: fix bug where mpath relationship is messed up
* chore: enable linting - lint changes
* Update packages/medusa/src/repositories/product-category.ts
Co-authored-by: Frane Polić <16856471+fPolic@users.noreply.github.com >
* chore: fixed specs
* chore: cleanup repository to new typeorm interfaces + cleanup
* chore: revert repository changes due to incorrect sql
* chore: addressed pr reviews
---------
Co-authored-by: Frane Polić <16856471+fPolic@users.noreply.github.com >
Co-authored-by: adrien2p <adrien.deperetti@gmail.com >
2023-03-06 15:49:16 +01:00
olivermrbl
ad99a8bd24
chore: Fix merge conflicts with master
2023-03-03 12:01:35 +01:00
Riqwan Thamir
c432481319
fix(medusa): Creating Product with Sales Channels disabled ( #3357 )
2023-03-02 11:59:10 +01:00
Adrien de Peretti
cbbf3ca054
fix(medusa): Clean response data usage for admin and store fields/expand ( #3323 )
...
* fix(medusa): Clean response data usage for admin and store fields/expand
* cleanup
* Create mighty-ads-fold.md
* fix integration
* fix integration
* refactor transform query and cleanup
* fix missing re naming
* Update packages/medusa/src/api/middlewares/transform-query.ts
---------
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-02-28 09:48:08 +01:00
Riqwan Thamir
6323868f65
feat(medusa) allow querying category descendants with a param in list endpoint ( #3321 )
...
What:
Allowing the list endpoint to return a full tree when requested.
Why:
When scoped with parent_category_id=null and include_descendant_tree=true, the query cost is fairly low. This allows for fast querying and prevent FE from building out the entire tree from a flat list repeatedly. By default, it is set to false, so this should be an intentional change knowing the costs of doing it for the entire result set.
How:
When include_descendants_tree is included in the request parameter or the service parameter, we do a loop on results of product categories and do a call to fetch the descendants of that product category.
RESOLVES CORE-1128
2023-02-24 08:46:52 +00:00
olivermrbl
e1b92e9b04
fix: Merge conflicts with master
2023-02-22 17:38:49 +01:00
Riqwan Thamir
68496ffe60
fix(medusa): fixes bug for mpath incorrectly updated for nested categories ( #3311 )
...
* chore: fix issue with mpath being incorrectly set
* chore: address review changes
2023-02-22 15:43:58 +01:00
Adrien de Peretti
d11ab924b8
feat(medusa): Configurable returnable_items on order decorate totals ( #3276 )
2023-02-21 14:48:49 +01:00
Frane Polić
6c04624727
chore(medusa): remove PublishableAPIKeys feature flag ( #3087 )
2023-02-20 21:16:08 +01:00
Oliver Windall Juhl
f88af0c28d
fix(medusa): Received quantity on return lines ( #3267 )
2023-02-17 10:13:50 +00:00
Riqwan Thamir
121b42acfe
chore(medusa): Typeorm upgrade to 0.3.11 ( #3041 )
2023-02-15 16:25:30 +01:00
Oliver Windall Juhl
968eb8fc6b
fix(medusa): Refund amount on returns in claim flow ( #3237 )
2023-02-14 12:47:06 +01:00
Carlos R. L. Rodrigues
80452332d8
fix(medusa): Default sales channel on product create ( #3249 )
...
What:
Assign the default sales channel if none is provided while creating a new product.
FIXES: CORE-1114
Co-authored-by: Oliver Windall Juhl <59018053+olivermrbl@users.noreply.github.com >
2023-02-14 08:46:14 +00:00
Adrien de Peretti
4cb44a3a2e
fix(medusa): Discount allocation precision issues ( #3244 )
2023-02-13 17:22:18 +01:00
Adrien de Peretti
eee9283818
feat(medusa): Allow empty fields/expand ( #3220 )
2023-02-09 18:05:56 +01:00
Adrien de Peretti
bfa33f444c
fix(medusa): Applying Discounts (with Conditions) on DraftOrders and Carts ( #3197 )
2023-02-08 19:01:23 +01:00
Kasper Fabricius Kristensen
b9bda3bf4e
fix(medusa): Allow method.data to be passed when creating/updating ShippingMethods in ClaimService ( #3205 )
...
**What**
- Allows passing data on shipping methods during claim creation and updates. Defaults to an empty object.
**Testing**
- Updates a test so it also passes along shipping method data.
2023-02-08 12:37:35 +00:00
Kasper Fabricius Kristensen
86c87c7b10
fix(medusa): Deleting product prices ( #3152 )
2023-02-08 13:13:34 +01:00
Frane Polić
5b63533c77
feat(medusa): Preserve custom adjustments when refreshing adjustments ( #3085 )
2023-02-06 19:22:05 +01:00
Kasper Fabricius Kristensen
d0adaf57ed
fix(medusa): Shipping profile CRUD ( #3154 )
...
**What**
- Fixes wrong payload class for `POST /admin/shipping-profiles`
- Fixes wrong payload class for `POST /admin/shipping-profiles/:id`
- Fixes an issue where updating a shipping profile with products and/or shipping options would fail.
- Fixes an issue where passing `profile_id` to `ShippingOptionService.update()` would not update the shipping profile of the option.
**Testing**
- Adds new `simpleshippingProfileFactory`
- Adds new integration test suite for shipping profiles operations.
Resolves CORE-1065
2023-02-06 16:57:12 +00:00
Frane Polić
4d6e63d68f
feat(medusa): Decorate OrderEdit LineItems with totals ( #3108 )
2023-02-06 17:32:26 +01:00
Riqwan Thamir
be0d36432a
feat(medusa-js): added resources for product categories ( #3157 )
...
What:
JS client resources for product categories
Why:
To manage product categories and managing product-category relationship
How:
- adds a JS client resource for product categories.
RESOLVES CORE-1066
RESOLVES CORE-969
RESOLVES CORE-1061
2023-02-01 17:52:39 +00:00
Riqwan Thamir
4105405f28
feat(medusa): Filter products by category params in store/admin ( #3155 )
...
What:
Products can be filtered through the API by category parameters
Why:
To filter products by category
How:
- adds 2 params in admin/store route
- updates repository to accept 2 new parameters
RESOLVES CORE-1032
RESOLVES CORE-1033
2023-02-01 17:25:07 +00:00
Oliver Windall Juhl
b242e22326
fix(medusa): Upsert addresses on Orders ( #3153 )
2023-02-01 13:57:24 +01:00
Riqwan Thamir
5ec6d438fb
feat(medusa): batch remove products from a category ( #3141 )
...
* chore: added batch endpoint to remove products from categories
* chore: remove consoles
* Apply suggestions from code review
Co-authored-by: Patrick <116003638+patrick-medusajs@users.noreply.github.com >
* chore: added oas changes
---------
Co-authored-by: Patrick <116003638+patrick-medusajs@users.noreply.github.com >
2023-01-31 10:23:03 +01:00
Adrien de Peretti
e581d3bd90
chore(integration-tests): Flaky tests ( #3126 )
2023-01-27 17:45:54 +01:00