6d7fdf50e0
* useStoreCartCoupons hook * Apply coupon w/ basic error handling for the fetch * Basic store specifically for cart data * Working on error states * Show error on coupon fail * removeCoupon action * Added extra endpoints for more efficient cart queries * Apply/remove coupons working * Track applying/removing state * StoreCartCoupon typedef * Use coupon code on index * Remove custom controls definition * Adjust storecartcoupons mapper and remove ref * Move cartData defaults and remove ref * Call API directly, avoid schema lookup * Improved selectors * StoreCart typedef * Split up cart state data and add more typedefs * Add API tests for apply/remove coupon * Jest tests * Move default cart data to constant * Comment indentation |
||
---|---|---|
.. | ||
cart | ||
collections | ||
query-state | ||
schema | ||
utils | ||
README.md | ||
constants.js | ||
index.js |
README.md
This folder contains all the data stores registered with wp.data
for use by various blocks. Store keys are exported as constants on the wc.wcBlocksData
export (external registered as @woocommerce/block-data
and enqueued via handle wc-blocks-data-store
). For any block using the store, make sure you import the store key rather than using the reference directly to ensure dependencies are automatically extracted correctly.
It is assumed there is some familiarity already with interacting with the wp.data
api. You can read more about that here.
The following stores are registered:
store | description | store key |
---|---|---|
schema | Used for accessing routes. Has more internal usage. | SCHEMA_STORE_KEY |
collections | Holds collections of data indexed by namespace, model name and query string | COLLECTIONS_STORE_KEY |
query-state | Holds arbitrary values indexed by context and key. Typically used for tracking state of query objects for a given context | QUERY_STATE_STORE_KEY |