msNewPrice
The component adds new and promotional prices for MiniShop2 products.
Module settings
Edit settings under System settings, filter msnewprice.

- New product price — enable / disable
- Promotional price — enable / disable (default on product page)
- Overwrite price — enable / disable (default on product page)
- Allow sending emails to subscribed users — enable / disable
- New price start offset — hours from current time
- New price end offset — hours from current time
- Promotional email chunk
- Promotional email chunk
- New price email chunk
- Unsubscribe resource ID
New price tab
After enabling the module, the MiniShop product resource gets a New price tab.

Set the new price, validity period, and promotion description.
Promotional price
Set the new price and start/end dates. During that period the promotional price applies. Option Overwrite price — after the promotion the product's [[+price]] is updated to the promotional price.
New price
For scheduled price changes. Set the new price and start date. On that date the product's [[+price]] is overwritten.
Watch product
Authorized users can subscribe to a product.
Users can subscribe and unsubscribe. The package includes a script to queue emails when new or promotional price starts—subscribed users get a price-change email. A mailing script is also included (run via cron). You can also subscribe to resources and adapt mailing for other events.
msNewPrice snippet
Outputs promotion info, price and dates, and subscription block.
Parameters:
- product — Product ID. If empty, current document id.
- returnNewPrice — Set "yes" to return only the new price (no chunk).
- dateFormat — Date format.
- showSubscribe — Show subscription block or not.
- tplOuter — Wrapper chunk.
- tplStockInfo — Chunk for promotional price info.
- tplNoStockInfo — Chunk for new price info.
- tplSubscribe — Chunk for subscription links.
msNewPriceDelSubscribe snippet
Unsubscribes the user from the mailing.
Parameters:
- resSnippet — Snippet for product info output.
- delSubscribe — Remove product subscription.
- tplUserInfo — Chunk for user info.
- tplNoUserInfo — Chunk when user is not logged in (unsubscribe not possible).
- tplNotYourResource — Chunk when trying to unsubscribe another user's resource.
Important
- Replacing product price with the new one
- Building emails for users
- Sending emails
All of the above require cron. Scripts are in core/components/msnewprice/cron/

