Maikel Linke
1eb70370c7
Import product's invalid weight as 1 item
...
We previously stored a scale which made the product screen believe that
we are dealing with weight.
2024-10-16 09:27:49 +11:00
Gaetan Craig-Riou
40afe7e0ab
Fix rebase issue
2024-10-14 15:02:34 +11:00
Gaetan Craig-Riou
9b4cd014bf
Fix DFC supplied product builder
2024-10-14 15:01:18 +11:00
Maikel Linke
7d2d14320f
Spec that connector update fixed bug
2024-10-11 09:54:29 +11:00
Maikel Linke
bda506528f
Fix import of zero-weight products
...
We don't allow variants to have zero weight or volume. But a DFC import
in production showed that some catalogs list products with zero weight.
Despite the products having a weight, it's simpler to treat these as
items.
2024-10-10 14:08:02 +11:00
Maikel Linke
f0b6403c1d
Fix locally flaky spec around date filters
...
This spec would fail on Australian systems early in the morning or in
other timezones accordingly.
2024-10-10 09:58:01 +11:00
Maikel Linke
2465780c1c
Import prices and stock levels from DFC catalog
...
We were already importing stock levels from offers but now we are
looking at catalog items as well.
2024-09-26 14:32:01 +10:00
Maikel Linke
9f43244312
Import on-demand stock setting in DFC import
2024-09-25 10:55:41 +10:00
Maikel Linke
66f080232f
Import DFC product images
2024-09-25 10:55:41 +10:00
Maikel Linke
439f0cac64
Raise errors on DFC requests
...
The simplified API was only returning the response body, not allowing us
to inspect if an error occurred. Since an error should be an exception
when communicating with a standardised protocol, we raise an error and
keep our simple API.
2024-09-25 10:55:39 +10:00
Maikel Linke
98966f6b89
Place backorders for DFC products
2024-09-25 10:55:39 +10:00
Maikel Linke
d52134dad8
Filter sales data by dates
2024-08-30 15:00:06 +10:00
Maikel Linke
1016656781
Publish data only of participating distributors
2024-08-30 14:34:39 +10:00
Maikel Linke
bd1611630f
Build DFC data for sales
2024-08-30 14:34:32 +10:00
Maikel Linke
ce28c10c7e
Move sales data generation to a service object
...
There will be lots and lots. The sales data root object is also the
authenticated person. The data has its own URL (semantic id) which
doens't need to contain the user id.
The service object can also be tested more easily. I'm setting up the
test data here.
2024-08-30 14:30:46 +10:00
Maikel Linke
4342d3b912
Add DFC API endpoint for sales data
2024-08-30 14:30:46 +10:00
Maikel Linke
ec828c335d
Remove superfluous FDC-specific request class
2024-08-07 15:09:05 +10:00
Maikel Linke
6d03a8ddf3
Test that the FDC is now complying with the DFC
2024-08-07 15:09:05 +10:00
Maikel Linke
fd8973862e
Stabilise flaky spec with unique taxons
...
The test was creating two "Soft Drinks" taxons and it was random which
one was applied to a new product. Changing one taxon to a different one
removes the ambiguity.
2024-08-07 13:50:51 +10:00
wandji20
287f65ec8e
Ensure product category error message is shown when creating new product [OFN-12591]
2024-08-01 08:58:54 +01:00
Gaetan Craig-Riou
848144d378
Fix DFC engine
2024-07-03 11:21:28 +10:00
Maikel Linke
a1992aed7c
Handle string values for variant unit value
...
The FDC API is returning all values as strings. This should probably be
handled in the Connector long-term.
2024-05-28 17:00:06 +10:00
Maikel Linke
1f00662709
Add service to access FDC API
...
The current implementation of the FDC is not adhering to the DFC
standard. The difference is added in this compatibility layer.
This should be temporary code. The FDC dev team should change their API
in their next development cycle.
2024-05-28 17:00:06 +10:00
Maikel Linke
635234a889
Enable POSTing DFC data
2024-05-28 15:10:05 +10:00
Maikel Linke
6317fe1b71
Disable RSpec monkey patching
2024-05-09 12:24:41 +10:00
Maikel Linke
64d633c64e
Publish enterprise website with https://
2024-04-23 13:50:46 +10:00
Gaetan Craig-Riou
6d1249e7f9
Update DFC supplied product
2024-04-02 09:57:36 +11:00
Maikel
4c1268b3ce
Merge pull request #12274 from mkllnk/dfc-product-import
...
Import products from DFC catalog
2024-03-22 09:25:02 +11:00
Maikel Linke
220e459da2
Publish full URLs of social media links on DFC API
...
We have a quirky way of storing social media links in our database. The
saved format results from the UI, validations and overridden getter
methods.
2024-03-21 12:16:10 +11:00
Maikel Linke
d2d2db8489
Assign random product category on import if missing
...
Failing in this case may be desired in some circumstances but most of
the time we want compatibility and easy interoperability even when not
all data matches.
2024-03-15 16:46:41 +11:00
Maikel Linke
b5c47b099e
Store semantic link when importing DFC products
2024-03-15 16:46:41 +11:00
Maikel Linke
2e101c5fe6
Refresh OIDC token and try again
...
Access tokens are only valid for half an hour. So if requesting a DFC
API fails, it's likely due to an expired token and we refresh it.
2024-03-15 16:46:41 +11:00
Maikel Linke
477336c660
Style RSpec/NotToNot
2024-03-15 12:17:48 +11:00
Maikel
d253effc29
Fix typo in spec description
...
Co-authored-by: Gaetan Craig-Riou <40413322+rioug@users.noreply.github.com >
2024-03-12 16:32:01 +11:00
Maikel Linke
85a47e61fd
Create variants only for own products
2024-03-12 13:11:31 +11:00
Gaetan Craig-Riou
a4b7a8f95d
Spec creating variant via DFC API
2024-03-12 12:43:10 +11:00
Gaetan Craig-Riou
462c763cd1
Add spree_product_uri to SuppliedProduct
...
Also update SuppliedProductBuilder and specs
2024-03-12 12:43:10 +11:00
Maikel Linke
07a8617143
Store OIDC account data in new model
2024-02-22 10:15:07 +11:00
Gaetan Craig-Riou
a5bc1d5c48
Add region to address via DfcProvider::Address
...
Plus spec and documentation
2024-02-14 16:05:57 +11:00
Maikel Linke
e3c6629f62
Remove DFC importer monkey patches
...
The Connector gem contains our code now.
2024-02-05 14:19:29 +11:00
David Cook
97ab41b47e
Merge pull request #12068 from mkllnk/dfc-enterprise-promo-image
...
Add promo image to DFC Enterprise API
2024-01-31 13:35:47 +11:00
Maikel Linke
59e3592c6e
Remove duplicate code from spec
2024-01-30 11:08:20 +11:00
Konrad
773131741b
Merge pull request #11817 from rioug/10809-match-taxons-to-DFC-product-types
...
[DFC] match taxons to dfc product types
2024-01-25 00:05:31 +01:00
Konrad
ec4bbe6241
Merge pull request #12038 from mkllnk/dfc-tax-category
...
Spec requiring tax category when creating products
2024-01-24 16:26:57 +01:00
Maikel Linke
fc75ea97a2
Add promo image to DFC Enterprise API
...
We want to use this image in the Discover Regenerative portal in
Australia. The property is read-only and the API doesn't support the
upload of a new file.
The enterprise factory needed fixing as well. This trait hadn't been
used anywhere else.
2024-01-22 16:21:10 +11:00
Gaetan Craig-Riou
36b3b3c989
Switch to comparing product type semanticId
...
Currently it's not possibel to compare two
`DataFoodConsortium::Connector::SKOSConcept` or
two `VirtualAssembly::Semantizer::SemanticObject with` `==`.
Related to : https://github.com/assemblee-virtuelle/semantizer-ruby/pull/2/files
2024-01-22 11:40:50 +11:00
Maikel Linke
28e17aff68
Fix DFC context in spec to resolve product types
...
The `dfc-b:hasType` value can only be parsed as object id if the context
contains:
```
"dfc-b:hasType":{
"@type":"@id"
},
```
The standard context includes this and it's easier to use. Now that the
URIs of product types are correctly resolved, we don't need to
substitute the URI manually.
Also dropped an old unneeded spec for backwards compatibility.
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
c40ccb8e86
Refactor, move product type matching to DfcProductTypeFactory
...
It keeps SuppliedProductBuilder and move all the matching logic to its
own class
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
d8b56d5c16
Per review, match on the product type URI instead of name part 2
...
For import this time
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
8013fac5b8
Per review, match on the product type URI instead of name
...
Fox export only
2024-01-22 10:12:39 +11:00