Im Off-Canvas und im Warenkorb könnte man das relativ einfach lösen, dass der Kunde immer bis zur checkout/confirm kommt und erst da den Hinweis sieht, dass es keine Versandart gibt. Im Off-Canvas bspw. wird der Hinweis ja auch erst garnicht ausgegeben.
Off-Canvas:
Datei: /themes/Frontend/Mein_Theme/frontend/checkout/ajax_cart.tpl
{extends file="parent:frontend/checkout/ajax_cart.tpl"}
{block name="frontend_checkout_ajax_cart_button_container"}
{assign var="sDispatchNoOrder" value=""}
{$smarty.block.parent}
{/block}
Warenkorb:
Datei: /themes/Frontend/Mein_Theme/frontend/checkout/cart.tpl
{extends file="parent:frontend/checkout/cart.tpl"}
{block name='frontend_index_content'}
{assign var="sDispatchNoOrder" value=""}
{$smarty.block.parent}
{/block}