├── .gitignore ├── Bootstrap ├── Files.php └── SetupBase.php ├── CONTRIBUTING.md ├── Controllers └── Widgets │ └── ShopSelector.php ├── LICENSE ├── README.md ├── Resources ├── Themes │ └── Frontend │ │ ├── BootstrapBare │ │ ├── Theme.php │ │ ├── frontend │ │ │ ├── _includes │ │ │ │ ├── close-offcanvas.tpl │ │ │ │ ├── cookie_permission_note.tpl │ │ │ │ ├── messages.tpl │ │ │ │ ├── product_slider.tpl │ │ │ │ ├── product_slider_item.tpl │ │ │ │ ├── product_slider_items.tpl │ │ │ │ └── rating.tpl │ │ │ ├── _public │ │ │ │ ├── src │ │ │ │ │ ├── config.tpl │ │ │ │ │ ├── fonts │ │ │ │ │ │ └── captcha.ttf │ │ │ │ │ ├── img │ │ │ │ │ │ ├── bg--captcha.jpg │ │ │ │ │ │ ├── favicon.png │ │ │ │ │ │ ├── flags │ │ │ │ │ │ │ ├── Deutsch.png │ │ │ │ │ │ │ ├── Englisch.png │ │ │ │ │ │ │ ├── English.png │ │ │ │ │ │ │ ├── de_DE.png │ │ │ │ │ │ │ ├── en_EN.png │ │ │ │ │ │ │ └── en_GB.png │ │ │ │ │ │ ├── logos │ │ │ │ │ │ │ ├── logo-mobile.png │ │ │ │ │ │ │ ├── logo.png │ │ │ │ │ │ │ ├── payment │ │ │ │ │ │ │ │ └── paypal │ │ │ │ │ │ │ │ │ ├── de_DE │ │ │ │ │ │ │ │ │ └── btn-expresscheckout.gif │ │ │ │ │ │ │ │ │ ├── pp-corporate-Logo-small.png │ │ │ │ │ │ │ │ │ ├── pp-corporate-logo-big.png │ │ │ │ │ │ │ │ │ └── pp-corporate-logo-medium.png │ │ │ │ │ │ │ └── trusted-shops-logo.png │ │ │ │ │ │ ├── no-picture.jpg │ │ │ │ │ │ └── no-picture.png │ │ │ │ │ ├── js │ │ │ │ │ │ ├── jquery.add-article-extend.js │ │ │ │ │ │ ├── jquery.address-editor-extend.js │ │ │ │ │ │ ├── jquery.address-selection-extend.js │ │ │ │ │ │ ├── jquery.ajax-product-navigation-extend.js │ │ │ │ │ │ ├── jquery.ajax-variant-extend.js │ │ │ │ │ │ ├── jquery.ajax-wishlist-extend.js │ │ │ │ │ │ ├── jquery.auto-submit-extend.js │ │ │ │ │ │ ├── jquery.emotion-extend.js │ │ │ │ │ │ ├── jquery.infinite-scrolling-extend.js │ │ │ │ │ │ ├── jquery.last-seen-products-extend.js │ │ │ │ │ │ ├── jquery.listing-actions-extend.js │ │ │ │ │ │ ├── jquery.off-canvas-menu-extend.js │ │ │ │ │ │ ├── jquery.preloader-button-extend.js │ │ │ │ │ │ ├── jquery.product-compare-add-extend.js │ │ │ │ │ │ ├── jquery.product-compare-menu-extend.js │ │ │ │ │ │ ├── jquery.range-slider-extend.js │ │ │ │ │ │ ├── jquery.register-extend.js │ │ │ │ │ │ ├── jquery.shipping-payment-extend.js │ │ │ │ │ │ ├── jquery.ui.datepicker.js │ │ │ │ │ │ ├── swbt._init.js │ │ │ │ │ │ ├── swbt.ajax-cart.js │ │ │ │ │ │ ├── swbt.detail-tabs.js │ │ │ │ │ │ ├── swbt.helper.js │ │ │ │ │ │ ├── swbt.image-zoom.js │ │ │ │ │ │ ├── swbt.loader.js │ │ │ │ │ │ ├── swbt.menu.js │ │ │ │ │ │ ├── swbt.modal.js │ │ │ │ │ │ ├── swbt.newsletter-form.js │ │ │ │ │ │ ├── swbt.overlay.js │ │ │ │ │ │ ├── swbt.password-input-viewer.js │ │ │ │ │ │ ├── swbt.password-strength-wrapper.js │ │ │ │ │ │ ├── swbt.popover-wrapper.js │ │ │ │ │ │ ├── swbt.scroll-up.js │ │ │ │ │ │ ├── swbt.search-popover.js │ │ │ │ │ │ └── swbt.slick-wrapper.js │ │ │ │ │ └── less │ │ │ │ │ │ ├── _components │ │ │ │ │ │ ├── captcha-honeypot.less │ │ │ │ │ │ ├── columns.less │ │ │ │ │ │ ├── datepicker.less │ │ │ │ │ │ ├── grid.less │ │ │ │ │ │ ├── loader.less │ │ │ │ │ │ ├── menu.less │ │ │ │ │ │ ├── offcanvas.less │ │ │ │ │ │ ├── overlay.less │ │ │ │ │ │ ├── popover.less │ │ │ │ │ │ ├── rangeslider.less │ │ │ │ │ │ ├── select.less │ │ │ │ │ │ ├── slick.less │ │ │ │ │ │ └── spaces.less │ │ │ │ │ │ ├── _mixins │ │ │ │ │ │ ├── add-component.less │ │ │ │ │ │ ├── backface-visibility.less │ │ │ │ │ │ ├── font-awesome-helper.less │ │ │ │ │ │ ├── keyframes.less │ │ │ │ │ │ ├── touch-callout.less │ │ │ │ │ │ ├── transform-style.less │ │ │ │ │ │ ├── unitize.less │ │ │ │ │ │ └── vertical-align.less │ │ │ │ │ │ ├── _modules │ │ │ │ │ │ ├── swf-account.less │ │ │ │ │ │ ├── swf-blog.less │ │ │ │ │ │ ├── swf-checkout.less │ │ │ │ │ │ ├── swf-detail.less │ │ │ │ │ │ ├── swf-emotion.less │ │ │ │ │ │ ├── swf-general.less │ │ │ │ │ │ ├── swf-header.less │ │ │ │ │ │ └── swf-listing.less │ │ │ │ │ │ ├── _variables │ │ │ │ │ │ ├── autocomplete-mapping.less │ │ │ │ │ │ ├── sw-fallback.less │ │ │ │ │ │ └── swf-zindex.less │ │ │ │ │ │ ├── all.less │ │ │ │ │ │ ├── components.less │ │ │ │ │ │ ├── mixins.less │ │ │ │ │ │ ├── modules.less │ │ │ │ │ │ └── variables.less │ │ │ │ └── vendors │ │ │ │ │ ├── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ │ ├── js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── imagesloaded.js │ │ │ │ │ ├── jquery.bootstrap-strength.js │ │ │ │ │ ├── jquery.clingify.js │ │ │ │ │ ├── jquery.elevatezoom.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── jquery.selectBoxIt.js │ │ │ │ │ ├── jquery.ui.widget-factory.js │ │ │ │ │ ├── modernizr │ │ │ │ │ │ └── modernizr.custom.35977.js │ │ │ │ │ ├── picturefill.js │ │ │ │ │ ├── raphael │ │ │ │ │ │ ├── analytics.js │ │ │ │ │ │ ├── popup.js │ │ │ │ │ │ └── raphael.js │ │ │ │ │ ├── shopware │ │ │ │ │ │ ├── jquery.address-editor.js │ │ │ │ │ │ ├── jquery.address-selection.js │ │ │ │ │ │ ├── jquery.ajax-product-navigation.js │ │ │ │ │ │ ├── jquery.ajax-variant.js │ │ │ │ │ │ ├── jquery.ajax-wishlist.js │ │ │ │ │ │ ├── jquery.auto-submit.js │ │ │ │ │ │ ├── jquery.captcha.js │ │ │ │ │ │ ├── jquery.cookie-permission.js │ │ │ │ │ │ ├── jquery.csrf-protection.js │ │ │ │ │ │ ├── jquery.emotion.js │ │ │ │ │ │ ├── jquery.filter-component.js │ │ │ │ │ │ ├── jquery.form-polyfill.js │ │ │ │ │ │ ├── jquery.infinite-scrolling.js │ │ │ │ │ │ ├── jquery.last-seen-products.js │ │ │ │ │ │ ├── jquery.listing-actions.js │ │ │ │ │ │ ├── jquery.off-canvas-menu.js │ │ │ │ │ │ ├── jquery.plugin-base.js │ │ │ │ │ │ ├── jquery.preloader-button.js │ │ │ │ │ │ ├── jquery.product-compare-add.js │ │ │ │ │ │ ├── jquery.product-compare-menu.js │ │ │ │ │ │ ├── jquery.pseudo-text.js │ │ │ │ │ │ ├── jquery.range-slider.js │ │ │ │ │ │ ├── jquery.register.js │ │ │ │ │ │ ├── jquery.shipping-payment.js │ │ │ │ │ │ ├── jquery.state-manager.js │ │ │ │ │ │ ├── jquery.storage-field.js │ │ │ │ │ │ └── jquery.storage-manager.js │ │ │ │ │ └── slick.js │ │ │ │ │ └── less │ │ │ │ │ ├── bootstrap │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── badges.less │ │ │ │ │ ├── bootstrap.less │ │ │ │ │ ├── breadcrumbs.less │ │ │ │ │ ├── button-groups.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── carousel.less │ │ │ │ │ ├── close.less │ │ │ │ │ ├── code.less │ │ │ │ │ ├── component-animations.less │ │ │ │ │ ├── dropdowns.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── glyphicons.less │ │ │ │ │ ├── grid.less │ │ │ │ │ ├── input-groups.less │ │ │ │ │ ├── jumbotron.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── media.less │ │ │ │ │ ├── mixins.less │ │ │ │ │ ├── mixins │ │ │ │ │ │ ├── alerts.less │ │ │ │ │ │ ├── background-variant.less │ │ │ │ │ │ ├── border-radius.less │ │ │ │ │ │ ├── buttons.less │ │ │ │ │ │ ├── center-block.less │ │ │ │ │ │ ├── clearfix.less │ │ │ │ │ │ ├── forms.less │ │ │ │ │ │ ├── gradients.less │ │ │ │ │ │ ├── grid-framework.less │ │ │ │ │ │ ├── grid.less │ │ │ │ │ │ ├── hide-text.less │ │ │ │ │ │ ├── image.less │ │ │ │ │ │ ├── labels.less │ │ │ │ │ │ ├── list-group.less │ │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ │ ├── opacity.less │ │ │ │ │ │ ├── pagination.less │ │ │ │ │ │ ├── panels.less │ │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ │ ├── reset-text.less │ │ │ │ │ │ ├── resize.less │ │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ │ ├── size.less │ │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ │ ├── table-row.less │ │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ │ └── vendor-prefixes.less │ │ │ │ │ ├── modals.less │ │ │ │ │ ├── navbar.less │ │ │ │ │ ├── navs.less │ │ │ │ │ ├── normalize.less │ │ │ │ │ ├── pager.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── popovers.less │ │ │ │ │ ├── print.less │ │ │ │ │ ├── progress-bars.less │ │ │ │ │ ├── responsive-embed.less │ │ │ │ │ ├── responsive-utilities.less │ │ │ │ │ ├── scaffolding.less │ │ │ │ │ ├── tables.less │ │ │ │ │ ├── theme.less │ │ │ │ │ ├── thumbnails.less │ │ │ │ │ ├── tooltip.less │ │ │ │ │ ├── type.less │ │ │ │ │ ├── utilities.less │ │ │ │ │ ├── variables.less │ │ │ │ │ └── wells.less │ │ │ │ │ ├── font-awesome │ │ │ │ │ ├── animated.less │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ ├── core.less │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ ├── icons.less │ │ │ │ │ ├── larger.less │ │ │ │ │ ├── list.less │ │ │ │ │ ├── mixins.less │ │ │ │ │ ├── path.less │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ ├── screen-reader.less │ │ │ │ │ ├── stacked.less │ │ │ │ │ └── variables.less │ │ │ │ │ └── select-box-it │ │ │ │ │ └── select-box-it.less │ │ │ ├── account │ │ │ │ ├── downloads.tpl │ │ │ │ ├── index.tpl │ │ │ │ ├── login.tpl │ │ │ │ ├── logout.tpl │ │ │ │ ├── order_item.tpl │ │ │ │ ├── order_item_details.tpl │ │ │ │ ├── orders.tpl │ │ │ │ ├── partner_statistic.tpl │ │ │ │ ├── partner_statistic_item.tpl │ │ │ │ ├── partner_statistic_menu_item.tpl │ │ │ │ ├── password.tpl │ │ │ │ ├── payment.tpl │ │ │ │ ├── profile.tpl │ │ │ │ ├── reset_password.tpl │ │ │ │ ├── sidebar.tpl │ │ │ │ └── success_messages.tpl │ │ │ ├── address │ │ │ │ ├── ajax_editor.tpl │ │ │ │ ├── ajax_form.tpl │ │ │ │ ├── ajax_selection.tpl │ │ │ │ ├── create.tpl │ │ │ │ ├── delete.tpl │ │ │ │ ├── edit.tpl │ │ │ │ ├── error_messages.tpl │ │ │ │ ├── form.tpl │ │ │ │ ├── index.tpl │ │ │ │ └── success_messages.tpl │ │ │ ├── blog │ │ │ │ ├── atom.tpl │ │ │ │ ├── bookmarks.tpl │ │ │ │ ├── box.tpl │ │ │ │ ├── comment │ │ │ │ │ ├── entry.tpl │ │ │ │ │ └── form.tpl │ │ │ │ ├── comments.tpl │ │ │ │ ├── detail.tpl │ │ │ │ ├── filter.tpl │ │ │ │ ├── header.tpl │ │ │ │ ├── images.tpl │ │ │ │ ├── index.tpl │ │ │ │ ├── listing.tpl │ │ │ │ ├── listing_sidebar.tpl │ │ │ │ └── rss.tpl │ │ │ ├── campaign │ │ │ │ └── index.tpl │ │ │ ├── checkout │ │ │ │ ├── actions.tpl │ │ │ │ ├── added.tpl │ │ │ │ ├── ajax_add_article.tpl │ │ │ │ ├── ajax_amount.tpl │ │ │ │ ├── ajax_cart.tpl │ │ │ │ ├── ajax_cart_item.tpl │ │ │ │ ├── cart.tpl │ │ │ │ ├── cart_footer.tpl │ │ │ │ ├── cart_header.tpl │ │ │ │ ├── cart_item.tpl │ │ │ │ ├── change_payment.tpl │ │ │ │ ├── change_shipping.tpl │ │ │ │ ├── confirm.tpl │ │ │ │ ├── confirm_dispatch.tpl │ │ │ │ ├── confirm_footer.tpl │ │ │ │ ├── confirm_header.tpl │ │ │ │ ├── confirm_item.tpl │ │ │ │ ├── error_messages.tpl │ │ │ │ ├── finish.tpl │ │ │ │ ├── finish_footer.tpl │ │ │ │ ├── finish_header.tpl │ │ │ │ ├── finish_item.tpl │ │ │ │ ├── header.tpl │ │ │ │ ├── items │ │ │ │ │ ├── premium-product.tpl │ │ │ │ │ ├── product.tpl │ │ │ │ │ ├── rebate.tpl │ │ │ │ │ └── voucher.tpl │ │ │ │ ├── payment.tpl │ │ │ │ ├── premiums.tpl │ │ │ │ ├── shipping_costs.tpl │ │ │ │ ├── shipping_payment.tpl │ │ │ │ └── shipping_payment_core.tpl │ │ │ ├── compare │ │ │ │ ├── add_article.tpl │ │ │ │ ├── index.tpl │ │ │ │ └── overlay.tpl │ │ │ ├── custom │ │ │ │ ├── ajax.tpl │ │ │ │ ├── header.tpl │ │ │ │ └── index.tpl │ │ │ ├── detail │ │ │ │ ├── accessory.tpl │ │ │ │ ├── actions.tpl │ │ │ │ ├── ajax.tpl │ │ │ │ ├── block_price.tpl │ │ │ │ ├── buy.tpl │ │ │ │ ├── comment │ │ │ │ │ ├── answer.tpl │ │ │ │ │ ├── entry.tpl │ │ │ │ │ └── form.tpl │ │ │ │ ├── config_reset.tpl │ │ │ │ ├── config_step.tpl │ │ │ │ ├── config_upprice.tpl │ │ │ │ ├── config_variant.tpl │ │ │ │ ├── content.tpl │ │ │ │ ├── content │ │ │ │ │ ├── buy_container.tpl │ │ │ │ │ └── header.tpl │ │ │ │ ├── data.tpl │ │ │ │ ├── error.tpl │ │ │ │ ├── header.tpl │ │ │ │ ├── image.tpl │ │ │ │ ├── images.tpl │ │ │ │ ├── index.tpl │ │ │ │ ├── navigation.tpl │ │ │ │ ├── product_quick_view.tpl │ │ │ │ ├── tabs.tpl │ │ │ │ └── tabs │ │ │ │ │ ├── comment.tpl │ │ │ │ │ ├── description.tpl │ │ │ │ │ ├── product_streams.tpl │ │ │ │ │ ├── related.tpl │ │ │ │ │ └── similar.tpl │ │ │ ├── error │ │ │ │ ├── ajax.tpl │ │ │ │ ├── csrf.tpl │ │ │ │ ├── exception.tpl │ │ │ │ ├── index.tpl │ │ │ │ └── service.tpl │ │ │ ├── forms │ │ │ │ ├── form-elements.tpl │ │ │ │ ├── header.tpl │ │ │ │ └── index.tpl │ │ │ ├── home │ │ │ │ └── index.tpl │ │ │ ├── index │ │ │ │ ├── breadcrumb.tpl │ │ │ │ ├── footer-navigation.tpl │ │ │ │ ├── footer.tpl │ │ │ │ ├── footer_minimal.tpl │ │ │ │ ├── header.tpl │ │ │ │ ├── index.tpl │ │ │ │ ├── logo-container.tpl │ │ │ │ ├── main-navigation.tpl │ │ │ │ ├── script-async-ready.tpl │ │ │ │ ├── search.tpl │ │ │ │ ├── shop-navigation.tpl │ │ │ │ ├── sidebar-categories.tpl │ │ │ │ ├── sidebar.tpl │ │ │ │ └── sites-navigation.tpl │ │ │ ├── listing │ │ │ │ ├── actions │ │ │ │ │ ├── action-filter-button.tpl │ │ │ │ │ ├── action-filter-facets.tpl │ │ │ │ │ ├── action-filter-panel.tpl │ │ │ │ │ ├── action-pagination.tpl │ │ │ │ │ ├── action-per-page.tpl │ │ │ │ │ ├── action-sorting.tpl │ │ │ │ │ └── filter-apply-button.tpl │ │ │ │ ├── atom.tpl │ │ │ │ ├── banner.tpl │ │ │ │ ├── box_article.tpl │ │ │ │ ├── customer_stream.tpl │ │ │ │ ├── customer_stream │ │ │ │ │ ├── layout.tpl │ │ │ │ │ └── listing.tpl │ │ │ │ ├── filter │ │ │ │ │ ├── _includes │ │ │ │ │ │ ├── filter-multi-media-selection.tpl │ │ │ │ │ │ └── filter-multi-selection.tpl │ │ │ │ │ ├── facet-boolean.tpl │ │ │ │ │ ├── facet-currency-range.tpl │ │ │ │ │ ├── facet-date-multi.tpl │ │ │ │ │ ├── facet-date-range.tpl │ │ │ │ │ ├── facet-date.tpl │ │ │ │ │ ├── facet-datetime-multi.tpl │ │ │ │ │ ├── facet-datetime-range.tpl │ │ │ │ │ ├── facet-datetime.tpl │ │ │ │ │ ├── facet-group.tpl │ │ │ │ │ ├── facet-media-list.tpl │ │ │ │ │ ├── facet-radio.tpl │ │ │ │ │ ├── facet-range.tpl │ │ │ │ │ ├── facet-rating.tpl │ │ │ │ │ ├── facet-value-list.tpl │ │ │ │ │ └── facet-value-tree.tpl │ │ │ │ ├── header.tpl │ │ │ │ ├── index.tpl │ │ │ │ ├── listing.tpl │ │ │ │ ├── listing_actions.tpl │ │ │ │ ├── listing_ajax.tpl │ │ │ │ ├── manufacturer.tpl │ │ │ │ ├── product-box │ │ │ │ │ ├── box-basic.tpl │ │ │ │ │ ├── box-big-image.tpl │ │ │ │ │ ├── box-blog.tpl │ │ │ │ │ ├── box-crossselling.tpl │ │ │ │ │ ├── box-emotion.tpl │ │ │ │ │ ├── box-list.tpl │ │ │ │ │ ├── box-minimal.tpl │ │ │ │ │ ├── box-product-slider.tpl │ │ │ │ │ ├── box-similar.tpl │ │ │ │ │ ├── button-buy.tpl │ │ │ │ │ ├── button-detail.tpl │ │ │ │ │ ├── product-actions.tpl │ │ │ │ │ ├── product-badges.tpl │ │ │ │ │ ├── product-image.tpl │ │ │ │ │ ├── product-price-unit.tpl │ │ │ │ │ └── product-price.tpl │ │ │ │ ├── rss.tpl │ │ │ │ ├── sidebar.tpl │ │ │ │ └── text.tpl │ │ │ ├── newsletter │ │ │ │ ├── detail.tpl │ │ │ │ ├── index.tpl │ │ │ │ └── listing.tpl │ │ │ ├── note │ │ │ │ ├── index.tpl │ │ │ │ └── item.tpl │ │ │ ├── plugins │ │ │ │ ├── index │ │ │ │ │ └── delivery_informations.tpl │ │ │ │ ├── menu │ │ │ │ │ └── mega-menu.tpl │ │ │ │ ├── notification │ │ │ │ │ └── index.tpl │ │ │ │ └── seo │ │ │ │ │ └── index.tpl │ │ │ ├── register │ │ │ │ ├── billing_fieldset.tpl │ │ │ │ ├── error_message.tpl │ │ │ │ ├── index.tpl │ │ │ │ ├── index_merchants.tpl │ │ │ │ ├── login.tpl │ │ │ │ ├── payment_fieldset.tpl │ │ │ │ ├── personal_fieldset.tpl │ │ │ │ ├── shipping_fieldset.tpl │ │ │ │ └── steps.tpl │ │ │ ├── robots_txt │ │ │ │ └── index.tpl │ │ │ ├── search │ │ │ │ ├── ajax.tpl │ │ │ │ └── fuzzy.tpl │ │ │ ├── sitemap │ │ │ │ ├── index.tpl │ │ │ │ └── recurse.tpl │ │ │ ├── sitemap_mobile_xml │ │ │ │ ├── entry.tpl │ │ │ │ └── index.tpl │ │ │ ├── sitemap_xml │ │ │ │ ├── entry.tpl │ │ │ │ └── index.tpl │ │ │ └── tellafriend │ │ │ │ └── index.tpl │ │ ├── newsletter │ │ │ ├── container │ │ │ │ ├── article.tpl │ │ │ │ ├── banner.tpl │ │ │ │ ├── link.tpl │ │ │ │ ├── suggest.tpl │ │ │ │ └── text.tpl │ │ │ └── index │ │ │ │ ├── footer.tpl │ │ │ │ ├── header.tpl │ │ │ │ ├── index.tpl │ │ │ │ └── indexh.tpl │ │ ├── preview.png │ │ └── widgets │ │ │ ├── captcha │ │ │ ├── custom_captcha.tpl │ │ │ ├── default.tpl │ │ │ ├── honeypot.tpl │ │ │ ├── legacy.tpl │ │ │ └── nocaptcha.tpl │ │ │ ├── checkout │ │ │ └── info.tpl │ │ │ ├── compare │ │ │ └── index.tpl │ │ │ ├── emotion │ │ │ ├── components │ │ │ │ ├── component_article.tpl │ │ │ │ ├── component_article_slider.tpl │ │ │ │ ├── component_banner.tpl │ │ │ │ ├── component_banner_slider.tpl │ │ │ │ ├── component_blog.tpl │ │ │ │ ├── component_category_teaser.tpl │ │ │ │ ├── component_html.tpl │ │ │ │ ├── component_html_code.tpl │ │ │ │ ├── component_iframe.tpl │ │ │ │ ├── component_manufacturer_slider.tpl │ │ │ │ ├── component_video.tpl │ │ │ │ └── component_youtube.tpl │ │ │ ├── index.tpl │ │ │ └── preview.tpl │ │ │ ├── index │ │ │ ├── menu.tpl │ │ │ ├── shop_menu.tpl │ │ │ └── statistic_include.tpl │ │ │ ├── listing │ │ │ ├── tag_cloud.tpl │ │ │ └── top_seller.tpl │ │ │ ├── recommendation │ │ │ ├── bought.tpl │ │ │ └── viewed.tpl │ │ │ └── shop_selector │ │ │ └── index.tpl │ │ └── BootstrapExtension │ │ ├── Theme.php │ │ ├── frontend │ │ ├── _includes_paypal │ │ │ ├── express.tpl │ │ │ └── logo.tpl │ │ ├── _public │ │ │ └── src │ │ │ │ ├── js │ │ │ │ └── plugins │ │ │ │ │ ├── abo_commerce │ │ │ │ │ └── swag_abo_commerce.js │ │ │ │ │ ├── advanced_cart │ │ │ │ │ └── jquery.swag_advanced_cart.js │ │ │ │ │ ├── advanced_promotions │ │ │ │ │ └── jquery.promotions.js │ │ │ │ │ ├── bonus_system │ │ │ │ │ ├── jquery.basket-slider.js │ │ │ │ │ └── jquery.bonus-system.js │ │ │ │ │ ├── bundle │ │ │ │ │ └── jquery.swag_bundle.js │ │ │ │ │ ├── custom_products │ │ │ │ │ ├── jquery.swag-custom-products-option-change.js │ │ │ │ │ ├── jquery.swag-custom-products-upload-extend.js │ │ │ │ │ ├── jquery.swag-custom-products-validation-extend.js │ │ │ │ │ ├── jquery.swag-custom-products-wizard-extend.js │ │ │ │ │ └── jquery.swag_custom_product_add_article.js │ │ │ │ │ ├── emotion_advanced │ │ │ │ │ ├── jquery.event.move.js │ │ │ │ │ ├── jquery.quickview.js │ │ │ │ │ ├── jquery.sideview.js │ │ │ │ │ └── jquery.storytelling.js │ │ │ │ │ ├── live_shopping │ │ │ │ │ └── jquery.swag_live_shopping.js │ │ │ │ │ ├── paypal_plus │ │ │ │ │ └── jquery.payment-wall-shipping-payment.js │ │ │ │ │ ├── product_advisor │ │ │ │ │ ├── jquery.product-advisor-result.js │ │ │ │ │ ├── jquery.product-advisor.sidebar.js │ │ │ │ │ └── jquery.product-advisor.wizard.js │ │ │ │ │ └── ticketsystem │ │ │ │ │ └── jquery.ticket.js │ │ │ │ └── less │ │ │ │ ├── _plugins │ │ │ │ ├── advanced_cart.less │ │ │ │ ├── bonus_system.less │ │ │ │ ├── bundle.less │ │ │ │ ├── business-essentials.less │ │ │ │ ├── custom_products.less │ │ │ │ ├── digital_publishing.less │ │ │ │ ├── emotion_advanced.less │ │ │ │ ├── paypal_plus.less │ │ │ │ ├── product_advisor.less │ │ │ │ ├── promotion_advanced.less │ │ │ │ └── ticket_system.less │ │ │ │ ├── all.less │ │ │ │ └── plugins.less │ │ ├── abo_commerce │ │ │ ├── abonnement.tpl │ │ │ ├── abonnement_details.tpl │ │ │ ├── abonnement_footer.tpl │ │ │ ├── abonnement_shipping.tpl │ │ │ ├── left.tpl │ │ │ ├── orders │ │ │ │ └── content.tpl │ │ │ └── text.tpl │ │ ├── account │ │ │ └── sidebar │ │ │ │ └── downloads.tpl │ │ ├── advisor │ │ │ ├── advisor.tpl │ │ │ ├── index.tpl │ │ │ ├── range_slider.tpl │ │ │ ├── result │ │ │ │ ├── error.tpl │ │ │ │ ├── listing.tpl │ │ │ │ ├── others.tpl │ │ │ │ └── others_title.tpl │ │ │ ├── sidebar.tpl │ │ │ ├── sidebar │ │ │ │ ├── question.tpl │ │ │ │ └── question │ │ │ │ │ ├── checkbox.tpl │ │ │ │ │ ├── combobox.tpl │ │ │ │ │ ├── info.tpl │ │ │ │ │ ├── price │ │ │ │ │ ├── combobox.tpl │ │ │ │ │ └── radio.tpl │ │ │ │ │ ├── radio.tpl │ │ │ │ │ └── reset.tpl │ │ │ ├── start.tpl │ │ │ ├── teaser.tpl │ │ │ ├── wizard.tpl │ │ │ └── wizard │ │ │ │ ├── grid │ │ │ │ ├── cell.tpl │ │ │ │ └── image.tpl │ │ │ │ ├── options.tpl │ │ │ │ └── options │ │ │ │ ├── checkbox.tpl │ │ │ │ ├── price │ │ │ │ └── radio.tpl │ │ │ │ └── radio.tpl │ │ ├── b2bessentials │ │ │ ├── psregisterfinished.tpl │ │ │ └── register │ │ │ │ ├── index.tpl │ │ │ │ └── login.tpl │ │ ├── bonus_system │ │ │ ├── index │ │ │ │ ├── banner.tpl │ │ │ │ └── text.tpl │ │ │ ├── points │ │ │ │ └── content.tpl │ │ │ ├── points_changes.tpl │ │ │ ├── points_changes_item.tpl │ │ │ ├── points_order_item.tpl │ │ │ ├── points_orders.tpl │ │ │ └── slider.tpl │ │ ├── checkout │ │ │ ├── ajax_cart.tpl │ │ │ ├── ajax_cart │ │ │ │ └── articlename.tpl │ │ │ ├── finish.tpl │ │ │ ├── items │ │ │ │ ├── product │ │ │ │ │ ├── container.tpl │ │ │ │ │ ├── details.tpl │ │ │ │ │ └── quantity.tpl │ │ │ │ └── rebate.tpl │ │ │ └── shipping_payment_core.tpl │ │ ├── detail │ │ │ ├── abo_commerce │ │ │ │ ├── abo_delivery_duration.tpl │ │ │ │ ├── abo_delivery_interval.tpl │ │ │ │ ├── abo_selection.tpl │ │ │ │ ├── cache.tpl │ │ │ │ ├── price_separation_popup.tpl │ │ │ │ ├── quantity_select.tpl │ │ │ │ └── single_selection.tpl │ │ │ ├── action.tpl │ │ │ ├── buy │ │ │ │ ├── container.tpl │ │ │ │ ├── quantity.tpl │ │ │ │ └── variant.tpl │ │ │ ├── data │ │ │ │ └── default.tpl │ │ │ └── index.tpl │ │ ├── forms │ │ │ └── index.tpl │ │ ├── listing │ │ │ ├── accordion.tpl │ │ │ └── product-box │ │ │ │ ├── box-basic.tpl │ │ │ │ └── product-badges │ │ │ │ └── hint.tpl │ │ ├── live_shopping │ │ │ ├── banner.tpl │ │ │ └── text.tpl │ │ ├── payment_paypal │ │ │ ├── cancel.tpl │ │ │ └── gateway.tpl │ │ ├── payment_paypal_plus │ │ │ ├── js-checkout_only.tpl │ │ │ └── js-payment_wall.tpl │ │ ├── plugins │ │ │ └── payment │ │ │ │ ├── debit.tpl │ │ │ │ ├── paypalexpress.tpl │ │ │ │ └── sepa.tpl │ │ ├── register │ │ │ ├── index.tpl │ │ │ ├── login.tpl │ │ │ └── pslogin.tpl │ │ ├── swag_advanced_cart │ │ │ ├── account │ │ │ │ └── sidebar.tpl │ │ │ ├── checkout │ │ │ │ └── manage.tpl │ │ │ ├── detail │ │ │ │ ├── notepad.tpl │ │ │ │ └── slider.tpl │ │ │ └── listing │ │ │ │ └── product-actions.tpl │ │ ├── swag_bonus_system │ │ │ ├── checkout │ │ │ │ ├── ajax_add_article.tpl │ │ │ │ ├── ajax_cart.tpl │ │ │ │ ├── ajax_cart_item.tpl │ │ │ │ ├── confirm.tpl │ │ │ │ ├── items │ │ │ │ │ ├── product │ │ │ │ │ │ ├── container_outer.tpl │ │ │ │ │ │ ├── price.tpl │ │ │ │ │ │ ├── selection.tpl │ │ │ │ │ │ └── sum.tpl │ │ │ │ │ └── voucher │ │ │ │ │ │ ├── badge.tpl │ │ │ │ │ │ └── title.tpl │ │ │ │ ├── premium.tpl │ │ │ │ ├── slider_row.tpl │ │ │ │ └── taxes.tpl │ │ │ ├── detail │ │ │ │ └── info.tpl │ │ │ ├── index │ │ │ │ ├── sidebar │ │ │ │ │ └── listing_points.tpl │ │ │ │ └── tagcloud.tpl │ │ │ └── listing │ │ │ │ └── product-box │ │ │ │ ├── box-basic.tpl │ │ │ │ └── box-product-slider.tpl │ │ ├── swag_bundle │ │ │ ├── bundle │ │ │ │ ├── bundle.tpl │ │ │ │ └── container │ │ │ │ │ ├── bundle_image_slider.tpl │ │ │ │ │ ├── bundle_price.tpl │ │ │ │ │ └── bundle_products.tpl │ │ │ ├── index │ │ │ │ ├── bundle.tpl │ │ │ │ └── tabs.tpl │ │ │ ├── listing │ │ │ │ └── bundle_badge.tpl │ │ │ └── product │ │ │ │ ├── image.tpl │ │ │ │ └── quantity_selection.tpl │ │ ├── swag_custom_products │ │ │ ├── account │ │ │ │ └── order_item_details.tpl │ │ │ ├── checkout │ │ │ │ ├── ajax_cart.tpl │ │ │ │ ├── checkout_price.tpl │ │ │ │ └── product_custom_product_info.tpl │ │ │ ├── detail │ │ │ │ ├── default │ │ │ │ │ └── index.tpl │ │ │ │ ├── stepbystep │ │ │ │ │ └── index.tpl │ │ │ │ ├── surcharges.tpl │ │ │ │ └── wrapper.tpl │ │ │ └── options │ │ │ │ ├── checkbox.tpl │ │ │ │ ├── colorselect.tpl │ │ │ │ ├── date.tpl │ │ │ │ ├── fileupload.tpl │ │ │ │ ├── imageselect.tpl │ │ │ │ ├── imageupload.tpl │ │ │ │ ├── multiselect.tpl │ │ │ │ ├── numberfield.tpl │ │ │ │ ├── radio.tpl │ │ │ │ ├── select.tpl │ │ │ │ ├── textarea.tpl │ │ │ │ ├── textfield.tpl │ │ │ │ ├── time.tpl │ │ │ │ └── wysiwyg.tpl │ │ ├── swag_fuzzy │ │ │ └── search │ │ │ │ ├── ajax.tpl │ │ │ │ ├── fuzzy_emotion.tpl │ │ │ │ └── fuzzy_result.tpl │ │ ├── swag_live_shopping │ │ │ ├── _includes │ │ │ │ ├── liveshopping-charge-counter.tpl │ │ │ │ ├── liveshopping-counter.tpl │ │ │ │ └── liveshopping-stock.tpl │ │ │ ├── checkout │ │ │ │ └── liveshopping-checkout-badge.tpl │ │ │ ├── detail │ │ │ │ ├── liveshopping-detail-pricing.tpl │ │ │ │ └── liveshopping-detail.tpl │ │ │ └── listing │ │ │ │ ├── liveshopping-box-article-price.tpl │ │ │ │ ├── liveshopping-listing-badge.tpl │ │ │ │ ├── liveshopping-listing-pricing.tpl │ │ │ │ └── liveshopping-unit-reference-content.tpl │ │ ├── swag_product_advisor │ │ │ └── listing │ │ │ │ ├── action_button.tpl │ │ │ │ ├── product-box │ │ │ │ ├── box-hits.tpl │ │ │ │ └── box-misses.tpl │ │ │ │ └── tophit_image.tpl │ │ ├── swag_promotion │ │ │ ├── checkout │ │ │ │ ├── error_messages.tpl │ │ │ │ ├── free_goods.tpl │ │ │ │ ├── free_goods_hint.tpl │ │ │ │ ├── free_goods_selection.tpl │ │ │ │ ├── items │ │ │ │ │ └── total_sum.tpl │ │ │ │ └── used_too_often.tpl │ │ │ ├── detail │ │ │ │ └── actions.tpl │ │ │ └── listing │ │ │ │ └── product-box │ │ │ │ └── promotion-badge.tpl │ │ ├── swag_ticket_system │ │ │ └── account │ │ │ │ └── menu_link_notes.tpl │ │ ├── ticket │ │ │ ├── detail.tpl │ │ │ ├── listing.tpl │ │ │ ├── listing_content.tpl │ │ │ ├── listing_header.tpl │ │ │ └── request.tpl │ │ └── wishlist │ │ │ ├── article_table.tpl │ │ │ ├── detail_modal.tpl │ │ │ ├── index.tpl │ │ │ ├── index │ │ │ └── content.tpl │ │ │ ├── item.tpl │ │ │ ├── item │ │ │ ├── add.tpl │ │ │ ├── delete.tpl │ │ │ └── ordernumber.tpl │ │ │ ├── item_form.tpl │ │ │ ├── list.tpl │ │ │ ├── public.tpl │ │ │ ├── public │ │ │ └── content.tpl │ │ │ ├── restore_button.tpl │ │ │ ├── share_modal.tpl │ │ │ └── wishlist_confirm_modal.tpl │ │ ├── preview.png │ │ └── widgets │ │ ├── checkout │ │ └── info.tpl │ │ ├── emotion │ │ └── components │ │ │ ├── component_digital_publishing.tpl │ │ │ ├── component_digital_publishing_slider.tpl │ │ │ └── live_shopping_slider.tpl │ │ ├── index │ │ └── shop_menu.tpl │ │ ├── swag_advanced_cart │ │ └── notepad.tpl │ │ ├── swag_bonus_system │ │ ├── article_radio_buttons.tpl │ │ └── header_points.tpl │ │ ├── swag_digital_publishing │ │ ├── components │ │ │ ├── button.tpl │ │ │ ├── cover.tpl │ │ │ ├── image.tpl │ │ │ ├── layer.tpl │ │ │ └── text.tpl │ │ ├── index.tpl │ │ └── preview.tpl │ │ └── swag_emotion_advanced │ │ ├── components │ │ ├── component_banner.tpl │ │ └── component_sideview.tpl │ │ └── index.tpl ├── config.xml └── services.xml ├── Services ├── ShopSelector.php ├── SmartyExtensions.php └── ThemeConfigReader.php ├── Subscribers ├── Frontend.php ├── Frontend │ └── Checkout.php ├── Smarty.php └── Widgets.php ├── SwfBootstrapTheme.php ├── composer.json ├── plugin.png └── plugin.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | ._* 3 | 4 | .idea 5 | *.sublime-workspace 6 | *.sublime-project 7 | 8 | node_modules 9 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Get Involved 2 | The Shopware Bootstrap Theme is available under the GPL-3.0 license. 3 | 4 | If you want to contribute a feature or bugfix, feel free to create a pull request. 5 | 6 | ### Create a pull request 7 | Check out a new branch from the `dev`-branch and start hacking. 8 | Please give the branch a meaningful name like `feature/shopware-5.4-compatibility`or `bugfix/fixed-typo-in-checkout-snippet`. 9 | When your feature is ready for release, create a pull request. -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_includes/close-offcanvas.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_detail_description_buttons_offcanvas'} 2 |
10 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_includes/product_slider_item.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_common_product_slider_item_config"} 2 | {$productBoxLayout = ($productBoxLayout) ? $productBoxLayout : ""} 3 | {$fixedImageSize = ($fixedImageSize) ? $fixedImageSize : ""} 4 | {/block} 5 | 6 | {block name="frontend_common_product_slider_item"} 7 | 10 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_includes/product_slider_items.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_common_product_slider_items"} 2 | {foreach $articles as $article} 3 | {include file="frontend/_includes/product_slider_item.tpl"} 4 | {/foreach} 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/fonts/captcha.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/fonts/captcha.ttf -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/bg--captcha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/bg--captcha.jpg -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/favicon.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/Deutsch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/Deutsch.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/Englisch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/Englisch.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/English.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/English.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/de_DE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/de_DE.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/en_EN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/en_EN.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/en_GB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/flags/en_GB.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/logo-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/logo-mobile.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/logo.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/de_DE/btn-expresscheckout.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/de_DE/btn-expresscheckout.gif -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/pp-corporate-Logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/pp-corporate-Logo-small.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/pp-corporate-logo-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/pp-corporate-logo-big.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/pp-corporate-logo-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/payment/paypal/pp-corporate-logo-medium.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/trusted-shops-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/logos/trusted-shops-logo.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/no-picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/no-picture.jpg -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/no-picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/img/no-picture.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/js/jquery.auto-submit-extend.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Extended Shopware Auto Submit Plugin 3 | */ 4 | $.overridePlugin('swAutoSubmit', { 5 | onChangeSelection: function () { 6 | var me = this; 7 | 8 | if(me.opts.loadingindicator) { 9 | $('body').loader('show'); 10 | } 11 | 12 | me.$form.submit(); 13 | } 14 | }); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/js/jquery.preloader-button-extend.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Extended Shopware Preloader Plugin 3 | */ 4 | $.overridePlugin('swPreloaderButton', { 5 | onShowPreloader: function() { 6 | var me = this; 7 | 8 | if(me.opts.checkFormIsValid) { 9 | var $form = $('#' + me.$el.attr('form')); 10 | 11 | if (!$form.length) { 12 | $form = me.$el.parents('form'); 13 | } 14 | 15 | if (!$form.length || !$form[0].checkValidity()) { 16 | return; 17 | } 18 | } 19 | 20 | //... we have to use a timeout, otherwise the element will not be inserted in the page. 21 | window.setTimeout(function() { 22 | me.$el.attr('disabled', 'disabled').loader('show'); 23 | 24 | $.publish('plugin/swPreloaderButton/onShowPreloader', [ me ]); 25 | }, 25); 26 | }, 27 | 28 | reset: function() { 29 | var me = this; 30 | 31 | me.$el.removeAttr('disabled').loader('hide'); 32 | } 33 | }); 34 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/js/jquery.range-slider-extend.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Extended Shopware Range Slider Plugin. 3 | * 4 | * The plugin adds a Range Slider. 5 | */ 6 | $.overridePlugin('swRangeSlider', { 7 | defaults: { 8 | sliderContainerCls: 'range-slider-container', 9 | rangeBarCls: 'range-slider-range-bar', 10 | handleCls: 'range-slider-handle', 11 | handleMinCls: 'is-min', 12 | handleMaxCls: 'is-max', 13 | activeDraggingCls: 'is-dragging', 14 | minInputElSelector: '*[data-range-input="min"]', 15 | maxInputElSelector: '*[data-range-input="max"]', 16 | minLabelElSelector: '*[data-range-label="min"]', 17 | maxLabelElSelector: '*[data-range-label="max"]', 18 | labelFormat: '', 19 | suffix: '', 20 | roundPretty: false, 21 | startMin: 20, 22 | startMax: 80, 23 | rangeMin: 0, 24 | rangeMax: 100, 25 | stepCount: 100, 26 | digits: 2, 27 | stepCurve: 'linear' 28 | } 29 | }); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/js/swbt.newsletter-form.js: -------------------------------------------------------------------------------- 1 | ;(function ($) { 2 | "use strict"; 3 | 4 | $.plugin('newsletterForm', { 5 | defaults: { 6 | checkMailSelector: '.newsletter-checkmail', 7 | additionalFormSelector: '.newsletter-additional-form' 8 | }, 9 | 10 | init: function () { 11 | var me = this; 12 | 13 | me.$checkMail = me.$el.find(me.opts.checkMailSelector); 14 | me.$additionalForm = me.$el.find(me.opts.additionalFormSelector); 15 | 16 | me._on(me.$checkMail, 'change', $.proxy(me.refreshAction, me)); 17 | me.$checkMail.trigger('change'); 18 | }, 19 | 20 | refreshAction: function (event) { 21 | var me = this, 22 | $el = $(event.currentTarget), 23 | val = $el.val(); 24 | 25 | if (val == -1) 26 | me.$additionalForm.hide(); 27 | else 28 | me.$additionalForm.show(); 29 | }, 30 | 31 | destroy: function () { 32 | this._destroy(); 33 | } 34 | }); 35 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/js/swbt.password-strength-wrapper.js: -------------------------------------------------------------------------------- 1 | ;(function ($) { 2 | "use strict"; 3 | 4 | $.plugin('passwordStrengthWrapper', { 5 | defaults: { 6 | stripped: false, 7 | active: true, 8 | slimBar: true, 9 | minLenght: 8, 10 | upperCase: 1, 11 | upperReg: "[A-Z]", 12 | lowerCase: 1, 13 | lowerReg: "[a-z]", 14 | numbers: 1, 15 | numberReg: "[0-9]", 16 | specialchars: 1, 17 | specialReg: "[!,%,&,@,#,$,^,*,?,_,~]", 18 | topMargin: "5px;", 19 | meterClasses: { 20 | weak: "progress-bar-danger", 21 | medium: "progress-bar-warning", 22 | good: "progress-bar-success" 23 | } 24 | }, 25 | 26 | init: function () { 27 | var me = this; 28 | 29 | me.$el.bootstrapStrength(me.opts); 30 | 31 | me.$el.parents('form').find('.progress').addClass('pwd-progress'); 32 | 33 | $.publish('plugin/passwordStrengthWrapper/onInit', [ me ]); 34 | } 35 | }); 36 | }(jQuery)); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_components/captcha-honeypot.less: -------------------------------------------------------------------------------- 1 | /* 2 | Hidden Captcha 3 | ====================================== 4 | Hides a form field so a human will omit it while 5 | a bot still fills it in and thus identifies as bot. 6 | 7 | Is used to hide the label as well. 8 | */ 9 | 10 | .c-firstname-confirmation { 11 | position: absolute; 12 | left: -10000px; 13 | top: auto; 14 | width: 1px; 15 | height: 1px; 16 | overflow: hidden; 17 | } 18 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_components/loader.less: -------------------------------------------------------------------------------- 1 | .loader { 2 | width: 100%; 3 | display: block; 4 | text-align: center; 5 | &.is-fullscreen { 6 | top: 45%; 7 | position: fixed; 8 | font-size: 300%; 9 | z-index: @swf-zindex-loader-full; 10 | } 11 | 12 | } 13 | 14 | // btn-primary loading indicator 15 | .btn.btn-primary { 16 | i.loader-icon { 17 | color: #fff; 18 | } 19 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_components/overlay.less: -------------------------------------------------------------------------------- 1 | .js-overlay { 2 | opacity : 0.01; 3 | background: rgba(0, 0, 0, 0.7); 4 | position: fixed; 5 | width: 100%; 6 | height: 100%; 7 | left: 0; 8 | top: 0; 9 | z-index: @swf-zindex-overlay; 10 | visibility: hidden; 11 | &, &.is-open{ 12 | .transition(all 0.5s ease-in-out); 13 | } 14 | &.is-open { 15 | opacity: 1; 16 | visibility: visible; 17 | } 18 | &.is-closable { 19 | cursor: pointer; 20 | } 21 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_components/popover.less: -------------------------------------------------------------------------------- 1 | .popover { 2 | .unitize-min-width(300); 3 | .popover-content { 4 | .unitize(padding, 14); 5 | } 6 | &.noTransition { 7 | .transition(none); 8 | } 9 | } 10 | 11 | .compare-show .popover { 12 | z-index: @swf-zindex-compare-popover; 13 | } 14 | 15 | .popover.cart { 16 | .unitize-min-width(320); 17 | } 18 | 19 | .popover.product-navigation { 20 | min-width: 0; 21 | } 22 | 23 | .ajax-search-popover { 24 | .popover-content { 25 | padding: 0; 26 | } 27 | .list-group { 28 | margin-bottom: 0; 29 | } 30 | .list-group-item { 31 | border-left: none; 32 | border-right: none; 33 | &:first-child { 34 | border-top: none; 35 | border-radius: 0; 36 | } 37 | &:last-child { 38 | border-bottom: none; 39 | border-radius: 0; 40 | } 41 | .price { 42 | .unitize(font-size, @font-size-h4); 43 | } 44 | } 45 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_mixins/backface-visibility.less: -------------------------------------------------------------------------------- 1 | /* 2 | Backface visibility mixin 3 | ============================================ 4 | The mixins provides you a cross-browser compatible method to set the backface-visibility of the element. 5 | 6 | Please refer to{s name='CheckoutFinishTaxInformation'}{/s}
7 | {/if} 8 | 9 | {if {config name=countrynotice} && $sCountry.notice && {include file="string:{$sCountry.notice}"} !== ""} 10 | {* Include country specific notice message *} 11 |{include file="string:{$sCountry.notice}"}
12 | {/if} 13 | {/block} 14 | 15 | {block name='frontend_checkout_cart_footer_add_product'}{/block} 16 | 17 | {block name='frontend_checkout_cart_footer_add_voucher'}{/block} 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/confirm_header.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/checkout/cart_header.tpl'} 2 | 3 | {* Hide the price by unit *} 4 | {block name='frontend_checkout_cart_header_price'}{/block} 5 | 6 | {* Article tax *} 7 | {block name='frontend_checkout_cart_header_tax'} 8 |4 | {* Answer content *} 5 | {block name='frontend_detail_answer_content'} 6 |-------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/config_reset.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_detail_configurator_reset'} 2 | {foreach $sArticle.sConfigurator as $sConfigurator} 3 | {if $sConfigurator.user_selected} 4 | {block name='frontend_detail_configurator_reset_button'} 5 | 6 | {s name="DetailConfiguratorReset" namespace="frontend/detail/index"}Reset selection{/s} 7 | 8 | {/block} 9 | {break} 10 | {/if} 11 | {/foreach} 12 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/content/header.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_detail_index_header'} 2 |{$vote.answer}
7 | {/block} 8 | 9 | {* Author block *} 10 | {block name="frontend_detail_answer_author_block"} 11 | 12 | {* Answer author content *} 13 | {block name='frontend_detail_answer_author_field'} 14 | {s name="DetailCommentInfoFromAdmin"}Admin{/s} 15 | {/block} 16 | - 17 | {* Review publish date content *} 18 | {block name='frontend_detail_answer_date_content'} 19 | {$vote.answer_date} 20 | {/block} 21 | 22 | {/block} 23 |
{s name="CsrfExceptionReason"}The action could not be completed due to a missing form token.
A new form token has been generated.{/s}
{s name="CsrfExceptionHelp"}Please return to the previous page in your browser and try again.{/s}
10 | {/block} 11 | 12 | {block name="frontend_csrf_error_back_url"} 13 | {if $backUrl} 14 | {s name="CsrfExceptionBack"}Go back to the previous page{/s} 15 | {/if} 16 | {/block} 17 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/error/exception.tpl: -------------------------------------------------------------------------------- 1 |{s name="ExceptionText"}The following hints should help you.{/s}
4 | {include file="frontend/_includes/messages.tpl" type="danger" content="{$exception->getMessage()} in {$error_file} on line {$exception->getLine()}"} 5 |{$error_trace|escape}7 | {else} 8 | {include file="frontend/_includes/messages.tpl" type="warning" content="{s name='InformText'}Wir wurden bereits über das Problem informiert und arbeiten an einer Lösung, bitte versuchen Sie es in Kürze erneut.{/s}"} 9 | {/if} 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/error/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/index/index.tpl'} 2 | {block name='frontend_index_header_title'}{s name="ErrorIndexTitle"}{/s} | {$smarty.block.parent}{/block} 3 | {block name='frontend_index_content'} 4 | {if $isCsrfException} 5 | {include file='frontend/error/csrf.tpl'} 6 | {else} 7 | {include file='frontend/error/exception.tpl'} 8 | {/if} 9 | {/block} 10 | {block name='frontend_index_actions'}{/block} 11 | {block name='frontend_index_checkout_actions'}{/block} 12 | {block name='frontend_index_search'}{/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/error/service.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/index/index.tpl'} 2 | {block name="gridconfig"} 3 | {assign "grid" "g010" scope="global"} 4 | {$smarty.block.parent} 5 | {/block} 6 | {block name='frontend_index_header_title'}{s name="ServiceIndexTitle"}Wartungsarbeiten{/s} | {$smarty.block.parent}{/block} 7 | {block name='frontend_index_content'} 8 | 9 |
{s name='ServiceText'}Aufgrund nötiger Wartungsarbeiten ist der Shop zur Zeit nicht erreichbar.{/s}
"} 11 |13 | 14 | {if $sOutputNet} 15 | {s name='FooterInfoExcludeVat'} {/s} 16 | {else} 17 | {s name='FooterInfoIncludeVat'} {/s} 18 | {/if} 19 | 20 |
21 | {/block} 22 |{$sArticle.description_long|strip_tags|truncate:450}
8 |{$article.price|currency}{s name="Star"}*{/s}
19 |7 | 8 | {s name="ListingBoxArticleContent"}Inhalt{/s}: {$sArticle.purchaseunit} {$sArticle.sUnit.description} 9 | {if $sArticle.referenceunit && $sArticle.sUnit.description && $sArticle.purchaseunit != $sArticle.referenceunit} 10 | ({$sArticle.referenceprice|currency} {s name="Star" namespace="frontend/listing/box_article"}{/s} / {$sArticle.referenceunit} {$sArticle.sUnit.description}) 11 | {/if} 12 | 13 |
14 | {/if} 15 | {/block} 16 |
6 |
7 |
|
13 |
{$aboCommerceSettings.bannerSubheadline}
10 | {/block} 11 | {/if} 12 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/account/sidebar/downloads.tpl: -------------------------------------------------------------------------------- 1 | 2 | {s name="AboCommerceMySubscription" namespace="frontend/abo_commerce/index"}Meine Abonnements{/s} 3 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/index/index.tpl"} 2 | 3 | {* Hide sidebar if at least one emotion is in fullscreen mode *} 4 | {block name="gridconfig"} 5 | {assign "grid" "g010" scope="global"} 6 | {$smarty.block.parent} 7 | {/block} 8 | 9 | {block name="frontend_index_header_title"} 10 | {$advisor['name']} 11 | {/block} 12 | 13 | {block name="frontend_index_content_left"} 14 | {/block} 15 | 16 | 17 | {block name="frontend_index_content"} 18 | {include file='frontend/advisor/advisor.tpl'} 19 | {/block} 20 | 21 | {block name="frontend_index_header_canonical"} 22 | 23 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/result/error.tpl: -------------------------------------------------------------------------------- 1 |11 | {s name="noResultText" namespace="frontend/advisor/error"}Sadly there are no matching results for your selection.{/s} 12 |
13 | {/block} 14 | 15 | {if $advisor['mode'] === 'wizard_mode'} 16 | {block name="frontend_advisor_result_no_results_button"} 17 | 18 | {s name="LastQuestionBtnText" namespace="frontend/advisor/main"}Return to last question{/s} 19 | 20 | {/block} 21 | {/if} 22 | {/block} 23 |{$listingText}
15 | {/block} 16 | {/if} 17 |9 | {s name="PaypalGatewayInfoWait"}{/s} 10 |
11 | 12 |13 | {s name="PaypalGatewayInfoFallback"}{/s} 14 |
15 |
2 |
3 |
4 |
5 |
{$sSum}P.
3 |{s namespace="frontend/checkout/cart" name="BasketPointsForBasketTextResponsive"}Sie erhalten für diese Bestellung{/s}
5 |6 | 7 | 8 | P 9 | 10 | +{$sBonusSystem.points.earning} {s namespace="frontend/detail/buy" name="DetailPointsMulti"}Bonuspunkte{/s} 11 |
12 |{s namespace="frontend/plugins/swag_advanced_cart/plugin" name='Quantity'}Stückzahl{/s}:
9 | {if !$hideDelete} 10 | 15 | {else} 16 | {$item.quantity} 17 | {/if} 18 |