bootstrap

bootstrap


[expand title=“mehr lesen…“]


[/expand]




bootstrap – cartzilla – shopware theme

bootstrap – cartzilla – shopware theme


[expand title=“mehr lesen…“]


[/expand]




bootstrap

bootstrap


[expand title=“mehr lesen…“]


[/expand]




shopware6 – github

shopware6-github

Shopware 6 is an open source ecommerce platform based on a quite modern technology stack that is powered by Symfony and Vue.js. It’s the successor of the very successful e-commerce shopping cart Shopware 5 which has over 800000 downloads. Shopware 6 is focused on an api-first approach, so it’s quite easy to think in different sales channels and make ecommerce happen whereever you want it.


[expand title=“mehr lesen…“]

Shopware 6 is an open source ecommerce platform based on a quite modern technology stack that is powered by Symfony and Vue.js. It’s the successor of the very successful e-commerce shopping cart Shopware 5 which has over 800000 downloads. Shopware 6 is focused on an api-first approach, so it’s quite easy to think in different sales channels and make ecommerce happen whereever you want it.

If you like Shopware 6, give us a star on Github ★

Table of contents

Take a glimpse

The Shopware 6 Storefront is based on Twig and Bootstrap. Two well known and easy to learn frameworks, making the creation of templates a breeze!

The Shopware 6 Administration is based on Vue.js and twig.js, making the creation of new modules fast and easy. Get started with the design documentation.

The Rulebuilder makes the implementation of business processes easy.


Designing content is fast and intuitive with the Shopping Experiences.


Technology

Shopware 6 provides Services through REST-APIs and rich user interfaces to customers and administrators alike.

The core architecture

The chart shows how the Shopware Platform fits into your enterprise. It provides web frontends for management and for commerce through a multitude of sales channels. It comes with a set of user facing interfaces and provides the ability to connect to your own infrastructure and outside services through REST-APIs.

More information can be found in the documentation.

Shopware 6 repository structure

Shopware 6 consists of multiple repositories, two of them are important to you:

  • shopware/platform is a mono repository
    • This is where the shopware core is developed. You need it as dependency in your projects
    • This is where you can participate in the development of Shopware through pull requests
    • It’s split into multiple repositories for production setups, all read-only
  • shopware/development is the development template
    • This is where your journey with shopware starts
    • Installation see below!

Quickstart / Installation

A full installation guide covering different dev environments is available in the docs.

For the impatient reader, here is a tl;dr using docker.

Let’s start by cloning the development template:

> git clone git@github.com:shopware/development.git

You now have the application template for the Shopware Platform in the directory development, we now change into it:

> cd development

and clone the platform repository into its default directory platform. Note This is important for autoloading purposes.

> git clone git@github.com:shopware/platform.git

Build and start the containers:

> ./psh.phar docker:start

Access the application container:

> ./psh.phar docker:ssh

Execute the installer:

> ./psh.phar install 

This may take a while since many caches need to be generated on first execution, but only on first execution.

To be sure that the installation succeeded, just open the following url in your favorite browser: localhost:8000

Now you’re all set to start developing your first plugin.

Roadmap

You make the roadmap!

Shopware 6 will continue to evolve together with you and your feedback. This is our number one priority!

With openness as one of our core values, we will always provide you with a transparent overview of our product development.
The Shopware Roadmap shows you what we are working on, what we want to tackle next, and what visions we have for the future.

Take a look at the current roadmap here.

Our community is our strongest asset

In today’s information-based world, you cannot thrive in closed systems. Black boxes and vendor lock-in models hurt innovation – and belong in the dark ages of ecommerce.

The future of IT is all about collaboration. At Shopware, we believe that the best ecommerce solution can only be developed in constant exchange with the people that use it every day. This is why we made a clear promise to the open source approach and embrace everyone willing to participate. We consider our community to be our greatest strength; not our competitor, like many companies tend to do.

We believe that our open source edition is our strongest asset and that we need, now more than ever, to invest in our ecosystem of partners and developers. So that we can work together to collaborate across backgrounds, experiences and ideas and mutually benefit from the software that results.

Join the community now ????

Subscribe to our developer newsletter and get updates about:

  • Releases
  • Upcoming breaking changes
  • Important documentation changes and updates
  • Community events
  • Relevant blog articles

Subscribe now

Give us feedback

Moritz Naczenski
Community Manager
Twitter: @m_naczenski
Niklas Dzösch
Developer Evangelist
developer@shopware.com
Twitter: @ndzoesch

Ecosystem

Our Shopware Ecosystem gives you all the information you need to dive deep into the Shopware universe.

Shopware Community Store

