├── .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 |
3 | {block name='frontend_detail_description_buttons_offcanvas_inner'} 4 | 5 | 6 | {s name="OffcanvasCloseMenuLink"}{/s} 7 | 8 | {/block} 9 |
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 |
8 | {include file="frontend/listing/box_article.tpl" sArticle=$article productBoxLayout=$productBoxLayout fixedImageSize=$fixedImageSize} 9 |
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 to see the browser support table of the feature. 7 | 8 | ######Example: 9 | `.backface-visibility([value]);` 10 | 11 | `@param {String} visibility The visibility you want to use` 12 | */ 13 | 14 | .backface-visibility(@visibility: hidden) { 15 | -webkit-backface-visibility: @visibility; 16 | -moz-backface-visibility: @visibility; 17 | backface-visibility: @visibility; 18 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_mixins/font-awesome-helper.less: -------------------------------------------------------------------------------- 1 | /* font-awesome helper */ 2 | .font-awesome(){ 3 | display: inline-block; 4 | font-family: 'FontAwesome'; 5 | font-style: normal; 6 | font-weight: normal; 7 | line-height: 1; 8 | -webkit-font-smoothing: antialiased; 9 | -moz-osx-font-smoothing: grayscale; 10 | } 11 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_mixins/keyframes.less: -------------------------------------------------------------------------------- 1 | /* 2 | Keyframe mixin 3 | ============================================= 4 | The mixins provides you a cross-browser compatible method to set a keyframe. 5 | Please refer to to see the browser support table of the feature. 6 | ######Example: 7 | `.keyframes([name-value], [frames-value]);` 8 | `@param: {String} name: The keyframe animation name`
9 | `@param: {String} roules: the animation frames` 10 | */ 11 | .keyframes(@name, @roules) { 12 | @-webkit-keyframes @name { 13 | @roules(); 14 | } 15 | @-moz-keyframes @name { 16 | @roules(); 17 | } 18 | @keyframes @name { 19 | @roules(); 20 | } 21 | } 22 | @keyframe-spin: { 23 | from { 24 | .rotate(0); 25 | } 26 | to { 27 | .rotate(360deg); 28 | } 29 | }; 30 | @keyframe-spin-reverse: { 31 | from { 32 | .rotate(360deg); 33 | } 34 | to { 35 | .rotate(0); 36 | } 37 | }; 38 | .keyframes(keyframe-spin, @keyframe-spin); 39 | .keyframes(keyframe-spin-reverse, @keyframe-spin-reverse); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_mixins/touch-callout.less: -------------------------------------------------------------------------------- 1 | /* 2 | Touch callout mixin 3 | =========================================== 4 | Disables the default callout shown when you touch and hold a touch target. 5 | 6 | Support:
7 | iOS 2.0
8 | Android 4.1
9 | 10 | ######Example: 11 | `.touch-callout([value]);` 12 | 13 | `@param: {String} type: The type you want to set (Default: none)` 14 | */ 15 | 16 | .touch-callout(@type: none) { 17 | -webkit-touch-callout: @type; 18 | -moz-touch-callout: @type; 19 | touch-callout: @type; 20 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_mixins/transform-style.less: -------------------------------------------------------------------------------- 1 | /* 2 | Transform style mixin 3 | ====================================== 4 | The mixins provides you a cross-browser compatible method to set a transformation style. 5 | 6 | Please refer to to see the browser support table of the feature. 7 | 8 | ######Example: 9 | `.transform-style([value]);` 10 | 11 | `@param {String} Style The style you want for your transformation (Default: preverse-3d)` 12 | */ 13 | 14 | .transform-style(@style: preverse-3d) { 15 | -webkit-transform-style: @style; 16 | -moz-transform-style: @style; 17 | -ms-transform-style: @style; 18 | transform-style: @style; 19 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_mixins/vertical-align.less: -------------------------------------------------------------------------------- 1 | .vertical-align() { 2 | position: relative; 3 | top: 50%; 4 | -webkit-transform: translateY(-50%); 5 | -ms-transform: translateY(-50%); 6 | transform: translateY(-50%); 7 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_modules/swf-blog.less: -------------------------------------------------------------------------------- 1 | // blog listing 2 | .listing-blog { 3 | .panel { 4 | border-right: none; 5 | border-left: none; 6 | box-shadow: none; 7 | border-top: none; 8 | &.panel-default > .panel-heading { 9 | background-color: transparent; 10 | border-color: transparent; 11 | } 12 | } 13 | } 14 | 15 | // blog filter offcanvas 16 | .off-canvas-blog { 17 | .group > .list-group-item { 18 | font-weight: normal; 19 | } 20 | // open offcanvas 21 | .blog-filter-offcanvas-btn { 22 | text-align: left; 23 | .unitize-padding(13, 16, 13, 16); 24 | .offcanvas-btn-angle { 25 | float: right; 26 | .unitize(margin-top, 3); 27 | } 28 | } 29 | .off-canvas.is-active .panel.panel-default > .panel-heading { 30 | border-top: none; 31 | } 32 | .panel-heading + .list-group .list-group-item + .list-group-item { 33 | border: none; 34 | } 35 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/_modules/swf-header.less: -------------------------------------------------------------------------------- 1 | .checkout-actions { 2 | .unitize(font-size, 13); 3 | // decrease padding of nav-links to fit them in one line 4 | &.nav > li > a { 5 | .unitize-padding(10, 8, 10, 8); 6 | } 7 | } 8 | 9 | // smaller min-width for shop menu dropdown 10 | .dropdown-sm { 11 | .dropdown-menu { 12 | .unitize-min-width(60); 13 | } 14 | } 15 | 16 | .dropdown-lg { 17 | .dropdown-menu { 18 | .unitize-min-width(150); 19 | } 20 | } 21 | 22 | // dropdown menu with auto-submit form 23 | .dropdown-menu > form > li:not(.header) { 24 | cursor: pointer; 25 | & > label { 26 | display: block; 27 | .unitize-padding(3, 11, 3, 12); 28 | margin: 0; 29 | font-weight: normal; 30 | color: @dropdown-link-color; 31 | } 32 | &:hover, &:focus { 33 | background-color: @dropdown-link-hover-bg; 34 | label { 35 | color: @dropdown-link-hover-color; 36 | } 37 | } 38 | } 39 | 40 | #header .btn .badge { 41 | vertical-align: initial; 42 | } 43 | 44 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/all.less: -------------------------------------------------------------------------------- 1 | /* 2 | All.less 3 | ====================================== 4 | The `all.less` file imports all style components that will display on the page. 5 | */ 6 | @import "variables.less"; 7 | @import "../../vendors/less/bootstrap/bootstrap.less"; 8 | @import "../../vendors/less/font-awesome/font-awesome.less"; 9 | @import "../../vendors/less/select-box-it/select-box-it.less"; 10 | @import "mixins.less"; 11 | @import "components.less"; 12 | @import "modules.less"; 13 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/components.less: -------------------------------------------------------------------------------- 1 | @import "_components/grid.less"; 2 | @import "_components/spaces.less"; 3 | @import "_components/select.less"; 4 | @import "_components/columns.less"; 5 | @import "_components/slick.less"; 6 | @import "_components/datepicker.less"; 7 | @import "_components/rangeslider.less"; 8 | @import "_components/offcanvas.less"; 9 | @import "_components/overlay.less"; 10 | @import "_components/loader.less"; 11 | @import "_components/menu.less"; 12 | @import "_components/popover.less"; 13 | @import "_components/captcha-honeypot.less"; 14 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/mixins.less: -------------------------------------------------------------------------------- 1 | @import "_mixins/unitize.less"; 2 | @import "_mixins/add-component.less"; 3 | @import "_mixins/touch-callout.less"; 4 | @import "_mixins/transform-style.less"; 5 | @import "_mixins/backface-visibility.less"; 6 | @import "_mixins/vertical-align.less"; 7 | @import "_mixins/keyframes.less"; 8 | @import "_mixins/font-awesome-helper.less"; 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/modules.less: -------------------------------------------------------------------------------- 1 | @import "_modules/swf-general.less"; 2 | @import "_modules/swf-header.less"; 3 | @import "_modules/swf-checkout.less"; 4 | @import "_modules/swf-detail.less"; 5 | @import "_modules/swf-account.less"; 6 | @import "_modules/swf-listing.less"; 7 | @import "_modules/swf-emotion.less"; 8 | @import "_modules/swf-blog.less"; 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/src/less/variables.less: -------------------------------------------------------------------------------- 1 | @import "_variables/sw-fallback.less"; 2 | @import "_variables/swf-zindex.less"; -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/media.less: -------------------------------------------------------------------------------- 1 | .media { 2 | // Proper spacing between instances of .media 3 | margin-top: 15px; 4 | 5 | &:first-child { 6 | margin-top: 0; 7 | } 8 | } 9 | 10 | .media, 11 | .media-body { 12 | zoom: 1; 13 | overflow: hidden; 14 | } 15 | 16 | .media-body { 17 | width: 10000px; 18 | } 19 | 20 | .media-object { 21 | display: block; 22 | 23 | // Fix collapse in webkit from max-width: 100% and display: table-cell. 24 | &.img-thumbnail { 25 | max-width: none; 26 | } 27 | } 28 | 29 | .media-right, 30 | .media > .pull-right { 31 | padding-left: 10px; 32 | } 33 | 34 | .media-left, 35 | .media > .pull-left { 36 | padding-right: 10px; 37 | } 38 | 39 | .media-left, 40 | .media-right, 41 | .media-body { 42 | display: table-cell; 43 | vertical-align: top; 44 | } 45 | 46 | .media-middle { 47 | vertical-align: middle; 48 | } 49 | 50 | .media-bottom { 51 | vertical-align: bottom; 52 | } 53 | 54 | // Reset margins on headings for tighter default spacing 55 | .media-heading { 56 | margin-top: 0; 57 | margin-bottom: 5px; 58 | } 59 | 60 | // Media list variation 61 | // 62 | // Undo default ul/ol styles 63 | .media-list { 64 | padding-left: 0; 65 | list-style: none; 66 | } 67 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (has been removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/image.less: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | .img-responsive(@display: block) { 10 | display: @display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { 21 | background-image: url("@{file-1x}"); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url("@{file-2x}"); 31 | background-size: @width-1x @height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a&, 9 | button& { 10 | color: @color; 11 | 12 | .list-group-item-heading { 13 | color: inherit; 14 | } 15 | 16 | &:hover, 17 | &:focus { 18 | color: @color; 19 | background-color: darken(@background, 5%); 20 | } 21 | &.active, 22 | &.active:hover, 23 | &.active:focus { 24 | color: #fff; 25 | background-color: @color; 26 | border-color: @color; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | line-height: @line-height; 10 | } 11 | &:first-child { 12 | > a, 13 | > span { 14 | .border-left-radius(@border-radius); 15 | } 16 | } 17 | &:last-child { 18 | > a, 19 | > span { 20 | .border-right-radius(@border-radius); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/reset-text.less: -------------------------------------------------------------------------------- 1 | .reset-text() { 2 | font-family: @font-family-base; 3 | // We deliberately do NOT reset font-size. 4 | font-style: normal; 5 | font-weight: normal; 6 | letter-spacing: normal; 7 | line-break: auto; 8 | line-height: @line-height-base; 9 | text-align: left; // Fallback for where `start` is not supported 10 | text-align: start; 11 | text-decoration: none; 12 | text-shadow: none; 13 | text-transform: none; 14 | white-space: normal; 15 | word-break: normal; 16 | word-spacing: normal; 17 | word-wrap: normal; 18 | } 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // WebKit-specific. Other browsers will keep their default outline style. 5 | // (Initially tried to also force default via `outline: initial`, 6 | // but that seems to erroneously remove the outline in Firefox altogether.) 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: @cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/bootstrap/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/_public/vendors/less/font-awesome/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/account/login.tpl: -------------------------------------------------------------------------------- 1 | {* Support for old sw4 template structure *} 2 | {extends file='frontend/index/index.tpl'} 3 | 4 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/account/partner_statistic_item.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_account_partner_statistic_item_overview_row'} 2 | 3 | 4 | {$partnerOrder.orderTime|date:DATE_SHORT} 5 | 6 | 7 | {$partnerOrder.number} 8 | 9 | 10 | {$partnerOrder.netTurnOver|currency} 11 | 12 | 13 | {$partnerOrder.provision|currency} 14 | 15 | 16 | 17 | {if $lastitem} 18 | 19 | 20 | 21 | {s name="PartnerStatisticItemSum"}Gesamt:{/s} 22 | 23 | 24 | 25 | 26 | 27 | 28 | {$sTotalPartnerAmount.netTurnOver|currency} 29 | 30 | 31 | 32 | 33 | {$sTotalPartnerAmount.provision|currency} 34 | 35 | 36 | 37 | {/if} 38 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/account/partner_statistic_menu_item.tpl: -------------------------------------------------------------------------------- 1 | {if $partnerId} 2 | {*Partner Statistic Menu Item*} 3 | 4 | {s name="AccountLinkPartnerStatistic" namespace="frontend/account/sidebar"}{/s} 5 | 6 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/address/create.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/address/index.tpl"} 2 | {namespace name="frontend/address/index"} 3 | 4 | {* Breadcrumb *} 5 | {block name="frontend_index_start"} 6 | {$smarty.block.parent} 7 | {$sBreadcrumb[] = ["name" => "{s name="AddressesTitleCreate"}Create new address{/s}", "link" => {url}]} 8 | {/block} 9 | 10 | {* Main content *} 11 | {block name="frontend_index_content"} 12 | 32 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/address/edit.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/address/index.tpl"} 2 | {namespace name="frontend/address/index"} 3 | 4 | {* Breadcrumb *} 5 | {block name="frontend_index_start"} 6 | {$smarty.block.parent} 7 | {$sBreadcrumb[] = ["name" => "{s name="AddressesTitleEdit"}Change address{/s}", "link" => {url id=$formData.id}]} 8 | {/block} 9 | 10 | {* Main content *} 11 | {block name="frontend_index_content"} 12 | 30 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/address/error_messages.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/address/index"} 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/address/success_messages.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/address/index"} 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/blog/listing.tpl: -------------------------------------------------------------------------------- 1 |
2 | {if $sCategoryContent.cmsheadline || $sCategoryContent.cmstext} 3 | {include file="frontend/listing/text.tpl"} 4 | {/if} 5 | {if $sBlogArticles} 6 | {foreach from=$sBlogArticles item=sArticle key=key name="counter"} 7 | {include file="frontend/blog/box.tpl" sArticle=$sArticle key=$key} 8 | {/foreach} 9 | 10 | {* Paging *} 11 | {block name="frontend_listing_bottom_paging"} 12 | {if $sNumberPages > 1} 13 | {include file="frontend/listing/actions/action-pagination.tpl" pages=$sNumberPages} 14 | {/if} 15 | {/block} 16 | {/if} 17 |
18 | 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/actions.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_checkout_cart_table_actions_inner'} 2 |
3 | {* Contiune shopping *} 4 | {block name="frontend_checkout_actions_link_last"}{/block} 5 | 6 | {if $bottom && !$sMinimumSurcharge && ($sInquiry || $sDispatchNoOrder)} 7 | {block name="frontend_checkout_actions_inquiry"} 8 | {s name="CheckoutActionsLinkOffer"}{/s} 9 | {/block} 10 | {/if} 11 |
12 |
13 | {* Checkout *} 14 | {block name="frontend_checkout_actions_confirm"} 15 | 16 | {s name="CheckoutActionsLinkProceed"}{/s} 17 | 18 | {/block} 19 |
20 | {/block} 21 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/added.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_checkout_added_info_teaser'} 2 | {if $sArticleName} 3 |
4 | {s name="CheckoutAddArticleInfoAdded"}"{$sArticleName}" wurde in den Warenkorb gelegt!{/s} 5 |
6 | {else} 7 |   8 | {/if} 9 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/ajax_amount.tpl: -------------------------------------------------------------------------------- 1 | {$sBasketAmount|currency} {s name="Star" namespace="frontend/listing/box_article"}{/s} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/confirm_footer.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/checkout/cart_footer.tpl'} 2 | 3 | {block name='frontend_checkout_cart_footer_tax_information'} 4 | {$smarty.block.parent} 5 | {if !$sUserData.additional.charge_vat && {config name=nettonotice}} 6 |

{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 |
9 | {if $sUserData.additional.charge_vat && !$sUserData.additional.show_net} 10 | {s name='CheckoutColumnExcludeTax'}{/s} 11 | {elseif $sUserData.additional.charge_vat} 12 | {s name='CheckoutColumnTaxFix'}MwSt.{/s} 13 | {else} {/if} 14 |
15 | {/block} 16 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/finish_footer.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/checkout/confirm_footer.tpl'} 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/checkout/finish_header.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/checkout/cart_header.tpl'} 2 | 3 | {block name='frontend_checkout_cart_header_quantity'} 4 |
5 | {/block} 6 | 7 | {block name='frontend_checkout_cart_header_price'} 8 |
9 | {/block} 10 | 11 | {block name='frontend_checkout_cart_header_total'} 12 |
13 | {s name="CartColumnTotal" namespace="frontend/checkout/cart_header"}{/s} 14 |
15 | {/block} 16 | 17 | {block name='frontend_checkout_cart_header_actions'} 18 |
19 | {/block} 20 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/compare/add_article.tpl: -------------------------------------------------------------------------------- 1 | {if $sCompareAddResult|is_bool} 2 | {include file="frontend/compare/index.tpl"} 3 | {else} 4 | 24 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/custom/ajax.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_custom_ajax_modal_box'} 2 | 21 | {/block} 22 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/custom/header.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/index/header.tpl"} 2 | 3 | {block name='frontend_index_header_canonical'} 4 | 5 | {/block} 6 | 7 | {* Keywords *} 8 | {block name="frontend_index_header_meta_keywords"}{if $sCustomPage.meta_keywords}{$sCustomPage.meta_keywords|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 9 | 10 | {* Description *} 11 | {block name="frontend_index_header_meta_description"}{if $sCustomPage.meta_description}{$sCustomPage.meta_description|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 12 | {block name="frontend_index_header_meta_description_og"}{if $sCustomPage.meta_description}{$sCustomPage.meta_description|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 13 | {block name="frontend_index_header_meta_description_twitter"}{if $sCustomPage.meta_description}{$sCustomPage.meta_description|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 14 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/accessory.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/box_article.tpl"} 2 | 3 | {block name='frontend_listing_box_article_actions'}{/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/ajax.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/detail/index.tpl'} 2 | 3 | {* Hide head *} 4 | {block name='frontend_index_header'}{/block} 5 | 6 | {* Hide header *} 7 | {block name='frontend_index_navigation'}{/block} 8 | 9 | {* hide sidebar left *} 10 | {block name='frontend_index_content_left'}{/block} 11 | 12 | {* Hide top *} 13 | {block name="frontend_index_content_top"}{/block} 14 | 15 | {* Hide crossselling *} 16 | {block name="frontend_detail_index_tabs_cross_selling"}{/block} 17 | 18 | {* Hide breadcrumbs *} 19 | {block name='frontend_index_breadcrumb'}{/block} 20 | 21 | {* Hide footer *} 22 | {block name="frontend_index_footer"}{/block} 23 | 24 | {* Hide additional content before the actual content starts *} 25 | {block name="frontend_index_after_body"}{/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/comment/answer.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/comment"} 2 | 3 |
4 | {* Answer content *} 5 | {block name='frontend_detail_answer_content'} 6 |

{$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 |
-------------------------------------------------------------------------------- /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 |
3 | {block name='frontend_detail_index_header_inner'} 4 | {* Product name *} 5 | {block name='frontend_detail_index_name'} 6 |
7 |

8 | {$sArticle.articleName} 9 |

10 |
11 | {/block} 12 | {* Product - Supplier information *} 13 | {block name='frontend_detail_supplier_info'} 14 | {if $sArticle.supplierImg} 15 | 20 | {/if} 21 | {/block} 22 | {/block} 23 |
24 | {/block} 25 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/error.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/detail/index.tpl'} 2 | 3 | {block name='frontend_index_content'} 4 | {if $sRelatedArticles} 5 | {include file="frontend/_includes/messages.tpl" type="danger" content="{s name='DetailRelatedHeader'}{/s}"} 6 |

{s name='DetailRelatedHeaderSimilarArticles'}{/s}

7 |
    8 | {foreach from=$sRelatedArticles item=sArticleSub key=key name="counter"} 9 | {include file="frontend/listing/box_article.tpl" sArticle=$sArticleSub} 10 | {/foreach} 11 |
12 | {/if} 13 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/index/index.tpl'} 2 | 3 | {block name="gridconfig"} 4 | {assign "grid" "g010" scope="global"} 5 | {$smarty.block.parent} 6 | {/block} 7 | 8 | {* Custom header *} 9 | {block name='frontend_index_header'} 10 | {include file="frontend/detail/header.tpl"} 11 | {/block} 12 | 13 | {* Breadcrumb / Article navigation *} 14 | {block name='frontend_index_breadcrumb_inner'} 15 | {if !{config name=disableArticleNavigation}} 16 | {include file='frontend/detail/navigation.tpl'} 17 | {/if} 18 | {/block} 19 | 20 | {*! Sidebar left *} 21 | {block name='frontend_index_content_left'}{/block} 22 | 23 | {*! Main content *} 24 | {block name='frontend_index_content'} 25 | {include file="frontend/detail/content.tpl"} 26 | {/block} 27 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/tabs/related.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/related"} 2 | 3 | {* Offcanvas close button *} 4 | {include file="frontend/_includes/close-offcanvas.tpl"} 5 | 6 | {block name="frontend_detail_tabs_related_inner"} 7 | 10 |
    11 | {foreach from=$sArticle.sRelatedArticles item=sArticleSub key=key name="counter"} 12 | {include file="frontend/listing/box_article.tpl" sArticle=$sArticleSub size='col-xs-12 col-md-6'} 13 | {/foreach} 14 |
15 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/detail/tabs/similar.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/similar"} 2 | 3 | {if count($sArticle.sSimilarArticles) > 0} 4 | 7 |
8 |
9 | {foreach name=line from=$sArticle.sSimilarArticles item=sSimilarArticle key=key name="counter"} 10 | {include file="frontend/listing/box_article.tpl" sArticle=$sSimilarArticle productBoxLayout="similar"} 11 | {/foreach} 12 |
13 |
14 | {/if} 15 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/error/ajax.tpl: -------------------------------------------------------------------------------- 1 | {include file='frontend/error/exception.tpl'} 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/error/csrf.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_csrf_error"} 2 | {block name="frontend_csrf_error_head"}

{s name="ExceptionHeaderCsrf"}Invalid form token!{/s}

{/block} 3 | 4 | {block name="frontend_csrf_error_message"} 5 |

{s name="CsrfExceptionReason"}The action could not be completed due to a missing form token.
A new form token has been generated.{/s}

6 | {/block} 7 | 8 | {block name="frontend_csrf_error_help"} 9 |

{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="ExceptionHeader"}Ups! An error has occurred!{/s}

2 | {if $exception} 3 |

{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 |

Stack trace:

6 |
{$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 |
10 | {include file="frontend/_includes/messages.tpl" type="info" content="

{s name='ServiceHeader'}Wegen Wartungsarbeiten nicht erreichbar!{/s}

{s name='ServiceText'}Aufgrund nötiger Wartungsarbeiten ist der Shop zur Zeit nicht erreichbar.{/s}

"} 11 |
12 | {/block} 13 | {block name='frontend_index_actions'}{/block} 14 | {block name='frontend_index_checkout_actions'}{/block} 15 | {block name='frontend_index_search'}{/block} 16 | {block name='frontend_index_content_left'}{/block} 17 | {block name='frontend_index_footer'}{/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/forms/header.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/index/header.tpl"} 2 | 3 | {block name='frontend_index_header_canonical'} 4 | 5 | {/block} 6 | 7 | {* title *} 8 | {block name="frontend_index_header_title"}{if $sSupport.metaTitle}{$sSupport.metaTitle|escapeHtml} | {{config name=sShopname}|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 9 | 10 | {* Keywords *} 11 | {block name="frontend_index_header_meta_keywords"}{if $sSupport.metaKeywords}{$sSupport.metaKeywords|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 12 | 13 | {* Description *} 14 | {block name="frontend_index_header_meta_description"}{if $sSupport.metaDescription}{$sSupport.metaDescription|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 15 | {block name="frontend_index_header_meta_description_og"}{if $sSupport.metaDescription}{$sSupport.metaDescription|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 16 | {block name="frontend_index_header_meta_description_twitter"}{if $sSupport.metaDescription}{$sSupport.metaDescription|escapeHtml}{else}{$smarty.block.parent}{/if}{/block} 17 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/index/footer.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_index_shopware_footer_include_inner"} 2 | 7 | {/block} 8 | 9 | {block name='frontend_index_footer_copyright'} 10 |
11 | {block name='frontend_index_footer_vatinfo'} 12 |

13 | 14 | {if $sOutputNet} 15 | {s name='FooterInfoExcludeVat'} {/s} 16 | {else} 17 | {s name='FooterInfoIncludeVat'} {/s} 18 | {/if} 19 | 20 |

21 | {/block} 22 |
23 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/index/logo-container.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_index_header_row_left_inner'} 2 | {block name='frontend_index_logo'} 3 | 11 | {/block} 12 | 13 | {* Support Info *} 14 | {block name='frontend_index_logo_supportinfo'}{/block} 15 | 16 | {* Trusted Shops *} 17 | {block name='frontend_index_logo_trusted_shops'}{/block} 18 | {/block} 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/index/script-async-ready.tpl: -------------------------------------------------------------------------------- 1 | {literal} 2 | 26 | {/literal} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/index/sidebar.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_index_sidebar"} 2 | {* Maincategories left *} 3 | {block name='frontend_index_left_categories'} 4 | {* Actual include of the categories *} 5 | {block name='frontend_index_left_categories_inner'} 6 | {include file='frontend/index/sidebar-categories.tpl'} 7 | {/block} 8 | {/block} 9 | 10 | {block name='frontend_index_left_menu'} 11 | {include file='frontend/index/sites-navigation.tpl'} 12 | {/block} 13 | {/block} 14 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/actions/action-filter-button.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/listing/listing_actions"} 2 | 3 | {block name="frontend_listing_actions_filter_header"} 4 |
5 | {block name="frontend_listing_actions_filter_button"} 6 | 16 | {/block} 17 |
18 | {/block} 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/actions/action-filter-facets.tpl: -------------------------------------------------------------------------------- 1 | {** 2 | * Iteration for the different filter facets. 3 | * The file is called recursive for deeper structured facet groups. 4 | *} 5 | {foreach from=$facets item=facet key=index} 6 | {if $facet->getTemplate() !== null} 7 | {include file=$facet->getTemplate() facet=$facet index=$index} 8 | {/if} 9 | {/foreach} 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/actions/filter-apply-button.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/listing/listing_actions"} 2 | 3 | {block name="frontend_listing_actions_filter_submit_button"} 4 |
5 | 12 |
13 | {/block} 14 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/customer_stream.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/listing/index.tpl'} 2 | 3 | {block name='frontend_index_header'} 4 | {include file='frontend/listing/header.tpl'} 5 | {/block} 6 | 7 | {block name='frontend_index_content_left'} 8 | 9 | {block name='frontend_index_controller_url'} 10 | {* Controller url for the found products counter *} 11 | {$countCtrlUrl = "{url module="widgets" controller="listing" action="listingCount" params=$ajaxCountUrlParams fullPath}"} 12 | {/block} 13 | 14 | {include file='frontend/listing/sidebar.tpl'} 15 | {/block} 16 | 17 | {* Main content *} 18 | {block name='frontend_index_content'} 19 |
20 |
21 | {action module=frontend controller=listing action=layout params=$params} 22 |
23 |
24 | {/block} 25 | 26 | {* Sidebar right *} 27 | {block name='frontend_index_content_right'}{/block} 28 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-currency-range.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/listing/filter/facet-range.tpl"} 2 | 3 | {block name="frontend_listing_filter_facet_range_slider_config"} 4 | {$startMin = $facet->getActiveMin()} 5 | {$startMax = $facet->getActiveMax()} 6 | {$rangeMin = $facet->getMin()} 7 | {$rangeMax = $facet->getMax()} 8 | {$roundPretty = 'false'} 9 | {$format = "{'0'|currency}"} 10 | {$stepCount = 100} 11 | {$digits = 2} 12 | {$stepCurve = 'linear'} 13 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-datetime-multi.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/filter/facet-date-multi.tpl"} 2 | 3 | {block name="frontend_listing_filter_facet_date_config"} 4 | {$enableTime = 'true'} 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-datetime-range.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/filter/facet-date-range.tpl"} 2 | 3 | {block name="frontend_listing_filter_facet_date_config"} 4 | {$enableTime = 'true'} 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-datetime.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/filter/facet-date.tpl"} 2 | 3 | {block name="frontend_listing_filter_facet_date_config"} 4 | {$enableTime = 'true'} 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-group.tpl: -------------------------------------------------------------------------------- 1 | {if $facet->getLabel()} 2 |

{$facet->getLabel()}

3 | {/if} 4 | {include file="frontend/listing/actions/action-filter-facets.tpl" facets=$facet->getFacetResults()} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-media-list.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/listing/listing_actions"} 2 | 3 | {block name="frontend_listing_filter_facet_media_list"} 4 | {$type = 'value-list'} 5 | {$listingMode = {config name="listingMode"}} 6 | {if $listingMode == 'filter_ajax_reload'} 7 | {$type = 'value-list-single'} 8 | {/if} 9 | 10 | {include file='frontend/listing/filter/_includes/filter-multi-media-selection.tpl' filterType=$type} 11 | {/block} 12 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-radio.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/listing/listing_actions"} 2 | 3 | {block name="frontend_listing_filter_facet_radio"} 4 | {$type = 'radio'} 5 | {$listingMode = {config name="listingMode"}} 6 | {if $listingMode == 'filter_ajax_reload'} 7 | {$type = 'value-list-single'} 8 | {/if} 9 | 10 | {include file='frontend/listing/filter/_includes/filter-multi-selection.tpl' filterType=$type} 11 | {/block} 12 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/filter/facet-value-list.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/listing/listing_actions"} 2 | 3 | {block name="frontend_listing_filter_facet_value_list"} 4 | {$type = 'value-list'} 5 | {$listingMode = {config name="listingMode"}} 6 | {if $listingMode == 'filter_ajax_reload'} 7 | {$type = 'value-list-single'} 8 | {/if} 9 | {include file='frontend/listing/filter/_includes/filter-multi-selection.tpl' filterType=$type} 10 | {/block} 11 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/listing_ajax.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_listing_list_inline_ajax"} 2 | {* Actual listing *} 3 | {foreach $sArticles as $sArticle} 4 | {include file="frontend/listing/box_article.tpl"} 5 | {/foreach} 6 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/box-blog.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/product-box/box-basic.tpl"} 2 | {namespace name="frontend/listing/box_blog"} 3 | 4 | {* Description *} 5 | {block name='frontend_listing_box_article_description'} 6 |
7 |

{$sArticle.description_long|strip_tags|truncate:450}

8 |
9 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/box-crossselling.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/product-box/box-basic.tpl"} 2 | {namespace name="frontend/listing/box_blog"} 3 | 4 | {block name="frontend_listing_box_article_item_start"} 5 |
6 | {/block} 7 | 8 | {block name='frontend_listing_box_article_badges'}{/block} 9 | 10 | {block name='frontend_listing_box_article_name_inner'} 11 | {$article.articleName|escape} 12 | {/block} 13 | 14 | {block name="frontend_listing_box_article_description"}{/block} 15 | 16 | {block name='frontend_listing_box_article_price_info'} 17 |
18 |

{$article.price|currency}{s name="Star"}*{/s}

19 |
20 | {/block} 21 | 22 | {block name="frontend_listing_box_article_actions"}{/block} 23 | 24 | {block name="frontend_listing_box_article_item_end"} 25 |
26 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/box-list.tpl: -------------------------------------------------------------------------------- 1 | {extends file='frontend/listing/product-box/box-basic.tpl'} 2 | 3 | {* Product description *} 4 | {block name='frontend_listing_box_article_description'} 5 |
6 | {block name='frontend_listing_box_article_description_inner'} 7 | {* Customer rating for the product *} 8 | {block name='frontend_listing_box_article_rating'} 9 | {if $sArticle.sVoteAverage.average} 10 |
11 | {include file='frontend/_includes/rating.tpl' points=$sArticle.sVoteAverage.average type="aggregated" count=$sArticle.sVoteAverage.count} 12 |
13 | {/if} 14 | {/block} 15 | 16 | 17 | {if $productBoxLayout != 'listing'} 18 | {$sArticle.description_long|strip_tags|truncate:380} 19 | {/if} 20 | 21 | {/block} 22 |
23 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/box-minimal.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/product-box/box-basic.tpl"} 2 | {namespace name="frontend/listing/box_article"} 3 | 4 | {block name="frontend_listing_box_article_description"}{/block} 5 | 6 | {block name="frontend_listing_box_article_actions"}{/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/box-product-slider.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/listing/product-box/box-basic.tpl"} 2 | {namespace name="frontend/listing/box_article"} 3 | 4 | {block name="frontend_listing_box_article_rating"}{/block} 5 | 6 | {block name="frontend_listing_box_article_description"}{/block} 7 | 8 | {block name="frontend_listing_box_article_actions"}{/block} 9 | 10 | {block name='frontend_listing_box_article_badges'}{/block} 11 | 12 | {block name="frontend_listing_box_article_buy"}{/block} 13 | 14 | {block name="frontend_listing_box_article_item_start"} 15 |
16 |
17 | {/block} 18 | 19 | {block name="frontend_listing_box_article_item_end"} 20 |
21 |
22 | {/block} 23 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/button-detail.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_listing_product_box_button_detail"} 2 | 3 | {block name="frontend_listing_product_box_button_detail_url"} 4 | {$url = {$sArticle.linkDetails} } 5 | {/block} 6 | 7 | {block name="frontend_listing_product_box_button_detail_title"} 8 | {$title = {$sArticle.articleName|escapeHtml} } 9 | {/block} 10 | 11 | {block name="frontend_listing_product_box_button_detail_label"} 12 | {$label = "{s name="ListingButtonDetail" namespace="frontend/listing/box_article"}Details{/s}"} 13 | {/block} 14 | 15 | {block name="frontend_listing_product_box_button_detail_container"} 16 |
17 | {block name="frontend_listing_product_box_button_detail_anchor"} 18 | 19 | {block name="frontend_listing_product_box_button_detail_text"} 20 | {$label} 21 | {/block} 22 | 23 | {/block} 24 |
25 | {/block} 26 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/product-box/product-price-unit.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/listing/box_article"} 2 | 3 |
4 | {block name='frontend_listing_box_article_unit_inner'} 5 | {if $sArticle.purchaseunit && $sArticle.purchaseunit != 0} 6 |

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 |
-------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/listing/text.tpl: -------------------------------------------------------------------------------- 1 | {* Categorie headline *} 2 | {block name="frontend_listing_text"} 3 | {if $sCategoryContent.cmsheadline && $sCategoryContent.cmstext} 4 |
5 | {* Headline *} 6 | {block name="frontend_listing_text_headline"} 7 |
8 |

{$sCategoryContent.cmsheadline}

9 |
10 | {/block} 11 | {* Category text *} 12 | {block name="frontend_listing_text_content"} 13 |
14 | {$sCategoryContent.cmstext} 15 |
16 | {/block} 17 |
18 | {elseif $sCategoryContent.cmsheadline} 19 |

{$sCategoryContent.cmsheadline}

20 | {/if} 21 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/plugins/seo/index.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_index_header_meta_robots'} 2 | {if $SeoMetaRobots} 3 | {$SeoMetaRobots} 4 | {else} 5 | {$smarty.block.parent} 6 | {/if} 7 | {/block} 8 | {block name='frontend_index_header_meta_description'} 9 | {if $SeoMetaDescription} 10 | {$SeoMetaDescription|truncate:150:"...":true} 11 | {else} 12 | {$smarty.block.parent} 13 | {/if} 14 | {/block} 15 | {block name='frontend_index_header_meta_description_og'} 16 | {if $SeoMetaDescription} 17 | {$SeoMetaDescription|truncate:150:"...":true} 18 | {else} 19 | {$smarty.block.parent} 20 | {/if} 21 | {/block} 22 | {block name='frontend_index_header_meta_description_twitter'} 23 | {if $SeoMetaDescription} 24 | {$SeoMetaDescription|truncate:150:"...":true} 25 | {else} 26 | {$smarty.block.parent} 27 | {/if} 28 | {/block} 29 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/register/error_message.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_register_error_messages'} 2 | {if $error_messages} 3 | {if $error_messages|count < 2} 4 | {include file="frontend/_includes/messages.tpl" type="error" content=$error_messages|array_shift} 5 | {else} 6 | {include file="frontend/_includes/messages.tpl" type="error" list=$error_messages} 7 | {/if} 8 | {/if} 9 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/register/index_merchants.tpl: -------------------------------------------------------------------------------- 1 | {extends file="frontend/register/index.tpl"} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/robots_txt/index.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_robots_txt_user_agent"} 2 | User-agent: * 3 | {/block} 4 | 5 | {block name="frontend_robots_txt_disallows"} 6 | Disallow: {url controller=compare fullPath=false} 7 | 8 | Disallow: {url controller=checkout fullPath=false} 9 | 10 | Disallow: {url controller=register fullPath=false} 11 | 12 | Disallow: {url controller=account fullPath=false} 13 | 14 | Disallow: {url controller=address fullPath=false} 15 | 16 | Disallow: {url controller=note fullPath=false} 17 | 18 | Disallow: {url controller=widgets fullPath=false} 19 | 20 | Disallow: {url controller=listing fullPath=false} 21 | 22 | Disallow: {url controller=ticket fullPath=false} 23 | {/block} 24 | 25 | {block name="frontend_robots_txt_allows"} 26 | Allow: {url module=widgets controller=emotion fullPath=false} 27 | {/block} 28 | 29 | {block name="frontend_robots_txt_sitemap"} 30 | Sitemap: {url controller=index}sitemap.xml 31 | {/block} 32 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/sitemap/recurse.tpl: -------------------------------------------------------------------------------- 1 | {foreach from=$sCategoryTree item=categoryTree} 2 | {if $categoryTree.hideOnSitemap} 3 | {continue} 4 | {/if} 5 | {if $depth==1} 6 | {elseif $depth==2} 7 | {/if} 8 | {if $categoryTree.sub} 9 |
    10 |
  • 11 | {$categoryTree.name} 13 | {if $depth>=1} 14 |
      {/if}{include file="frontend/sitemap/recurse.tpl" sCategoryTree=$categoryTree.sub depth=$depth+1}{if $depth>=1}
    {/if} 15 |
  • 16 |
17 | {else} 18 | {if $depth==1}{/if} 23 | {/if} 24 | {/foreach} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/sitemap_mobile_xml/entry.tpl: -------------------------------------------------------------------------------- 1 | 2 | {url params = $urlParams} 3 | 4 | {if $lastmod} 5 | {date_format($lastmod, 'Y-m-d')} 6 | {/if} 7 | weekly 8 | 0.5 9 | 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/frontend/sitemap_xml/entry.tpl: -------------------------------------------------------------------------------- 1 | 2 | {url params = $urlParams} 3 | {if $lastmod} 4 | {date_format($lastmod, 'Y-m-d')} 5 | {/if} 6 | weekly 7 | 0.5 8 | 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/newsletter/container/banner.tpl: -------------------------------------------------------------------------------- 1 |
2 | 3 | Banner 4 | 5 |
-------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/newsletter/container/link.tpl: -------------------------------------------------------------------------------- 1 |

{include file="string:`$sCampaignContainer.description`"}

2 | 3 | 4 | 5 | 13 | 14 |
6 | 7 | 12 |
15 |
 
-------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/newsletter/container/suggest.tpl: -------------------------------------------------------------------------------- 1 | {extends file='newsletter/container/article.tpl'} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/newsletter/index/header.tpl: -------------------------------------------------------------------------------- 1 |
2 |
3 | {* align left needed for old outlook versions *} 4 | 5 |
6 |
7 | NEWSLETTER 8 |
9 |
10 | 11 | {* Clear floating *} 12 |
 
13 | 14 |
-------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/newsletter/index/indexh.tpl: -------------------------------------------------------------------------------- 1 | {extends file='newsletter/index/index.tpl'} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/preview.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/captcha/custom_captcha.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_widgets_captcha_custom_captcha"} 2 |
3 | 4 | {block name="frontend_widgets_captcha_custom_captcha_placeholder"} 5 |
0} 10 | data-hasError="true" 11 | {/if}> 12 |
13 | {/block} 14 | 15 | {block name="frontend_widgets_captcha_custom_captcha_hidden_input"} 16 | 17 | {/block} 18 | 19 |
20 | {/block} 21 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/captcha/default.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_widgets_captcha'} 2 |
3 | {block name='frontend_widgets_captcha_input_placeholder'} 4 |
5 | {/block} 6 | 7 | {block name='frontend_widgets_captcha_input_label'} 8 | {s name="DetailCommentLabelCaptcha" namespace="frontend/detail/comment"}{/s} 9 | {/block} 10 | 11 | {block name='frontend_widgets_captcha_input_code'} 12 |
13 | 14 |
15 | {/block} 16 |
17 | {/block} 18 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/captcha/honeypot.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_widgets_captcha'} 2 | {block name='frontend_widgets_captcha_input_label'} 3 | {* This block is neccessary for e.g. screen reader users and should contain instructions to not fill in the field below. *} 4 | 5 | {s name="DetailCommentLabelCaptcha" namespace="frontend/detail/comment"}{/s} 6 | 7 | {/block} 8 | 9 | {block name='frontend_widgets_captcha_input_code'} 10 | 11 | {/block} 12 | {/block} 13 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/captcha/legacy.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_widgets_captcha'} 2 |
3 | {block name='frontend_widgets_captcha_input_placeholder'} 4 |
Captcha
5 | {/block} 6 | 7 | {block name='frontend_widgets_captcha_input_label'} 8 | {s name="DetailCommentLabelCaptcha" namespace="frontend/detail/comment"}{/s} 9 | {/block} 10 | 11 | {block name='frontend_widgets_captcha_input_code'} 12 |
13 | 14 | 15 |
16 | {/block} 17 |
18 | {/block} 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/captcha/nocaptcha.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapBare/widgets/captcha/nocaptcha.tpl -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/compare/index.tpl: -------------------------------------------------------------------------------- 1 | {include file="frontend/compare/index.tpl"} 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/emotion/components/component_article.tpl: -------------------------------------------------------------------------------- 1 | {block name="widget_emotion_component_product_panel"} 2 | {if $Data} 3 |
4 | {include file="frontend/listing/box_article.tpl" sArticle=$Data productBoxLayout="emotion" imageOnly=$Data.productImageOnly} 5 |
6 | {/if} 7 | {/block} 8 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/emotion/components/component_html.tpl: -------------------------------------------------------------------------------- 1 | {block name="widget_emotion_component_html_panel"} 2 |
3 | {block name="widget_emotion_component_html_title"} 4 | {if $Data.cms_title} 5 |
6 |

