How to Display Shipping and Payment Methods in the Footer in Shopware 6.7?
Shopware 6.7 brings flexibility and performance improvements, but some default features are handled differently compared to older versions. One common issue faced by many store owners is the missing display of shipping and payment method information in the footer. If you want to showcase trusted payment providers and shipping services directly at the bottom of your store, you’ll need to extend the footer manually.
Problem: Missing Footer Information
By default, Shopware 6.7 does not display shipping and payment method logos in the footer. This can be a drawback for merchants who want to highlight supported payment gateways (like PayPal, Stripe, etc.) or shipping carriers (like DHL, UPS, FedEx) to build customer trust and improve transparency.
Solution: Extend Footer Section
To enable the display of shipping and payment methods in the footer, you can extend Shopware’s footer with a simple event subscriber and adjust the Twig template.
Step 1: Create an Event Subscriber
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php declare(strict_types=1); namespace Example\FooterMethods\Subscriber; use Shopware\Core\Checkout\Payment\SalesChannel\AbstractPaymentMethodRoute; use Shopware\Core\Checkout\Shipping\SalesChannel\ShippingMethodRoute; use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria; use Shopware\Storefront\Pagelet\Footer\FooterPageletLoadedEvent; use Symfony\Component\EventDispatcher\EventSubscriberInterface; class FooterMethodsSubscriber implements EventSubscriberInterface { private AbstractPaymentMethodRoute $paymentMethodRoute; private ShippingMethodRoute $shippingMethodRoute; public function __construct( AbstractPaymentMethodRoute $paymentMethodRoute, ShippingMethodRoute $shippingMethodRoute ) { $this->paymentMethodRoute = $paymentMethodRoute; $this->shippingMethodRoute = $shippingMethodRoute; } public static function getSubscribedEvents(): array { return [ FooterPageletLoadedEvent::class => 'onFooterPageletLoaded', ]; } public function onFooterPageletLoaded(FooterPageletLoadedEvent $event): void { $context = $event->getSalesChannelContext(); $request = $event->getRequest(); $criteria = new Criteria(); $paymentResponse = $this->paymentMethodRoute->load($request, $context, $criteria); $shippingResponse = $this->shippingMethodRoute->load($request, $context, $criteria); $event->getPagelet()->addExtension('footerPaymentMethods', $paymentResponse->getPaymentMethods()); $event->getPagelet()->addExtension('footerShippingMethods', $shippingResponse->getShippingMethods()); } } |
Step 2: Register Service in services.xml
1 2 3 4 5 | <service id="Example\FooterMethods\Subscriber\FooterMethodsSubscriber" public="true"> <argument type="service" id="Shopware\Core\Checkout\Payment\SalesChannel\PaymentMethodRoute"/> <argument type="service" id="Shopware\Core\Checkout\Shipping\SalesChannel\ShippingMethodRoute"/> <tag name="kernel.event_subscriber"/> </service> |
Step 3: Extend Footer Twig Template
Add the following Twig adjustments to display logos:
Shipping Methods
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <div class="d-flex flex-wrap"> {% set shippingMethods = footer.extensions.footerShippingMethods %} {% for shippingMethod in shippingMethods %} {% if shippingMethod.media %} <div class="footer-logo is-shipping"> {% sw_thumbnails 'footer-shipping-image-thumbnails' with { media: shippingMethod.media, sizes: { default: '100px' }, attributes: { class: 'img-fluid footer-logo-image', alt: (shippingMethod.media.translated.alt ?: shippingMethod.translated.name), title: (shippingMethod.media.translated.title ?: shippingMethod.translated.name) } } %} </div> {% endif %} {% endfor %} </div> |
Payment Methods
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <div class="d-flex flex-wrap"> {% set paymentMethods = footer.extensions.footerPaymentMethods %} {% for paymentMethod in paymentMethods %} {% if paymentMethod.media %} <div class="footer-logo is-payment"> {% sw_thumbnails 'footer-payment-image-thumbnails' with { media: paymentMethod.media, sizes: { default: '100px' }, attributes: { class: 'img-fluid footer-logo-image', alt: (paymentMethod.media.translated.alt ?: paymentMethod.translated.name), title: (paymentMethod.media.translated.title ?: paymentMethod.translated.name) } } %} </div> {% endif %} {% endfor %} </div> |
Conclusion
Showing payment and shipping provider logos in the footer not only improves design but also builds customer trust by making your store’s policies transparent. With just a small customization in Shopware 6.7, you can achieve a professional, user-friendly storefront.
Looking to customize your Shopware store further? Explore our Shopware Development Services and let our experts help you enhance your e-commerce experience.
Recent help desk articles

Greetings! I'm Aneesh Sreedharan, CEO of 2Hats Logic Solutions. At 2Hats Logic Solutions, we are dedicated to providing technical expertise and resolving your concerns in the world of technology. Our blog page serves as a resource where we share insights and experiences, offering valuable perspectives on your queries.