Whether plugin, theme or marketing tool: You can easily extend the functionality of your shop with over 3,500 available plugins in the Community Store.

store.shopware.com

Academy

Do you want to become a Shopware expert or get a sneak peek into the software? Find a training session that is individually tailored to your interests.

shopware.com/academy/

Shopware Community Day

Held annually, the Shopware Community Day informs eCommerce enthusiasts from across Europe about the current state – and future – of digital commerce.

scd.shopware.com

Contribution

First of all – Every contribution is meaningful, so thank you for participating.

You want to participate in the development of shopware? There are many ways to contribute:

You have a question regarding contribution, or you want to contribute in another way?

Please write us an email: contributors@shopware.com

Code Contribution

If you have decided to contribute code to Shopware and become a member of the Shopware community, we appreciate your hard work and want to handle it with the most possible respect. To ensure the quality of our code and our products we have created a guideline we all should endorse to. It helps you and us to collaborate. Following these guidelines will help us to integrate your changes in our daily workflow.

Read more in our contribution guideline or in our short HowTo contribute code.

The Shopware CLA

When submitting your code to Shopware you automatically need to sign our CLA (Contributor License Agreement). This CLA ensures that Shopware will stay an open and living product. In short, you give the explicit right to use your code in Shopware to shopware AG.

Reporting security issues

Please have a look at our security policy.

License

Shopware 6 is completely free and released under the MIT License.


[/expand]




trusted shops

trusted shops


[expand title=“mehr lesen…“]


[/expand]




shopware subshops

11. Shopware Subshops

Inhalt [anzeigen]

Shopware erlaubt es uns unsere Inhalte auf unterschiedliche Shops aufzuteilen. Der offensichtlichste Vorteile ist dabei natürlich der Sprachshop, durch den wir unser Angebot in einer anderen Lokalisierung anbieten können. Aber auch Subshops, also eine “parallel laufende” Shopseite, kann sehr nützlich sein, um dort zum Beispiel eine andere Produktkategorie mit anderem Layout zu vertreiben.


[expand title=“mehr lesen…“]

Hauptshops, Subshops und Sprachshops – erklärt.

In die Übersicht für Subshops gelangen wir über “Einstellungen” -> “Grundeinstellungen” -> “Shopeinstellungen” -> “Shops”

Unser Hauptshop ist bereits in der Liste enthalten. Der Hauptshop kann in seinem Typ auch nicht auf Sub- bzw. Sprachshop geändert werden. Er wird bei der Shopware Installation definiert. Natürlich können wir noch Einstellungen daran vornehmen, dazu weiter unten mehr.

Der Subshop ist getrennt vom Hauptshop. Es können auf unterschiedliche Produktkategorien und Einkaufswelten/Themes zugegriffen werden. Außerdem kann der Subshop mit einer anderen Domain aufgerufen werden.

Der Sprachshop ist dem Hauptshop oder einem Subshop “unterstellt”. Das heißt die Seite des Sprachshops kann nicht für sich existieren, sondern muss wissen, welche Seite erweitern werden soll. Zusätzlich greifen Sprachshops die Domain und Templates des zugewiesenen Shops auf. Mit Hilfe einer virtuellen URL kann der Sprachshop aber zum Beispiel über /en beim Domain-Namen aufgerufen werden.

Eine Infografik, die die Struktur der Shops zeigt
Ein Beispiel mehrerer Shops in den Shopeinstellungen
Detailseite eines Subshops

Anlegen und Konfigurieren eines Subshops

Nach einem Klick auf “Hinzufügen” finden wir auf der rechten Seite des Fensters die Details für den neuen Shop.

Wichtig ist, dass der Shop-Typ auf “Subshop” eingestellt ist, davon hängen nämlich die restlichen Optionen ab.

Checkliste für die wichtigsten Einstellungen:

  • Name: Der Name des Subshops. Dient eher der Verwaltung im Backend.
  • Titel: Setzt das Title-Tag für die Seiten im Frontend.
  • Position: Die Reihenfolge der Auflistung, wenn man mehrere Shops hat.
  • Host: Hier kann die URL des Shops gewählt werden.
  • Virtuelle URL: Vor allem für Sprachshops interessant. Durch /de oder /en hinter der URL kann direkt ein Sprachshop aufgerufen werden.
  • Pfad: Muss nur angepasst werden, wenn die Dateien des Shops in einem anderen Unterordner liegen.
  • SSL verwenden: Kann nur mit gültigem SSL Zertifikat genutzt werden. Ermöglicht Verschlüsselung für sensible Bereiche der Website
  • Hostalias: Macht den Shop auch unter anderen URLs erreichbar. Also kann hier zum Beispiel auch “Subshop.de” eingetragen werden. Mehrere Einträge werden mit Enter getrennt

