---
- Introduce ``IBuyablePeriod`` interface, Implement for AT and DX and include
checks in buyable controls and cart validation.
[rnix]
- Implement ``validate_set`` on cart data provider.
[rnix]
- Change browser view and adapter regitrations from IPloneSiteRoot to
`zope.component.interfaces.ISite`. That's needed for Lineage compatibility.
[thet]
- Integrate ``cart_count_limit`` property of cart item data interface.
[rnix]
- Integrate ``hide_cart_if_empty`` property of cart data interface.
[rnix]
- Implement ``display`` property of stock interface and consider it in buyable
controls.
[rnix]
- Changed markup and styles for the buyable_controls template, which is used
for the buyable viewlet.
[thet]
- Create a show_available property for buyable_controls. When set to True, as
by default, the available information is shown for each buyable. This can be
turned off in a customized buyable class for shared stock buyables.
[thet]
- Remove buyable viewlet class, as it did not have any customization in it.
This should not break backwards compatibility.
[thet]
- Stick to ``AccessControl`` directly for checking buyable controls
permissions. ``<SpecialUser 'Anonymous User'>`` instance returned by
``plone.api.user.get_current()`` not provides ``checkPermission`` function,
which makes it useless.
- Introduce ``bda.plone.shop.ViewBuyableInfo`` and ``bda.plone.shop.BuyItems``
permissions and consider in buyable controls. Now it can be controlled
whether users can see item pricing and whether they can buy items.
[rnix]
- Don't register ``bda.plone.shop.buyable`` viewlet for ``IBelowContentBody``
but only for ``IAboveContentBody`` to avoid displaying it twice. Integrators
should register it differently if they want to display the viewlet somewhere
else.
[thet]
- Integrate discount related stuff.
[rnix]
- Set ``bda.plone.orders.permissions.DelegateVendorRole`` permission for
``Site Administrator`` and ``Manager`` roles in
``bda.plone.shop.browser.actions.VendorAction``.
[rnix]
- Refactor Shop portlet and introduce
``bda.plone.shop.browser.admin.IShopPortletLink`` which can be used to hook
up links to the shop portlet.
[rnix, thet]
- Implement ``bda.plone.orders.IPaymentText``
[rnix, jensens]
- Implement ``bda.plone.orders.I[Item|Global]NotificationText``
[rnix, jensens]
- Allow portal member to store billing and delivery address information and use
these as defaults for the checkout process.
[thet]
- Fix BrowserLayer order precedence.
[thet]