{$Data.cms_title}

7 |
8 | {/if} 9 | {/block} 10 | {block name="widget_emotion_component_html_content"} 11 |
12 | {$Data.text} 13 |
14 | {/block} 15 |
16 | {/block} 17 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/emotion/components/component_html_code.tpl: -------------------------------------------------------------------------------- 1 | {block name="widget_emotion_component_html_code"} 2 |
3 | {* Smarty parsing *} 4 | {block name="widget_emotion_component_html_code_smarty"} 5 | {if $Data.smarty} 6 | {include file="string:{$Data.smarty}"} 7 | {/if} 8 | {/block} 9 | 10 | {* Javascript code snippet *} 11 | {block name="widget_emotion_component_html_code_javascript"} 12 | {if $Data.javascript} 13 | 16 | {/if} 17 | {/block} 18 |
19 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/emotion/components/component_iframe.tpl: -------------------------------------------------------------------------------- 1 | {block name="widget_emotion_component_iframe"} 2 |
3 | {if $Data && $Data.iframe_url} 4 | 9 | {/if} 10 |
11 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/index/menu.tpl: -------------------------------------------------------------------------------- 1 | {if $sMenu[$sGroup]} 2 | {foreach from=$sMenu[$sGroup] item=item} 3 |
  • 4 | 5 | {$item.description} 6 | 7 |
  • 8 | {/foreach} 9 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapBare/widgets/listing/tag_cloud.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_home_index_tagcloud_inner"} 2 | {if $sCloud} 3 | 16 | {/if} 17 | {/block} 18 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_includes_paypal/express.tpl: -------------------------------------------------------------------------------- 1 | {if $PaypalShowButton} 2 | 19 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_includes_paypal/logo.tpl: -------------------------------------------------------------------------------- 1 | {if $PaypalShowLogo} 2 | 7 | 8 | 9 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/js/plugins/custom_products/jquery.swag-custom-products-option-change.js: -------------------------------------------------------------------------------- 1 | $.overridePlugin('swagCustomProductsOptionChange', { 2 | defaults: { 3 | fieldSelector: '*[data-field="true"]', 4 | wysiwygSelector: '.trumbowyg-editor', 5 | fieldContainerSelector: 'custom-product-option-wrapper-wizard', 6 | dateFieldSelector: 'custom-products-date', 7 | numberFieldSelector: 'custom-products-numberfield', 8 | textAreaSelector: 'custom-products-textarea', 9 | textFieldSelector: 'custom-products-textfield', 10 | timeFieldSelector: 'custom-products-time', 11 | wysiwygFieldSelector: 'custom-products-wysiwyg', 12 | triggerDelay: '250' 13 | } 14 | }); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/js/plugins/emotion_advanced/jquery.sideview.js: -------------------------------------------------------------------------------- 1 | ;(function($, window, document, undefined) { 2 | 'use strict'; 3 | 4 | $.overridePlugin('swSideView', { 5 | 6 | defaults: { 7 | autoScroll: false, 8 | bannerSelector: '.side-view-banner', 9 | viewSelector: '.side-view-element', 10 | triggerSelector: '.side-view-trigger', 11 | closerSelector: '.side-view-closer', 12 | sliderSelector: '.sideview-slider', 13 | activeCls: 'is-active' 14 | }, 15 | 16 | init: function () { 17 | var me = this; 18 | 19 | me.superclass.init.apply(this, arguments); 20 | 21 | me.slider = me.$slider.data('plugin_slickWrapper'); 22 | }, 23 | 24 | onClick: function(event) { 25 | var me = this; 26 | 27 | event.preventDefault(); 28 | me.$view.toggleClass(me.opts.activeCls); 29 | 30 | if (me.$view.hasClass(me.opts.activeCls)) { 31 | me.$slider.slick('setPosition'); 32 | } 33 | 34 | $.publish('plugin/swSideView/onClick', [ me ]); 35 | } 36 | }); 37 | })(jQuery, window, document); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/js/plugins/product_advisor/jquery.product-advisor-result.js: -------------------------------------------------------------------------------- 1 | $.overridePlugin('swProductAdvisorResult', { 2 | 3 | defaults: { 4 | /** 5 | * This is the selector for the "others"-title in between the product-boxes. 6 | * It is NOT the title on the top of the page. 7 | * @type string 8 | */ 9 | othersTitleSelector: '.advisor-others-title', 10 | 11 | /** 12 | * This is the selector for the "others" title on top of the page. 13 | * It gets replaced when the title appears in between the product-boxes. 14 | * @type string 15 | */ 16 | mainTitleOthersSelector: '.main-title-others', 17 | 18 | /** 19 | * This is the selector for the "remaining"-title on top of the page. 20 | * @type string 21 | */ 22 | mainTitleFilteredSelector: '.main-title-filtered' 23 | } 24 | }); -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/_plugins/bundle.less: -------------------------------------------------------------------------------- 1 | .bundle-thumb-wrapper { 2 | position: relative; 3 | .unitize-padding(0, 11, 0, 11); 4 | .bundle-thumb-icon { 5 | position: absolute; 6 | top: 50%; 7 | .unitize(right, -7.5); 8 | .unitize(margin-top, -10); 9 | } 10 | &:last-child .bundle-thumb-icon { 11 | display: none; 12 | } 13 | } 14 | 15 | // checkbox 16 | .bundle-article-checkbox { 17 | .unitize-width(20); 18 | .unitize-height(20); 19 | display: inline-block; 20 | position: relative; 21 | cursor: pointer; 22 | float: left; 23 | overflow: hidden; 24 | i:before { 25 | content: "\f096"; 26 | } 27 | input[type="checkbox"] { 28 | opacity: 0; 29 | display: block; 30 | width: 100%; 31 | height: 100%; 32 | position: absolute; 33 | top: 0; left: 0; 34 | border: 0 none; 35 | background: none; 36 | cursor: pointer; 37 | z-index: 65; 38 | &:checked ~ i { 39 | &:before { 40 | content: "\f14a"; 41 | } 42 | } 43 | } 44 | } 45 | 46 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/_plugins/business-essentials.less: -------------------------------------------------------------------------------- 1 | .business-full-login { 2 | #registration { 3 | display: none; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/_plugins/paypal_plus.less: -------------------------------------------------------------------------------- 1 | .paypal-plus-finish-main { 2 | .finish-main-ppp-header { 3 | .unitize(margin-bottom, 20); 4 | h3 { 5 | .unitize(margin-top, 10); 6 | } 7 | .ppp-header-right { 8 | img { 9 | .unitize(padding-top, 15); 10 | } 11 | } 12 | } 13 | .finish-main-content { 14 | .instruction-paragraph { 15 | font-weight: bold; 16 | } 17 | } 18 | .content-instruction-details { 19 | dd { 20 | .unitize(margin-bottom, 10); 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/_plugins/promotion_advanced.less: -------------------------------------------------------------------------------- 1 | .promotion-description-box { 2 | cursor: pointer; 3 | } 4 | 5 | .free-goods-product-slider-container { 6 | margin-bottom: 0px; 7 | .product-slider-item { 8 | .unitize(padding-left, 10); 9 | .unitize(padding-right, 10); 10 | } 11 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/_plugins/ticket_system.less: -------------------------------------------------------------------------------- 1 | .ticket-system { 2 | border: none; 3 | 4 | .ticket-status-1 { 5 | color: @brand-danger; 6 | } 7 | 8 | .ticket-status-2 { 9 | color: @brand-warning; 10 | } 11 | 12 | .ticket-status-3 { 13 | color: @brand-info; 14 | } 15 | 16 | .ticket-status-4 { 17 | color: @brand-success; 18 | } 19 | } 20 | 21 | .option_values_upload_file_custom { 22 | position: relative; 23 | overflow: hidden; 24 | input.fileupload-input { 25 | position: absolute; 26 | top: 0; 27 | right: 0; 28 | margin: 0; 29 | padding: 0; 30 | .unitize('font-size', 20); 31 | cursor: pointer; 32 | opacity: 0; 33 | filter: alpha(opacity=0); 34 | } 35 | } -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/all.less: -------------------------------------------------------------------------------- 1 | @import "plugins.less"; -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/_public/src/less/plugins.less: -------------------------------------------------------------------------------- 1 | @import "_plugins/bonus_system.less"; 2 | @import "_plugins/bundle.less"; 3 | @import "_plugins/emotion_advanced.less"; 4 | @import "_plugins/ticket_system.less"; 5 | @import "_plugins/custom_products.less"; 6 | @import "_plugins/digital_publishing.less"; 7 | @import "_plugins/promotion_advanced.less"; 8 | @import "_plugins/product_advisor.less"; 9 | @import "_plugins/paypal_plus.less"; 10 | @import "_plugins/advanced_cart.less"; 11 | @import "_plugins/business-essentials.less"; -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/abo_commerce/abonnement_shipping.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_account_abonnement_shipping"} 2 | 3 |
    {s name="ShippingAddress" namespace="frontend/abo_commerce/orders"}Shipping address:{/s}
    4 | {block name="frontend_account_abonnement_shipping_values"} 5 | {if !empty($order.shipping.company)} 6 | {$order.shipping.company}

    7 | {/if} 8 | 9 | {$order.shipping.firstName} {$order.shipping.lastName}
    10 | {$order.shipping.street}
    11 | {if !empty($order.shipping.additionalAddressLine1)} 12 | {$order.shipping.additionalAddressLine1}
    13 | {/if} 14 | {if !empty($order.shipping.additionalAddressLine2)} 15 | {$order.shipping.additionalAddressLine2}
    16 | {/if} 17 | {$order.shipping.zip} {$order.shipping.city}
    18 | {$order.shipping.country}
    19 | {s name="ChangeShippingAddress" namespace="frontend/abo_commerce/index"}Change shipping address{/s} 20 |
    21 | {/block} 22 | 23 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/abo_commerce/text.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_abocommerce_listing_text"} 2 | {if $aboCommerceSettings.bannerHeadline} 3 | {block name="frontend_abocommerce_listing_text_headline"} 4 |

    {$aboCommerceSettings.bannerHeadline}

    5 | {/block} 6 | {/if} 7 | {if $aboCommerceSettings.bannerSubheadline} 8 | {block name="frontend_abocommerce_listing_text_subheadline"} 9 |

    {$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 |
    2 | {block name="frontend_advisor_result_no_results"} 3 | {block name="frontend_advisor_result_no_results_title"} 4 |

    5 | {s name="noResultTitle" namespace="frontend/advisor/error"}No results were found!{/s} 6 |

    7 | {/block} 8 | 9 | {block name="frontend_advisor_result_no_results_text"} 10 |

    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 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/result/others.tpl: -------------------------------------------------------------------------------- 1 | {$othersTitle = $advisor['othersTitle']} 2 | {if $othersTitle['showTitle'] && !$product.attributes.advisor->hasMatch() && !$othersTitleFound} 3 | {$othersTitleFound = true} 4 | {block name="frontend_advisor_listing_others_title_ct"} 5 | {include file="frontend/advisor/result/others_title.tpl" scope='parent'} 6 | {/block} 7 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/result/others_title.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_advisor_listing_others_title_ct"} 2 |
    14 |
    15 | {block name="frontend_advisor_listing_others_title_inner"} 16 | 19 | {/block} 20 |
    21 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/sidebar/question/info.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_advisor_sidebar_question_info_text"} 2 | 8 | {/block} 9 | 10 | {* Contains the main info for a question, if any is given *} 11 | {block name="frontend_advisor_sidebar_question_info_content"} 12 | 25 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/sidebar/question/reset.tpl: -------------------------------------------------------------------------------- 1 |
    2 | {block name="frontend_advisor_sidebar_question_reset_icon"} 3 |
    4 | {/block} 5 | 6 | {block name="frontend_advisor_sidebar_question_reset_text"} 7 | {s name="ResetQuestionBtnText" namespace="frontend/advisor/main"}Reset question{/s} 8 | {/block} 9 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/teaser.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_advisor_start_teaser_image"} 2 | {if $advisor['teaser']['thumbnails']} 3 | {$thumbnails = $advisor['teaser']['thumbnails']} 4 | {foreach $thumbnails as $image} 5 | {$srcSet = "{if $image@index !== 0}{$srcSet}, {/if}{$image['source']} {$image['maxWidth']}w"} 6 | {/foreach} 7 | {$advisor['name']|escapeHtml} 8 | {else} 9 | {$baseSource = $advisor['teaser']['file']} 10 | {$advisor['name']|escapeHtml} 11 | {/if} 12 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/advisor/wizard/options/checkbox.tpl: -------------------------------------------------------------------------------- 1 | {foreach $question['answers'] as $answer} 2 | {$label = $answer['value']} 3 | {if $answer['label']} 4 | {$label = $answer['label']} 5 | {/if} 6 | 7 |
    8 | {block name="frontend_advisor_wizard_question_checkbox_input"} 9 | 15 | {/block} 16 | 17 | {block name="frontend_advisor_wizard_question_checkbox_label_ct"} 18 | 24 | {/block} 25 |
    26 | {/foreach} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/bonus_system/index/banner.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_listing_banner"} 2 | {* Normal banner *} 3 | {if $sBonusSystem.settings.display_banner==1 && $sBonusSystem.settings.bonus_listing_banner} 4 | {block name='frontend_listing_normal_banner'} 5 | 6 | {/block} 7 | {/if} 8 | {/block} 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/bonus_system/index/text.tpl: -------------------------------------------------------------------------------- 1 | {if $sBonusSystem.settings.bonus_listing_text} 2 |
    3 | {$sBonusSystem.settings.bonus_listing_text} 4 |
    5 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/bonus_system/points/content.tpl: -------------------------------------------------------------------------------- 1 | {if $sBonusSystem.settings.bonus_system_active==1} 2 | {* Welcome text *} 3 | {block name="frontend_bonussystem_welcome"} 4 | {block name="frontend_bonussystem_welcome_headline"} 5 |

    {s namespace="frontend/plugins/bonus_system/index" name="MyBonusPointAccount"}{/s}

    6 | {/block} 7 | {/block} 8 | 9 | {if !$bonusOrders} 10 | {block name="frontend_bonussystem_orders_info_empty"} 11 |
    12 | {s namespace="frontend/plugins/bonus_system/index" name="BonusInfoEmpty"}{/s} 13 |
    14 | {/block} 15 | {else} 16 | {include file="frontend/bonus_system/points_orders.tpl"} 17 | {/if} 18 | 19 | {if $changes} 20 | {include file="frontend/bonus_system/points_changes.tpl"} 21 | {/if} 22 | {else} 23 | {block name="frontend_account_orders_info_empty"} 24 |
    25 |
    26 | {s namespace="frontend/plugins/bonus_system/index" name="BonusSystemInactive"}{/s} 27 |
    28 |
    29 | {/block} 30 | {/if} 31 | 32 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/bonus_system/slider.tpl: -------------------------------------------------------------------------------- 1 | {foreach $sSliderArticles as $article} 2 |
    3 | {include file="frontend/listing/box_article.tpl" sArticle=$article productBoxLayout="slider"} 4 |
    5 | {/foreach} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/checkout/ajax_cart.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/checkout/ajax_cart.tpl"} 2 | 3 | {block name="frontend_checkout_ajax_cart_alert_box_used_promotions"} 4 | {if $promotionsUsedTooOften} 5 | {include file="frontend/swag_promotion/checkout/used_too_often_offcanvas.tpl"} 6 | {/if} 7 | {if $promotionsDoNotMatch} 8 | {include file="frontend/swag_promotion/checkout/does_not_match_offcanvas.tpl"} 9 | {/if} 10 | {/block} 11 | {* Not in use because no space in popover *} 12 | {if !empty($freeGoods)} 13 | {block name="frontend_checkout_ajax_cart_alert_box_promotion"} 14 | {include file="frontend/swag_promotion/checkout/free_goods.tpl"} 15 | {/block} 16 | {/if} 17 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/checkout/ajax_cart/articlename.tpl: -------------------------------------------------------------------------------- 1 |
    2 | 3 | {$sBasketItem.quantity}x 4 | {s namespace='frontend/checkout/abo_commerce_cart_item' name='AboCommerceCartItemSubscriptionDiscounts'}Abo-Rabatt{/s} 5 | 6 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/checkout/items/product/container.tpl: -------------------------------------------------------------------------------- 1 | {if $sBasketItem.abo_attributes.swagAboCommerceDuration > 0} 2 |
    3 | 4 | {s name="AboCommerceBadge" namespace="frontend/checkout/abo_commerce_cart_item"}ABO{/s} 5 | 6 |
    7 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/checkout/items/rebate.tpl: -------------------------------------------------------------------------------- 1 | {extends file='parent:frontend/checkout/items/rebate.tpl'} 2 | 3 | {* Delete Vocuher-Promo *} 4 | {block name='frontend_checkout_cart_item_rebate_tax_price'} 5 | {$smarty.block.parent} 6 | {block name="frontend_checkout_cart_item_rebate_total_sum_promotion"} 7 | {include file="frontend/swag_promotion/checkout/items/total_sum.tpl"} 8 | {/block} 9 | {/block} 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/checkout/shipping_payment_core.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/checkout/shipping_payment_core.tpl"} 2 | 3 | {block name="frontend_checkout_footer"} 4 | {$smarty.block.parent} 5 | 6 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/abo_commerce/abo_delivery_duration.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/abo_commerce_detail"} 2 | 3 | {block name='abo_commerce_abo_selection_delivery_duration'} 4 | {block name='abo_commerce_abo_selection_delivery_duration_label'} 5 | 6 | {/block} 7 | {/block} 8 | 9 | {block name='abo_commerce_abo_selection_delivery_duration_select'} 10 |
    11 | 25 |
    26 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/abo_commerce/abo_delivery_interval.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/abo_commerce_detail"} 2 | 3 | {block name='abo_commerce_abo_selection_delivery_interval'} 4 | {block name='abo_commerce_abo_selection_delivery_interval_label'} 5 | 6 | {/block} 7 | {/block} 8 | 9 | {block name='abo_commerce_abo_selection_delivery_interval_select'} 10 |
    11 | 25 |
    26 | {/block} 27 | 28 | 29 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/abo_commerce/single_selection.tpl: -------------------------------------------------------------------------------- 1 | {* single price and radio button *} 2 | {block name='abo_commerce_single_selection'} 3 | {* single label text *} 4 | {block name='abo_commerce_single_label'} 5 | {s name="AboCommerceDetailSingleDelivery" namespace="frontend/plugins/abo_commerce"}Einmalige Lieferung{/s} 6 | {/block} 7 | {block name='abo_commerce_single_selection_price'} 8 |
    9 | 20 |
    21 | {/block} 22 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/action.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/detail/actions.tpl"} 2 | 3 | {block name="frontend_detail_actions_compare"} 4 | {if !$minimalView} 5 | {$smarty.block.parent} 6 | {/if} 7 | {/block} 8 | 9 | {block name="frontend_detail_actions_notepad"} 10 | {if !$minimalView} 11 | {$smarty.block.parent} 12 | {/if} 13 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/buy/container.tpl: -------------------------------------------------------------------------------- 1 | {* delivery quantity and total deliveries *} 2 | {block name='frontend_abo_commerce_delivery_total_text'} 3 |
    4 | {block name="frontend_abo_commerce_delivery_total_text_amount"} 5 | {s namespace="frontend/detail/abo_commerce_detail" name="aboCommerceAmountInfoEntireAmount"}Gesamte Liefermenge:{/s} 6 | {/block} 7 | 8 | {block name="frontend_abo_commerce_delivery_total_text_info"} 9 | 10 | {$deliveryAmount = ($aboCommerce.minDuration / $aboCommerce.minDeliveryInterval) + 1} 11 | {block name="frontend_abo_commerce_delivery_total_text_info_delivery"} 12 | {$deliveryAmount * $sArticle.minpurchase}  13 | {s namespace="frontend/detail/abo_commerce_detail" name="aboCommerceAmountInfoIn"}in{/s} 14 | {/block} 15 | {block name="frontend_abo_commerce_delivery_total_text_info_duration"} 16 |  {$deliveryAmount}  17 | {s namespace="frontend/detail/abo_commerce_detail" name="aboCommerceAmountInfoDeliveries"}Lieferungen{/s} 18 | {/block} 19 | 20 | {/block} 21 |
    22 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/buy/quantity.tpl: -------------------------------------------------------------------------------- 1 | {include file="frontend/detail/abo_commerce/quantity_select.tpl"} 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/buy/variant.tpl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/detail/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/detail/index.tpl"} 2 | {namespace name="frontend/plugins/swag_advanced_cart/article_detail"} 3 | 4 | {block name="frontend_index_content"} 5 | {block name="frontend_advanced_cart_alert_add_success"} 6 |
    7 | {include file="frontend/_includes/messages.tpl" type="success" content="{s name='AddListSuccess'}Der Artikel wurde erfolgreich hinzugefügt.{/s}"} 8 |
    9 | {/block} 10 | {$smarty.block.parent} 11 | {/block} 12 | 13 | {block name="frontend_detail_index_tabs_cross_selling"} 14 | {if $wishlistArticles} 15 | {block name="frontend_detail_advanced_cart_index_tabs_cross_selling"} 16 | {include file="frontend/swag_advanced_cart/detail/slider.tpl"} 17 | {/block} 18 | {/if} 19 | {$smarty.block.parent} 20 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/forms/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/forms/index.tpl"} 2 | 3 | {* includes only if TicketSystem plugin is active *} 4 | {block name='frontend_index_content_left'} 5 | {if {ControllerName} == 'ticket' && {ControllerAction} != 'index'} 6 | {include file="frontend/account/sidebar.tpl"} 7 | {else} 8 | {$smarty.block.parent} 9 | {/if} 10 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/listing/product-box/box-basic.tpl: -------------------------------------------------------------------------------- 1 | {extends file='parent:frontend/listing/product-box/box-basic.tpl'} 2 | 3 | {* overwrites only LiveShopping plugin block *} 4 | {block name='frontend_listing_liveshopping_box_article_discount'}{/block} 5 | 6 | {* includes only if LiveShopping plugin is active *} 7 | {block name='frontend_listing_box_article_pseudo'} 8 | {if $sArticle.liveShopping} 9 | {include file='frontend/swag_live_shopping/listing/liveshopping-listing-badge.tpl' liveShopping=$sArticle.liveShopping} 10 | {/if} 11 | {$smarty.block.parent} 12 | {/block} 13 | 14 | {block name="frontend_listing_box_article_actions"} 15 | {if !$minimalView} 16 | {$smarty.block.parent} 17 | {/if} 18 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/listing/product-box/product-badges/hint.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_listing_abo_icon_container"} 2 | 3 | {block name="frontend_listing_abo_icon"} 4 | {s name="aboBadge"}ABO{/s} 5 | {/block} 6 | 7 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/live_shopping/banner.tpl: -------------------------------------------------------------------------------- 1 | {* Live Shopping banner *} 2 | {block name="frontend_listing_banner"} 3 | {if $listingBanner} 4 | {block name='frontend_listing_image_only_banner'} 5 | {s name= 8 | {/block} 9 | {/if} 10 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/live_shopping/text.tpl: -------------------------------------------------------------------------------- 1 | {* Live Shopping text *} 2 | {block name="frontend_listing_text"} 3 | {if $listingText || $listingHeadline} 4 | {block name="frontend_liveshopping_listing_text_container"} 5 |
    6 | {block name="frontend_liveshopping_listing_headline"} 7 | {if $listingHeadline} 8 | {$listingHeadline} 9 | {/if} 10 | {/block} 11 | 12 | {if $listingText} 13 | {block name="frontend_liveshopping_listing_text"} 14 |

    {$listingText}

    15 | {/block} 16 | {/if} 17 |
    18 | {/block} 19 | {/if} 20 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/payment_paypal/cancel.tpl: -------------------------------------------------------------------------------- 1 | {extends file='parent:frontend/payment_paypal/cancel.tpl'} 2 | 3 | {* Main content *} 4 | {block name='frontend_index_content'} 5 | {$cancelMessage = "{s name='PaypalCancelMessage'}{/s}"} 6 | {include file="frontend/_includes/messages.tpl" type="info" content="{$cancelMessage}"} 7 | 8 | 11 | {s name='PaypalLinkChangeCart'}{/s} 12 | 13 | 16 | {s name='PaypalLinkChangePaymentMethod'}{/s} 17 | 18 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/payment_paypal/gateway.tpl: -------------------------------------------------------------------------------- 1 | {extends file='parent:frontend/payment_paypal/gateway.tpl'} 2 | 3 | {* Main content *} 4 | {block name="frontend_index_content"} 5 |

    {s name="PaypalGatewayHeader"}{/s}

    6 | 7 |
    8 |

    9 | {s name="PaypalGatewayInfoWait"}{/s} 10 |

    11 | 12 |

    13 | {s name="PaypalGatewayInfoFallback"}{/s} 14 |

    15 |
    16 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/plugins/payment/paypalexpress.tpl: -------------------------------------------------------------------------------- 1 |

    2 | 3 | PayPal-Bezahlmethoden-Logo 4 | 5 |

    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/register/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/register/index.tpl"} 2 | 3 | {block name="frontend_register_index_form"} 4 | {if $registerRedirectUrl} 5 | {block name="frontend_register_swag_business_essentials_index_form"} 6 | {include file="frontend/b2bessentials/register/index.tpl"} 7 | {/block} 8 | {else} 9 | {$smarty.block.parent} 10 | {/if} 11 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/register/login.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/register/login.tpl"} 2 | 3 | {block name="frontend_register_login_customer"} 4 | {if $loginUrl} 5 | {block name="frontend_register_swag_business_essentials_login_customer"} 6 | {include file="frontend/b2bessentials/register/login.tpl"} 7 | {/block} 8 | {else} 9 | {$smarty.block.parent} 10 | {/if} 11 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_advanced_cart/account/sidebar.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_account_menu_link_wishlist"} 2 | 3 | {s name="WishlistsTitle" namespace='frontend/plugins/swag_advanced_cart/content_right'}Wunschlisten{/s} 4 | 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_advanced_cart/detail/notepad.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_detail_actions_wishlist"} 2 | 3 | {s namespace="frontend/plugins/swag_advanced_cart/article_detail" name='AddToWishlist'}Auf die Wunschliste{/s} 4 | 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_advanced_cart/detail/slider.tpl: -------------------------------------------------------------------------------- 1 | {if $wishlistArticles|@count && !empty({config name=alsoListShow})} 2 |
    3 |
    4 | {block name="frontend_detail_index_lists_containing_title"} 5 | 8 | {/block} 9 |
    10 | {include file="frontend/_includes/product_slider.tpl" articles=$wishlistArticles equalHeight="true"} 11 |
    12 |
    13 |
    14 | {/if} 15 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_advanced_cart/listing/product-actions.tpl: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/ajax_add_article.tpl: -------------------------------------------------------------------------------- 1 |
    2 |

    {$sSum}P.

    3 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/ajax_cart_item.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | {$basketItem.points_per_unit} P. 4 | 5 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/confirm.tpl: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |

    {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 |
    13 |
    14 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/items/product/container_outer.tpl: -------------------------------------------------------------------------------- 1 | {if $sBasketItem.isBonusArticle} 2 |
    3 | {s name="BonusSystem/CartItem/Bonus" namespace="bonussystem/checkout"}BONUS{/s} 4 |
    5 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/items/product/price.tpl: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | {block name='frontend_checkout_cart_item_unit_price_label'} 4 | {s name="CartColumnPrice" namespace="frontend/checkout/cart_header"}{/s} 5 | {/block} 6 | {$sBasketItem.points_per_unit}P. 7 |
    8 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/items/product/selection.tpl: -------------------------------------------------------------------------------- 1 | {if (($sBonusSystem.points.remaining + $sBasketItem.required_points) / $sBasketItem.points_per_unit) >= 1} 2 | 9 | {else} 10 | {s name="CartColumnQuantityEmpty" namespace="frontend/checkout/cart_item"}-{/s} 11 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/items/product/sum.tpl: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | {block name='frontend_checkout_cart_item_total_price_label'} 4 | {s name="CartColumnTotal" namespace="frontend/checkout/cart_header"}{/s} 5 | {/block} 6 | {$sBasketItem.required_points}P. 7 |
    8 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/items/voucher/badge.tpl: -------------------------------------------------------------------------------- 1 | {if $sBasketItem.isBonusVoucher} 2 | 8 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/items/voucher/title.tpl: -------------------------------------------------------------------------------- 1 | 2 | {$sBasketItem.articlename} 3 | {if $sBasketItem.required_points} 4 | {s namespace="frontend/checkout/cart" name="CartTitleForBonusPoints"}für {$sBasketItem.required_points} Punkte{/s} 5 | {/if} 6 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/checkout/taxes.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_checkout_bonussystem_points_earning"} 2 | {block name="frontend_checkout_bonussystem_points_earning_label"} 3 |
    {s namespace="frontend/checkout/cart" name="BonusSystemBasketBottomEarningPoints"}Punkte für die Bestellung{/s}:
    4 | {/block} 5 | 6 | {block name="frontend_checkout_bonussystem_points_earning_value"} 7 |
    +{$sBonusSystem.points.earning} P
    8 | {/block} 9 | {/block} 10 | 11 | {block name="frontend_checkout_bonussystem_points_spending"} 12 | {block name="frontend_checkout_bonussystem_points_spending_label"} 13 |
    {s namespace="frontend/checkout/cart" name="BonusSystemBasketBottomSpendingPoints"}Punkte eingelöst{/s}:
    14 | {/block} 15 | 16 | {block name="frontend_checkout_bonussystem_points_spending_value"} 17 |
    -{$sBonusSystem.points.spending} P
    18 | {/block} 19 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/listing/product-box/box-basic.tpl: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 4 | 5 | P 6 | 7 | {s name="for" namespace="frontend/plugins/bonus_system/index"}für{/s} 8 | {$sArticle.required_points} 9 | {s name="points" namespace="frontend/plugins/bonus_system/index"}Punkte{/s} 10 |
    11 | {if $leftPoints} 12 |
    13 | ({s namespace="frontend/plugins/bonus_system/index" name="still"}noch{/s} 14 | {$missingPoints} 15 | {if $pointsPlural} 16 | {s namespace="frontend/plugins/bonus_system/index" name="points"}Punkte{/s} 17 | {else} 18 | {s namespace="frontend/plugins/bonus_system/index" name="point"}Punkt{/s} 19 | {/if}) 20 |
    21 | {/if} 22 |
    23 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bonus_system/listing/product-box/box-product-slider.tpl: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 | 5 | P 6 | 7 | {s name="for" namespace="frontend/plugins/bonus_system/index"}fü{/s} 8 | {$sArticle.attributes.search->get('required_points')} 9 | {s name="points" namespace="frontend/plugins/bonus_system/index"}Punkte{/s} 10 |
    11 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bundle/index/bundle.tpl: -------------------------------------------------------------------------------- 1 | {block name = "swag_bundle_detail_bundle"} 2 | {if !$sShowBundleBelowDesc} 3 |
    4 | {if $sBundles} 5 | {foreach $sBundles as $bundle} 6 |
    7 | {include file="frontend/swag_bundle/bundle/bundle.tpl" bundle=$bundle longestShippingTimeArticle=$bundle.longestShippingTimeArticle} 8 |
    9 | {/foreach} 10 | {/if} 11 | {if $sBundlesButNotForThisVariant} 12 | {include file="frontend/_includes/messages.tpl" type="info" content="{s namespace="frontend/detail/bundle" name="NotForThisVariant"}No bundles available for the selected variant.{/s}"} 13 | {/if} 14 | {/if} 15 | {/block} 16 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bundle/index/tabs.tpl: -------------------------------------------------------------------------------- 1 | {block name = "swag_bundle_detail_tabs"} 2 | {if $sShowBundleBelowDesc} 3 |
    4 | {if $sBundles} 5 | {foreach $sBundles as $bundle} 6 |
    7 | {include file="frontend/swag_bundle/bundle/bundle.tpl" bundle=$bundle longestShippingTimeArticle=$bundle.longestShippingTimeArticle} 8 |
    9 | {/foreach} 10 | {/if} 11 | {if $sBundlesButNotForThisVariant} 12 | {include file="frontend/_includes/messages.tpl" type="info" content="{s namespace="frontend/detail/bundle" name="NotForThisVariant"}No bundles available for the selected variant.{/s}"} 13 | {/if} 14 |
    15 | {/if} 16 | {/block} 17 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bundle/listing/bundle_badge.tpl: -------------------------------------------------------------------------------- 1 | {if $sArticle.attributes.swag_bundle && {config name=SwagBundleShowBundleIcon} && $Controller != 'Bundle'} 2 | 3 | {block name='frontend_bundle_listing_badge_content'} 4 | {s name="bundleBadge" namespace="frontend/listing/bundle"}BUNDLE{/s} 5 | {/block} 6 | 7 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bundle/product/image.tpl: -------------------------------------------------------------------------------- 1 | {block name = "swag_bundle_product_image_badge"} 2 | {if $sBasketItem.attribute.bundleId > 0} 3 |
    4 | 5 | {s name="bundleBadge" namespace="frontend/listing/bundle"}BUNDLE{/s} 6 | 7 |
    8 | {/if} 9 | {/block} 10 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_bundle/product/quantity_selection.tpl: -------------------------------------------------------------------------------- 1 | {block name = "swag_bundle_item_quantity"} 2 |
    3 | {$sBasketItem.quantity} 4 |
    5 | {/block} 6 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/account/order_item_details.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/account/order_item"} 2 | 3 | {block name='frontend_account_order_item_detail_table_row_content_swag_custom_products'} 4 | 5 | 6 | 7 | {if $customProductMode == 2} 8 | {$article.name} 9 | {else} 10 | {$article.name} 11 | {/if} 12 | 13 | {strip} 14 | (+ {$article.quantity} x {$article.price|currency} 15 | {s name="Star" namespace="frontend/listing/box_article"}{/s}) 16 | {/strip} 17 | 18 | 19 | 20 | {/block} 21 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/checkout/ajax_cart.tpl: -------------------------------------------------------------------------------- 1 | {$IS_NON_CUSTOM_PRODUCT = 0} 2 | {$IS_CUSTOM_PRODUCT_MAIN = 1} 3 | {$IS_CUSTOM_PRODUCT_OPTION = 2} 4 | {$IS_CUSTOM_PRODUCT_VALUE = 3} 5 | 6 | {if $sBasketItem.customProductMode == $IS_NON_CUSTOM_PRODUCT || $sBasketItem.customProductMode == $IS_CUSTOM_PRODUCT_MAIN} 7 |
    8 | {* Include the default template *} 9 | {include file="frontend/checkout/ajax_cart_item.tpl" basketItem=$sBasketItem} 10 | 11 | {* ...and include over custom product information *} 12 | {include file="frontend/swag_custom_products/checkout/product_custom_product_info.tpl"} 13 |
    14 | {/if} 15 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/options/date.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/option"} 2 | 3 | {* DateField *} 4 | {block name="frontend_detail_swag_custom_products_options_datefield_field"} 5 |      16 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/options/numberfield.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/option"} 2 | 3 | {* Field *} 4 | {block name="frontend_detail_swag_custom_products_options_numberfield_field"} 5 | 16 | {/block} 17 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/options/textarea.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/option"} 2 | 3 | {* Field *} 4 | {block name="frontend_detail_swag_custom_products_options_textarea_field"} 5 | 16 | {/block} 17 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/options/textfield.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/option"} 2 | 3 | {* Field *} 4 | {block name="frontend_detail_swag_custom_products_options_textfield_field"} 5 | 14 | {/block} 15 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/options/time.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/option"} 2 | 3 | {* Field *} 4 | {block name="frontend_detail_swag_custom_products_options_timefield_field"} 5 | 17 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_custom_products/options/wysiwyg.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/detail/option"} 2 | 3 | {* Field *} 4 | {block name="frontend_detail_swag_custom_products_options_wysiwyg_field"} 5 | 18 | {/block} 19 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_fuzzy/search/fuzzy_emotion.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_search_swag_fuzzy_emotion"} 2 |
    3 | {foreach $swagFuzzySynonymGroups as $synonymGroup} 4 | {if $synonymGroup.normalSearchEmotionId != 0} 5 |
    6 | {if $hasEscapedFragment} 7 |
    8 | {action module=widgets controller=emotion action=index emotionId=$synonymGroup.normalSearchEmotionId controllerName=$Controller} 9 |
    10 | {else} 11 |
    15 |
    16 | {/if} 17 |
    18 | {/if} 19 | {/foreach} 20 |
    21 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_live_shopping/_includes/liveshopping-charge-counter.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_liveshopping_charge_counter_inner'} 2 | {* Charge icon *} 3 | {block name='frontend_liveshopping_charge_counter_icon'} 4 | {if $liveShopping.type === 2} 5 | - 6 | {elseif $liveShopping.type === 3} 7 | + 8 | {/if} 9 | {/block} 10 | 11 | {* Charge price *} 12 | {block name='frontend_liveshopping_charge_counter_price'} 13 | {$liveShopping.perMinute|currency} 14 | {/block} 15 | 16 | {* Charge price spacer *} 17 | {block name='frontend_liveshopping_charge_counter_spacer'} 18 | {s name='sLivePriceSpacer' namespace="frontend/live_shopping/main"}{/s} 19 | {/block} 20 | 21 | {* Charge price seconds *} 22 | {block name='frontend_liveshopping_charge_counter_seconds'} 23 | 24 | {$liveShopping.remaining.seconds} 25 | 26 | {s name="sLiveSecondsShort" namespace="frontend/live_shopping/main"}{/s} 27 | {/block} 28 | {/block} 29 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_live_shopping/_includes/liveshopping-stock.tpl: -------------------------------------------------------------------------------- 1 | {block name='frontend_liveshopping_stock_inner'} 2 |
    3 | {s name="sLiveStillOnly" namespace="frontend/live_shopping/main"}{/s} 4 | {$liveShopping.quantity} 5 | {if !$sArticle.packunit} 6 | {s name="sLivePiece" namespace="frontend/live_shopping/main"}{/s} 7 | {else} 8 | {$sArticle.packunit} 9 | {/if} 10 |
    11 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_live_shopping/checkout/liveshopping-checkout-badge.tpl: -------------------------------------------------------------------------------- 1 | {if $sBasketItem.swagLiveShoppingId > 0 && !$sBasketItem.attribute.bundleId} 2 | 3 | 4 | {s name="cartBadgeText" namespace="frontend/checkout/main"}LIVE{/s} 5 | 6 | 7 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_live_shopping/listing/liveshopping-box-article-price.tpl: -------------------------------------------------------------------------------- 1 | {* Unit price *} 2 | {block name='frontend_listing_box_article_unit'} 3 | {include file="frontend/listing/product-box/product-price-unit.tpl"} 4 | {/block} 5 | 6 | {* Liveshopping price *} 7 | {block name='frontend_listing_box_article_price'} 8 | {if $sArticle.liveShopping} 9 | {include file='frontend/swag_live_shopping/listing/liveshopping-listing-pricing.tpl'} 10 | {else} 11 | {include file="frontend/listing/product-box/product-price.tpl"} 12 | {/if} 13 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_live_shopping/listing/liveshopping-listing-badge.tpl: -------------------------------------------------------------------------------- 1 | {if $sArticle.liveShopping} 2 | 3 | {if $liveShopping.type === 2 || $liveShopping.type === 3} 4 | {* Charge counter *} 5 | {block name='frontend_liveshopping_listing_badge_charge_counter'} 6 | {include file='frontend/swag_live_shopping/_includes/liveshopping-charge-counter.tpl'} 7 | {/block} 8 | {else} 9 | {* Counter *} 10 | {block name='frontend_liveshopping_listing_badge_counter'} 11 | {include file='frontend/swag_live_shopping/_includes/liveshopping-counter.tpl'} 12 | {/block} 13 | {/if} 14 | 15 | {elseif $sArticle.attributes.live_shopping} 16 | {$attribute = $sArticle.attributes.live_shopping} 17 | 18 | {if $attribute->get('has_live_shopping')} 19 |
    20 | {s namespace="frontend/live_shopping/main" name="live_shopping_badge_variant"}LIVE{/s} 21 |
    22 | {/if} 23 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_live_shopping/listing/liveshopping-unit-reference-content.tpl: -------------------------------------------------------------------------------- 1 | ({$sArticle.referenceprice|currency} 2 | {s name="Star"}{/s} / {$sArticle.referenceunit} {$sArticle.sUnit.description}) 3 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_product_advisor/listing/action_button.tpl: -------------------------------------------------------------------------------- 1 | {if $productBoxLayout == 'advisor-tophit'} 2 | {block name="frontend_advisor_listing_tophit_action"} 3 | 4 | {s name="TopHitActionText" namespace="frontend/advisor/main"}View product now{/s} 5 | 6 | 7 | {/block} 8 | {/if} 9 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_product_advisor/listing/product-box/box-misses.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/swag_product_advisor/listing/product-box/box-hits.tpl"} 2 | 3 | {* The template for the misses-template *} 4 | {block name="frontend_listing_box_advisor_misses_ct"} 5 | {$smarty.block.parent} 6 |
      7 | {foreach $advisorAttribute->getMisses() as $miss} 8 | {block name="frontend_advisor_listing_hits_ct_miss"} 9 |
    • 10 |
      11 | 12 | {$miss['label']} 13 |
      14 |
    • 15 | {/block} 16 | {/foreach} 17 |
    18 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_product_advisor/listing/tophit_image.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_advisor_listing_tophit_image"} 2 | {$desc} 5 | {/block} 6 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_promotion/checkout/free_goods_hint.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/swag_promotion/main"} 2 | 3 | {block name="checkout_ajax_add_information_promotion_hint"} 4 |
    5 | {block name="checkout_ajax_add_information_promotion_link"} 6 | 7 | {s name="freeGoodsLinkBtn"}{/s} 8 | 9 | {/block} 10 |
    11 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_promotion/checkout/items/total_sum.tpl: -------------------------------------------------------------------------------- 1 | {* Promotion voucher items can be removed *} 2 | {block name='frontend_checkout_cart_item_promotion_voucher_delete'} 3 | {if $promotionVoucherIds[$sBasketItem.id]} 4 |
    5 | {block name='frontend_checkout_cart_item_promotion_voucher_delete_link'} 6 | 9 | {s name='CartItemLinkDelete' namespace='frontend/checkout/cart_item'}{/s} 10 | 11 | 12 | {/block} 13 |
    14 | {/if} 15 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_promotion/checkout/used_too_often.tpl: -------------------------------------------------------------------------------- 1 | {foreach $promotionsUsedTooOften as $promotionUsedTooOften} 2 |
    3 | {$content = "{s namespace='frontend/swag_promotion/main' name='usedPromotions'}The campaign '{$promotionUsedTooOften->name}' is not available for you anymore! (Used {if $promotionUsedTooOften->maxUsage == 1}once{else}{$promotionUsedTooOften->maxUsage} times{/if}){/s}"} 4 | {include file="frontend/_includes/messages.tpl" type="info"} 5 |
    6 | {/foreach} 7 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_promotion/listing/product-box/promotion-badge.tpl: -------------------------------------------------------------------------------- 1 | {$promotionStruct = $sArticle.attributes.promotion} 2 | {if !empty($promotionStruct->promotions)} 3 | {if $promotionStruct->promotions.0->showBadge} 4 | {$hasBadge = false} 5 | {foreach item=prom from=$promotionStruct->promotions} 6 | {if $prom->showBadge && $hasBadge == false} 7 | {$hasBadge = true} 8 | 9 | {if $prom->badgeText} 10 | {$prom->badgeText|strip_tags} 11 | {else} 12 | {s name="promotionBadge" namespace="frontend/swag_promotion/main"}{/s} 13 | {/if} 14 | 15 | {/if} 16 | {/foreach} 17 | {else} 18 | {s name="promotionBadge" namespace="frontend/swag_promotion/main"}{/s} 19 | {/if} 20 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/swag_ticket_system/account/menu_link_notes.tpl: -------------------------------------------------------------------------------- 1 | 2 | {s name="sTicketSysSupportManagement"}Supportverwaltung{/s} 3 | 4 | 5 | 6 | {s name='TicketLinkSupport'}Support-Anfrage{/s} 7 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/ticket/listing_header.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/ticket/listing_header.tpl"} 2 | 3 | 4 | {block name='frontend_ticketsystem_table_head_date'} 5 |
    6 | {s namespace='frontend/ticket/listing_header' name='TicketInfoDate'}{/s} 7 |
    8 | {/block} 9 | 10 | 11 | {block name='frontend_ticketsystem_table_head_id'} 12 |
    13 | {s namespace='frontend/ticket/listing_header' name='TicketInfoId'}{/s} 14 |
    15 | {/block} 16 | 17 | 18 | {block name='frontend_ticketsystem_table_head_status'} 19 |
    20 | {s namespace='frontend/ticket/listing_header' name='TicketInfoStatus'}{/s} 21 |
    22 | {/block} 23 | 24 | 25 | {block name='frontend_ticketsystem_table_head_actions'} 26 |
    27 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/index.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:frontend/index/index.tpl"} 2 | {namespace name="frontend/plugins/swag_advanced_cart/plugin"} 3 | 4 | {* Breadcrumb *} 5 | {block name='frontend_index_start'} 6 | {block name='frontend_index_advanced_cart_start'} 7 | {include file="frontend/wishlist/index/start.tpl"} 8 | {/block} 9 | {$smarty.block.parent} 10 | {/block} 11 | 12 | {* sidebar *} 13 | {block name='frontend_index_left_categories'} 14 | {block name='frontend_index_left_categories_inner'}{/block} 15 | {block name="frontend_account_sidebar"} 16 | {include file="frontend/account/sidebar.tpl"} 17 | {/block} 18 | {/block} 19 | {block name='frontend_index_left_menu'}{/block} 20 | 21 | {block name="frontend_index_content"} 22 | {block name="frontend_index_advanced_cart_content"} 23 | {include file="frontend/wishlist/index/content.tpl"} 24 | {/block} 25 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/item/add.tpl: -------------------------------------------------------------------------------- 1 | {* 2 | form needs to be wrapped around cart btn, otherwise compare btn doesn't work anymore 3 | => form in form 4 | original SW: form is in /wishlist/item_form.tpl 5 | *} 6 |
    15 | 16 | 17 |
    18 | {if $item.article.isAvailable == 1} 19 | 22 | {else} 23 | {include file="frontend/_includes/messages.tpl" type="error" content="{s namespace="frontend/plugins/swag_advanced_cart/plugin" name="CurrentlyUnavailable"}Product currently unavailable{/s}"} 24 | {/if} 25 |
    26 | 27 |
    -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/item/delete.tpl: -------------------------------------------------------------------------------- 1 | {if !$hideDelete} 2 |
    3 | 4 | 5 | 6 |
    7 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/item/ordernumber.tpl: -------------------------------------------------------------------------------- 1 | {$maxQuantity=$item.article.maxpurchase+1} 2 | {if $item.article.laststock && $item.article.instock < $item.article.maxpurchase} 3 | {$maxQuantity=$item.article.instock+1} 4 | {/if} 5 | 6 | {if $item.article.isAvailable} 7 |
    8 |

    {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 |
    19 | {/if} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/item_form.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_wishlist_index_list_articles_item_form"} 2 | {include file="frontend/wishlist/item.tpl" item=$item sBasketItem=$item.article} 3 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/public.tpl: -------------------------------------------------------------------------------- 1 | {namespace name="frontend/plugins/swag_advanced_cart/public_list"} 2 | 3 | {extends file='frontend/index/index.tpl'} 4 | 5 | {block name="gridconfig"} 6 | {assign "grid" "g010" scope="global"} 7 | {$smarty.block.parent} 8 | {/block} 9 | 10 | {* Breadcrumb *} 11 | {block name='frontend_index_start'} 12 | {block name='frontend_index_advanced_cart_start'} 13 | {include file="frontend/wishlist/public/start.tpl"} 14 | {/block} 15 | {$smarty.block.parent} 16 | {/block} 17 | 18 | {* Empty sidebar left *} 19 | {block name='frontend_index_content_left'}{/block} 20 | 21 | {* Facebook connect, if one setting is enabled *} 22 | {block name='frontend_index_before_page'} 23 | {$smarty.block.parent} 24 | {block name='frontend_index_advanced_cart_before_page'} 25 | {include file="frontend/wishlist/public/page.tpl"} 26 | {/block} 27 | {/block} 28 | 29 | {block name="frontend_index_content"} 30 | {block name="frontend_index_advanced_cart_content"} 31 | {include file="frontend/wishlist/public/content.tpl"} 32 | {/block} 33 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/frontend/wishlist/restore_button.tpl: -------------------------------------------------------------------------------- 1 | {block name="frontend_wishlist_index_list_main_buttons_add"} 2 | 3 | {s namespace="frontend/plugins/swag_advanced_cart/plugin" name='AllIntoBasket'}Alle Artikel in den Warenkorb{/s} 4 | 5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/Resources/Themes/Frontend/BootstrapExtension/preview.png -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/checkout/info.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:widgets/checkout/info.tpl"} 2 | 3 | {block name="frontend_index_top_bar_nav"} 4 | {$smarty.block.parent} 5 | {* includes only if BonusSystem plugin is active *} 6 | {if $sBonusSystem} 7 | {block name="frontend_index_swag_bonus_system_actions_active_shop"} 8 | {include file="widgets/swag_bonus_system/header_points.tpl"} 9 | {/block} 10 | {/if} 11 | {/block} 12 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/emotion/components/component_digital_publishing.tpl: -------------------------------------------------------------------------------- 1 | {block name="widget_emotion_component_digital_publishing"} 2 |
    3 | {include file="widgets/swag_digital_publishing/index.tpl" banner=$Data.contentBanner} 4 |
    5 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/emotion/components/live_shopping_slider.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:widgets/emotion/components/component_article_slider.tpl"} 2 | 3 | {block name="widget_emotion_component_product_slider_title"} 4 | 7 | {/block} 8 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/index/shop_menu.tpl: -------------------------------------------------------------------------------- 1 | {extends file="parent:widgets/index/shop_menu.tpl"} 2 | 3 | {* overwrites only BonusSystem plugin block *} 4 | {block name="frontend_index_swag_bonus_system_actions_active_shop"}{/block} 5 | 6 | {* overwrites only AdvancedCart plugin block *} 7 | {block name="frontend_index_advanced_cart_actions_active_shop"}{/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/swag_advanced_cart/notepad.tpl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/swag_digital_publishing/components/cover.tpl: -------------------------------------------------------------------------------- 1 | {block name="widgets_digital_publishing_components_cover"} 2 | 3 | {$data = "{$media.source} base"} 4 | 5 | {if $media.thumbnails} 6 | {foreach $media.thumbnails as $image} 7 | {$data = "{$data}, {$image.source} {$image.maxWidth}"} 8 | 9 | {if $image.retinaSource} 10 | {$data = "{$data}, {$image.retinaSource} {$image.maxWidth} 2x"} 11 | {/if} 12 | 13 | {/foreach} 14 | {/if} 15 | 16 |
    20 |
    21 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/swag_digital_publishing/components/image.tpl: -------------------------------------------------------------------------------- 1 | {block name="widgets_digital_publishing_components_image_element"} 2 | 3 | {$style = "padding: {$element.paddingTop / 16}rem {$element.paddingRight / 16}rem {$element.paddingBottom / 16}rem {$element.paddingLeft / 16}rem;"} 4 | {$style = "{$style} text-align: {$element.orientation};"} 5 | 6 | {$wrapperStyle = "max-width: {$element.maxWidth / 16}rem;"} 7 | {$imageStyle = "max-height: {$element.maxHeight / 16}rem;"} 8 | 9 | {$src = $element.media.source} 10 | 11 | {if $element.media.thumbnails} 12 | {foreach $element.media.thumbnails as $thumbnail} 13 | {if $thumbnail.maxWidth >= $element.maxWidth} 14 | {$src = $thumbnail.sourceSet} 15 | {break} 16 | {/if} 17 | {/foreach} 18 | {/if} 19 | 20 |
    21 |
    22 | {$element.alt} 26 |
    27 |
    28 | 29 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/swag_digital_publishing/index.tpl: -------------------------------------------------------------------------------- 1 | {block name="widgets_digital_publishing_index"} 2 |
    3 | 4 | {if $banner.bgType === 'image' && $banner.bgMode === 'cover'} 5 |
    6 | {include file="widgets/swag_digital_publishing/components/cover.tpl" media=$banner.media position=$banner.bgOrientation} 7 |
    8 | 9 | {elseif $banner.bgType === 'image' && $banner.bgMode === 'repeat'} 10 |
    11 | 12 | {elseif $banner.bgType === 'color'} 13 |
    14 | {/if} 15 | 16 | {foreach $banner.layers as $layer} 17 | {include file="widgets/swag_digital_publishing/components/layer.tpl" layer=$layer index=$layer@index} 18 | {/foreach} 19 |
    20 | {/block} -------------------------------------------------------------------------------- /Resources/Themes/Frontend/BootstrapExtension/widgets/swag_digital_publishing/preview.tpl: -------------------------------------------------------------------------------- 1 | {block name="widgets_digital_publishing_preview"} 2 | 3 | 4 | 5 | 6 | {{compileLess timestamp={themeTimestamp} output="lessFiles"}} 7 | {foreach $lessFiles as $stylesheet} 8 | 9 | {/foreach} 10 | 11 | 12 | 13 | {include file="widgets/swag_digital_publishing/index.tpl"} 14 | 15 | 16 | 17 | 20 | 21 | 22 | {/block} -------------------------------------------------------------------------------- /Subscribers/Frontend/Checkout.php: -------------------------------------------------------------------------------- 1 | 'onAjaxQuantityCart', 13 | ]; 14 | } 15 | 16 | 17 | /** 18 | * creates the ajaxQuantityCartAction, same logic as quantityAction 19 | * 20 | * returns the ajaxCart 21 | * 22 | * @param \Enlight_Event_EventArgs $args 23 | * 24 | * @throws \Enlight_Exception 25 | */ 26 | public function onAjaxQuantityCart(\Enlight_Event_EventArgs $args) 27 | { 28 | $args->setProcessed(true); 29 | 30 | /** @var \Enlight_Controller_Action $subject */ 31 | $subject = $args->get('subject'); 32 | $request = $subject->Request(); 33 | 34 | $basketItemID = (int) $request->getParam('sArticle'); 35 | $quantity = (int) $request->getParam('sQuantity'); 36 | 37 | if ($basketItemID && $quantity) { 38 | $subject->View()->assign('sBasketInfo', Shopware()->Modules()->Basket()->sUpdateArticle($basketItemID, $quantity)); 39 | } 40 | $subject->forward('ajaxCart'); 41 | } 42 | } -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "conexco/shopware-bootstrap-theme", 3 | "description": "The Shopware Bootstrap Theme helps you build fast, robust, and adaptable responsive shopware themes. Kick-start your shopware theme with the combined knowledge and effort of 1000s of custom shopware themes.", 4 | "keywords": ["shopware", "plugin", "theme", "bootstrap"], 5 | "authors": [ 6 | { 7 | "name": "conexco UG & Co. KG", 8 | "email": "office@conexco.com", 9 | "homepage": "https://www.conexco.com", 10 | "role": "Developer" 11 | } 12 | ], 13 | "license": "GPL-3.0-or-later", 14 | "homepage": "https://www.conexco.com", 15 | "type": "shopware-plugin", 16 | "extra": { 17 | "installer-name": "SwfBootstrapTheme" 18 | }, 19 | "require": { 20 | "php": "^5.6.4||^7.0", 21 | "composer/installers": "~1.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conexco/shopware-bootstrap-theme/c572f0af690602e650753ec5fc61ae9ef04da556/plugin.png -------------------------------------------------------------------------------- /plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 2.0.0 7 | 8 | The Shopware Bootstrap Theme helps you build fast, robust, and adaptable responsive shopware themes. Kick-start your shopware theme with the combined knowledge and effort of 1000s of custom shopware themes. 9 | 10 | 11 | 12 | conexco - the e-commerce experts 13 | Copyright (c) 2017, conexco UG (haftungsbeschränkt) & Co. KG 14 | GNU GPLv3 15 | http://www.bootstrap.de 16 | 17 | --------------------------------------------------------------------------------