Die restlichen Punkte sind tatsächlich recht selbsterklärend. So können wir noch die Standard-Währung, Land, Produktkategorie, Template und Kunden einstellen.

Die Checkbox für “Kunden-Scope” ermöglicht uns, Kunden an den gewählten Shop zu binden. Kunden können sich in dem Fall nur in dem gewählten Shop mit ihren Daten einloggen. Wenn man diese Funktion benutzen möchte, sollte sie jedoch für alle verfügbaren Shops aktiviert werden.

Hinweis: Wer nochmal schnell nachschauen möchte, wie unterschiedliche Währungen für Shops angelegt werden können, kann das hier nachschlagen.

Detailseite eines Sprachshops von Shopware

Sprachshops erstellen

Um einen Sprachshop anzulegen wählen wir zunächst wieder den Button “Hinzufügen”. Sobald wir den Shop-Typ auf “Sprachshop” setzen ändern sich auch die restlichen Einstellungen der Detailseite.

Der wichtigste Punkt der Einstellungen ist jetzt das Auswählen des zugehörigen Hauptshops. Für meinen neuen Sprachshop wähle ich also den vorher angelegten Subshop aus.

Viel neues kommt sonst allerdings auch nicht hinzu. Im Falle des Beispiels für einen englischsprachigen Shop werden natürlich Englisch als Lokalisierung und Pfund als Währung eingestellt. Eine Produktkategorie kann beispielsweise dupliziert und mit englischen Namen versehen werden und von der Virtuellen URL sollte Gebrauch gemacht werden.

Der Punkt “Übersetzung übernehmen” ist nur interessant, wenn wir mehrere Sprachshops der gleichen Sprache nutzen.

Nach dem Speichern können wir im Frontend unseren Sprachshop aus der Liste auswählen:

Liste der Verfügbaren Shops im Frontend

Hinweis: Werden Änderungen im Frontend nicht angezeigt sollte der Cache geleert werden (Einstellungen/Caches/Cache leeren).


Sie haben weitere Fragen rund um das Thema Shopseiten oder brauchen Unterstützung bei der Konfiguration? Ich bin ihr Shopware Ansprechpartner. Kontaktieren Sie mich einfach. Ein erstes Gespräch ist vollkommen unverbindlich.


[/expand]




isotope: Preisausgabe als inserttag


[expand title=“mehr lesen…“]

zonky:haus_mit_garten:28. Aug. 2020 um 14:18 Uhr
Isotope: Preisausgabe als Inserttag:
ich möchte den Preis eines bestimmten Produkts ausgeben analog zu {{product::name::1}}
Folgendes probiert, aber geht nicht: {{product::price::1}}
hatte mich an Template orientiert: https://github.com/isotope/core/blob/master/system/modules/isotope/templates/collection/iso_collection_default.html5#L50-L51 (bearbeitet) 14 Antworten


fritzmgvor 1 Jahr
Ich denke mit dem Insert Tag kannst du nur „einfache“ Attribute des Produkts ausgeben lassen.

zonky:haus_mit_garten:vor 1 Jahr
das wäre schade – der Preis ist ja neben dem Namen eines der wichtigsten Sachen

fritzmgvor 1 Jahr
Mach einen PR, ist eh eine ganz einfache Änderung

fritzmgvor 1 Jahr
Naja, wobei, das müsste man eigentlich als ganz eigenen Insert Tag umsetzen. {{product_price::*::*}}.

fritzmgvor 1 Jahr
Weil man ja folgende Optionen braucht:

{{product_price::amount}}
{{product_price::original_amount}}
{{product_price::net_amount}}
{{product_price::gross_amount}}
{{product_price::html}}

:starkes_häkchen:1

zonky:haus_mit_garten:vor 1 Jahr

{{product_price::<id>:amount}}
{{product_price::<id>:original_amount}}
{{product_price::<id>:net_amount}}
{{product_price::<id>:gross_amount}}
{{product_price::<id>:html}}

fritzmgvor 1 Jahr
ID hinten dran, wie bei {{product::}}

zonky:haus_mit_garten:vor 1 Jahr
ja, auch gerade gesehen…

zonky:haus_mit_garten:vor 1 Jahr
https://github.com/isotope/core/pull/2160

fritzmgvor 1 Jahr
Ich würde  noch 'html' dazu geben für die ->generate Methode

zonky:haus_mit_garten:vor 1 Jahr
hmm – verstehe ich noch nicht 🙁

