Class PinterestFeedHooks
PinterestFeedHooks interface containing extension points for customizing Pinterest export feeds.
These hooks are not executed in a transaction.
The extension points (hook names), and the functions that are called by each extension point. A function must be defined inside a JavaScript source and must be exported. The script with the exported hook function must be located inside a site cartridge. Inside the site cartridge a 'package.json' file with a 'hooks' entry must exist.
The hooks entry links to a json file, relative to the 'package.json' file. This file lists all registered hooks inside the hooks property:
A hook entry has a 'name' and a 'script' property.
- The 'name' contains the extension point, the hook name.
- The 'script' contains the script relative to the hooks file, with the exported hook function.
| Constant | Description |
|---|---|
| extensionPointTransformAvailability: String = "dw.extensions.pinterest.feed.transformAvailability" | The extension point name dw.extensions.pinterest.feed.transformAvailability. |
| extensionPointTransformProduct: String = "dw.extensions.pinterest.feed.transformProduct" | The extension point name dw.extensions.pinterest.feed.transformProduct. |
This class does not have a constructor, so you cannot create it directly.
| Method | Description |
|---|---|
| transformAvailability(Product, PinterestAvailability) | Called after default transformation of given Demandware product to Pinterest availability as part of the availability feed export. |
| transformProduct(Product, PinterestProduct) | Called after default transformation of given Demandware product to Pinterest product as part of the catalog feed export. |
assign, create, create, defineProperties, defineProperty, entries, freeze, fromEntries, getOwnPropertyDescriptor, getOwnPropertyNames, getOwnPropertySymbols, getPrototypeOf, hasOwnProperty, is, isExtensible, isFrozen, isPrototypeOf, isSealed, keys, preventExtensions, propertyIsEnumerable, seal, setPrototypeOf, toLocaleString, toString, valueOf, values
- extensionPointTransformAvailability: String = "dw.extensions.pinterest.feed.transformAvailability"
The extension point name dw.extensions.pinterest.feed.transformAvailability.
- extensionPointTransformProduct: String = "dw.extensions.pinterest.feed.transformProduct"
The extension point name dw.extensions.pinterest.feed.transformProduct.
- transformAvailability(product: Product, pinterestAvailability: PinterestAvailability): Status
Called after default transformation of given Demandware product to Pinterest availability as part of the availability feed export.
Parameters:
- product - the Demandware product
- pinterestAvailability - the Pinterest representation of the product availability
Returns:
- a non-null Status ends the hook execution
- transformProduct(product: Product, pinterestProduct: PinterestProduct): Status
Called after default transformation of given Demandware product to Pinterest product as part of the catalog feed export.
Parameters:
- product - the Demandware product
- pinterestProduct - the Pinterest representation of the product
Returns:
- a non-null Status ends the hook execution