Aquire until ``IPloneSiteRoot`` instead of ``ISite`` in ``acquire_vendor_or_shop_root``. ``lineage.subsite`` also works with ``ISite`` interface, but we really want to use plone root as fallback vendor if no object providing ``IVendor`` found in acquisition chain.