fritzmgvor 1 Jahr

case 'html':
    return Isotope::formatPriceWithCurrency($product->getPrice()->generate());

fritzmgvor 1 Jahr
Oder das vielleicht sogar als default case benutzen. Dann kann man {{product_price}} schreiben und es wird automatisch die HTML Ausgabe für das aktuelle Produkt generiert.

zonky:haus_mit_garten:vor 1 Jahr
jut


[/expand]




Shopware Wizard deaktivieren

Wizard deaktivieren

Is there a way to skip the Installation? Because i already imported my Database but shopware always want`s to run the wizard.


[expand title=“mehr lesen…“]

Create a file called INSTALL.LOCK in the root dir


[/expand]




Shopware Child-Theme Problem


[expand title=“mehr lesen…“]

Shopware Child-Theme Problem

Derzeit werden in Shopware 6 neue Konfigurations-Felder von Themes bei einem Plugin-Update nicht in Child-Themes übernommen. Dies können wir technisch leider nicht ändern da die Ursache hierfür im Shopware-Core liegt.

Wir haben dazu bereits einen Issue bei Shopware eröffnet den Du über folgenden Link gerne mit einem Vote unterstützen kannst: https://issues.shopware.com/issues/NEXT-10994

Problemlösung:

Bis Shopware das Problem gelöst hat, haben wir nachfolgend einen kleinen Workaround für Dich verfasst. Dieser Workaround kann jedoch nur für Shopware On-Premises genutzt werden.

Um das neue Feld bzw. die neuen Felder auf das Child-Theme zu übertragen ist eine kleine Modifikation der Datenbank notwendig. Im folgenden zeigen wir Dir in 8 Schritten wie Du das Feld bzw. die Felder ganz einfach selber ergänzen kannst.

Tipp: Wir nutzen dafür das kostenlose Plugin „Adminer für das Admin„. Damit erhält man in der Shopware-Administration einen direkten Zugriff auf die Datenbank.

Schritt 1)

Im Suchfeld grenzt Du die Tabellen mit „theme“ auf den Bereich Themes ein:

Schritt 2

Mit „select“ für die Tabelle „theme“ gelangst Du auf eine Übersicht aller installierten Themes:

Child-Themes erkennst Du daran, dass Sie keinen „technical_name“ haben.

Schritt 3

Zuerst editierst Du das Parent-Theme (in unserem Beispiel „ThemeWare Modern“):

Schritt 4

Kopiere den Inhalt der Spalte „base_config“:

Schritt 5

Wechsel mit „select“ für die Tabelle „theme“ wieder zurück auf die Theme-Übersicht:

Schritt 6

Editiere nun das Child-Theme:

Schritt 7

Leere hier das Feld „base_config“ komplett und füge die kopierte Konfiguration aus dem Parent-Theme ein und speicher die Änderung mit „Save“:

Schritt 8

Zum Abschluss öffne die Konfiguration des Child-Themes im Theme-Manager. Das fehlende Feld bzw. die fehlenden Felder sollten jetzt konfigurierbar sein. Speicher und kompiliere das Theme einmal neu, damit die Änderungen in der Storefront wirksam werden.

Fehler-Behebung unterstützen:

Über folgenden Link kannst Du gerne unseren Shopware-Issue mit einem Vote unterstützen: https://issues.shopware.com/issues/NEXT-10994


[/expand]




Cybercrime Schutz – Vorbereitung


[expand title=“mehr lesen…“]

Cybercrime Schutz – Vorbereitung

In diesem Artikel werden alle notwendigen oder empfohlenen Vorbereitungsschritte genannt um unseren Cybercrime Schutz optimal zu nutzen.

DNS

Im Optimal-Fall kann über die geschützte Domain nicht auf den „echten“ Server zurückgeführt werden.
Es gilt zu vermeiden, dass ein Angreifer z. B. einen DDOS Angriff über eine Subdomain starten kann, die direkt auf den Server zeigt oder aufgrund der Subdomain auf die Server IP Adresse.

Für E-Mail, SSH und FTP Verbindung kann z. B. die Server-Domain genutzt werden:

Whitelisten von IP-Adressen

Abgleiche von z. B. der WaWi erzeugen so viele Aufrufe, dass diese schnell als Angriff gewertet werden können.
Um dort Probleme vorzubeugen, lohnt es sich die IP Adressen uns zu nennen, damit wir diese Whitelisten können.

Shopware — trusted Proxies

Gemäß Dokumentation muss hier der Shopware Shop konfiguriert werden, IPs:

  1. 37.228.156.92
  2. 178.250.14.5

Download als PDF


[/expand]