<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Shopware Archive - BurgWerk GmbH</title>
	<atom:link href="https://www.agentur-burgwerk.de/shopware/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>♦ Media &#124; Office &#124; Finance</description>
	<lastBuildDate>Wed, 22 Jun 2022 09:38:05 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.agentur-burgwerk.de/wp-content/uploads/2020/05/thumnail.jpg</url>
	<title>Shopware Archive - BurgWerk GmbH</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Slim Application Error &#8211; Shopware Sicherheitsupdate 5.7.12</title>
		<link>https://www.agentur-burgwerk.de/error-shopware-sicherheitsupdate-5-7-12/</link>
					<comments>https://www.agentur-burgwerk.de/error-shopware-sicherheitsupdate-5-7-12/#respond</comments>
		
		<dc:creator><![CDATA[OKA]]></dc:creator>
		<pubDate>Wed, 22 Jun 2022 09:36:05 +0000</pubDate>
				<category><![CDATA[Shopware]]></category>
		<guid isPermaLink="false">https://www.agentur-burgwerk.de/?p=31363</guid>

					<description><![CDATA[<p>Shopware hat heute mal wieder ein Sicherheitsupdate (5.7.12) rausgebracht. Leider wurde es wohl nicht sauber und ausführlich getestet, denn unter...</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/error-shopware-sicherheitsupdate-5-7-12/">Slim Application Error &#8211; Shopware Sicherheitsupdate 5.7.12</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Shopware hat heute mal wieder ein Sicherheitsupdate (5.7.12) rausgebracht.</p>
<p>Leider wurde es wohl nicht sauber und ausführlich getestet, denn unter Umständen (je nach Server-Konfiguration) erscheint beim Shopware Update über das Shopware-Backend folgender Fehler:</p>
<blockquote><p>Slim Application Error</p>
<p>The application could not run because of the following error:<br />
Details<br />
Type: ErrorException<br />
Code: 8192<br />
Message: Function get_magic_quotes_gpc() is deprecated<br />
File: /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Http/Util.php<br />
Line: 60<br />
Trace<br />
#0 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Http/Util.php(60): Slim\Slim::handleErrors()<br />
#1 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Http/Request.php(226): Slim\Http\Util::stripSlashesIfMagicQuotes()<br />
#2 /var/www/vhosts/meine-domain.de/httpdocs/recovery/update/src/Controller/RequirementsController.php(112): Slim\Http\Request-&gt;get()<br />
#3 /var/www/vhosts/meine-domain.de/httpdocs/recovery/update/src/app.php(135): Shopware\Recovery\Update\Controller\RequirementsController-&gt;checkRequirements()<br />
#4 [internal function]: {closure}()<br />
#5 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Route.php(468): call_user_func_array()<br />
#6 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Slim.php(1355): Slim\Route-&gt;dispatch()<br />
#7 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Middleware/Flash.php(85): Slim\Slim-&gt;call()<br />
#8 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Middleware/MethodOverride.php(92): Slim\Middleware\Flash-&gt;call()<br />
#9 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Middleware/PrettyExceptions.php(67): Slim\Middleware\MethodOverride-&gt;call()<br />
#10 /var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Slim.php(1300): Slim\Middleware\PrettyExceptions-&gt;call()<br />
#11 /var/www/vhosts/meine-domain.de/httpdocs/recovery/update/index.php(58): Slim\Slim-&gt;run()<br />
#12 {main}</p></blockquote>
<p>Nachdem der erste Schock verdaut ist, hier die gute Nachricht:<br />
Es lässt sich sehr leicht beheben.</p>
<p>Es muss lediglich eine Zeile in einer PHP Datei des Shopware-Update Pakets getauscht werden:</p>
<p>In der Datei <strong>/var/www/vhosts/meine-domain.de/httpdocs/recovery/common/vendor/slim/slim/Slim/Http/Util.php</strong></p>
<p><strong>Zeile 60: </strong></p>
<p>Vorher: $strip = is_null($overrideStripSlashes) ? get_magic_quotes_gpc() : $overrideStripSlashes;<br />
Neu: $strip = is_null($overrideStripSlashes) ? false : $overrideStripSlashes;</p>
<p>Datei speichern und die Update-Seite neu laden.<br />
Somit läuft das Shopware Update sauber durch</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/error-shopware-sicherheitsupdate-5-7-12/">Slim Application Error &#8211; Shopware Sicherheitsupdate 5.7.12</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.agentur-burgwerk.de/error-shopware-sicherheitsupdate-5-7-12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shopware 6 Projekt &#8211; www.das-perfekte-bild.de</title>
		<link>https://www.agentur-burgwerk.de/shopware-6-projekt-das-perfekte-bild/</link>
					<comments>https://www.agentur-burgwerk.de/shopware-6-projekt-das-perfekte-bild/#respond</comments>
		
		<dc:creator><![CDATA[OKA]]></dc:creator>
		<pubDate>Fri, 03 Dec 2021 07:49:17 +0000</pubDate>
				<category><![CDATA[Shopware]]></category>
		<guid isPermaLink="false">https://www.agentur-burgwerk.de/?p=31318</guid>

					<description><![CDATA[<p>Der bestehende und gut laufende – aber etwas in die Jahre gekommene Magento-Shop www.das-perfekte-bild.de sollte durch Shopware 6 abgelöst werden und in diesem Zuge auch optisch aufpoliert werden.</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/shopware-6-projekt-das-perfekte-bild/">Shopware 6 Projekt &#8211; www.das-perfekte-bild.de</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wpb-content-wrapper" id="wpb-content-root"><div id="vc_row-6adbe9b9de048" class="vc_row wpb_row vc_row-fluid vc_custom_1638521352410 thegem-custom-6adbe9b9ddffb5901"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6adbe9b9e855d758" ><div class="vc_column-inner thegem-custom-inner-6adbe9b9e8562 vc_custom_1638521377963"><div class="wpb_wrapper thegem-custom-6adbe9b9e855d758">
	
		<div class="wpb_text_column wpb_content_element  thegem-vc-text thegem-custom-6adbe9b9e8c2f8774"  >
			<div class="wpb_wrapper">
				<p>Vor kurzem haben wir das Projekt unseren neuen Kunden &#8222;<a href="https://www.das-perfekte-bild.de" target="_blank" rel="noopener"><strong>Galerie Wutzke</strong></a>&#8220; aus Koblenz an den Start gebracht.</p>
<p>Herr Wutzke wurde über einen weiteren Kunden von uns aufmerksam und hat uns Anfang 2021 kontaktiert.</p>
<p><strong>Aufgabenstellung: </strong><br />
Der bestehende und gut laufende &#8211; aber etwas in die Jahre gekommene Magento-Shop sollte durch <a href="https://www.shopware.com/de/" target="_blank" rel="noopener"><strong>Shopware 6</strong></a> abgelöst werden und in diesem Zuge auch optisch aufpoliert werden.</p>
<p>Nach einer relativ kurzen Angebots- und Kennenlernphase waren wir uns sehr schnell einig und konnten direkt mit den ersten Layoutentwürfen loslegen.<br />
Gleichzeitig haben wir das Shopware 6 System auf dem schon vorhandenen Rackspeed Server installiert und konfiguriert.</p>
<p>Sämtliche Produkte aus dem alten Magento Shop wurden migriert, parallel wurde das neue Shopware-Theme auf Basis des Layouts, das mit Herrn Wutzke abgestimmt wurde, update-sicher umgesetzt.</p>
<p>Im letzten Schritt wurden noch einige nützliche Plugins, sowohl für Front- als auch Backend herausgesucht und installiert.</p>
<p>Um im organischen SEO-Bereich keine Verluste zu bekommen, wurden für die wichtigsten 300 Rankings <strong>301-Umleitungen</strong> eingerichtet.<br />
Parallel dazu wurden die Artikel nach und nach optimiert &#8211; <strong>META-Daten, Canonical-Tags und URI-Struktur</strong> wurden Artikel für Artikel nachgearbeitet.</p>

			</div>
			<style>@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6adbe9b9e8c2f8774{display: block!important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6adbe9b9e8c2f8774{display: block!important;}}@media screen and (max-width: 1023px) {.thegem-vc-text.thegem-custom-6adbe9b9e8c2f8774{position: relative !important;}}@media screen and (max-width: 767px) {.thegem-vc-text.thegem-custom-6adbe9b9e8c2f8774{position: relative !important;}}</style>
		</div>
	
</div></div></div></div><div id="vc_row-6adbe9b9e9268" class="vc_row wpb_row vc_row-fluid thegem-custom-6adbe9b9e92589996"><div class="wpb_column vc_column_container vc_col-sm-12 thegem-custom-6adbe9b9e95d25272" ><div class="vc_column-inner thegem-custom-inner-6adbe9b9e95d4 "><div class="wpb_wrapper thegem-custom-6adbe9b9e95d25272">
	
	<div  class="wpb_single_image wpb_content_element vc_align_center  wpb_animate_when_almost_visible wpb_fadeInDownBig fadeInDownBig" >
		
		<figure class="wpb_wrapper vc_figure">
			<a data-rel="prettyPhoto[rel-31318-2138833692]" href="https://www.agentur-burgwerk.de/wp-content/uploads/2021/12/mockup.jpg" target="" class="vc_single_image-wrapper vc_box_rounded  prettyphoto"><img width="800" height="600" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/12/mockup.jpg" class="vc_single_image-img attachment-full" alt="" title="mockup" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/12/mockup.jpg 800w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/12/mockup-300x225.jpg 300w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/12/mockup-768x576.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></a>
		</figure>
	</div>
	
</div></div></div></div>
</div><p>Der Beitrag <a href="https://www.agentur-burgwerk.de/shopware-6-projekt-das-perfekte-bild/">Shopware 6 Projekt &#8211; www.das-perfekte-bild.de</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.agentur-burgwerk.de/shopware-6-projekt-das-perfekte-bild/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shopware Fehler &#8222;Unknown Tag s&#8220; &#8211; Shopware 5.3.x</title>
		<link>https://www.agentur-burgwerk.de/shopware-fehler-unknown-tag-s-shopware-5-3-x/</link>
					<comments>https://www.agentur-burgwerk.de/shopware-fehler-unknown-tag-s-shopware-5-3-x/#respond</comments>
		
		<dc:creator><![CDATA[OKA]]></dc:creator>
		<pubDate>Thu, 18 Nov 2021 08:13:28 +0000</pubDate>
				<category><![CDATA[Shopware]]></category>
		<guid isPermaLink="false">https://www.agentur-burgwerk.de/?p=31303</guid>

					<description><![CDATA[<p>Seit unseren Updates auf die neuesten Showare Versionen 5.3.x (Insbesondere 5.3.3) tauchen immer wieder Probleme mit folgender Fehlermeldung auf: SmartyCompilerException'...</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/shopware-fehler-unknown-tag-s-shopware-5-3-x/">Shopware Fehler &#8222;Unknown Tag s&#8220; &#8211; Shopware 5.3.x</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Seit unseren Updates auf die neuesten Showare Versionen 5.3.x (Insbesondere 5.3.3) tauchen immer wieder Probleme mit folgender Fehlermeldung auf:</p>
<pre>SmartyCompilerException' with message 'Syntax Error in template "/var/www/vhosts/xxx/httpdocs/themes/Frontend/Bare/frontend/index/header.tpl"  on line 9 "&amp;lt;meta name=&amp;quot;author&amp;quot; content=&amp;quot;{s name='IndexMetaAuthor'}{/s}&amp;quot; /&amp;gt;" unknown tag "s"' in /var/www/vhosts/xxx/httpdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php:657\nStack trace:\n#0 /var/www/vhosts/xxx/httpdocs/engine/Library/Smarty/sysplugins/smarty_internal_templatecompilerbase.php(443): Smarty_Internal_TemplateCompilerBase-&gt;trigger_template_error('unknown tag "s"', 9)\n#1 /var/www/vhosts/xxx/httpdocs/engine/Library/Smarty/sysplugins/smarty_internal_templateparser.php(2388): Smarty_Internal_TemplateCompilerBase-&gt;compileTag('s', Array)\n#2 /var/www/vhosts/xxx/httpdocs/engine/Library/Smarty/sysplugins/smarty_internal_t...\n',</pre>
<p>Zusammengefasst wird von Shopware ein Fehler geworfen, wenn ein Textbaustein gerendert werden soll. In meinen Fällen immer der erste Textbaustein im Template.</p>
<h2>Der Fehler &#8222;Unkwown Tag s&#8220; taucht nur sporadisch auf</h2>
<p>Im Shopware Forum wird schon eifrig diskutiert und Fehlersuche betrieben. Auch Shopware selbst hat sich schon in die <a href="https://forum.shopware.com/discussion/48765/5-3-2-unser-freund-der-unknown-tag-s">Diskussion</a> eingeklingt, allerdings stochert man auch hier noch im Dunkeln.</p>
<p>Es gibt aktuell mehrere Hinweise auf die Entstehung dieses Fehlers:</p>
<ul>
<li>Paypal</li>
<li>Paypal Plus</li>
<li>Paymill</li>
<li>sowie weitere Plugins, die seit längerem kein Update mehr erhalten haben</li>
</ul>
<p>Ich selbst konnte den Fehler in meinen Shops auf folgende Besonderheiten eingrenzen</p>
<ul>
<li>Kunden, die NICHT zur Kundengruppe EK gehören.</li>
<li>Kunden, die NICHT Deutschland als Rechnungsadresse haben</li>
</ul>
<p>Beides deutet für mich auf ein Problem mit den Zahlungsanbietern / deren Plugins hin. Allerdings ist in einem Shop kein Paypal Plus installiert &#8211; in einem anderen allerdings schon (was sich mit Meldungen im Forum deckt). In dem Shop, in dem kein Paypal Plus installiert ist, war Paymill (von Paymill direkt, nicht vom Fremdanbieter) installiert. Das hatte tatsächlich keine Unterstützung für Shopware &gt; als 5.1.5 angegeben.</p>
<p>Das Plugin habe ich heute deinstalliert und konnte den Fehler seitdem nicht mehr reproduzieren.<br />
Das tückische an dem Fehler ist allerdings auch, dass er tagelang nicht auftritt und dann den Shopware Shop wieder komplett unbrauchbar macht.</p>
<h2>Aktuelle Lösungsmöglichkeiten</h2>
<p>Leider gibt es noch kein Heilmittel für dieses Problem. Zwar gibt es schon ein vielbeachtetes Ticket im Bug-Tracker, allerdings gibt es dafür noch keine Lösung.</p>
<p>Ich selbst kann den Fehler entfernen, indem ich den Cache leere. Das berichten auch weitere User aus dem Shopware Forum.<br />
Ein vielversprechender Lösungsansatz ist aktuell, den Cache per CronJob alle paar Stunden zu leeren. Das sichert zumindest, dass der Fehler, wenn er denn auftritt, automatisiert wieder zu entfernen. Das verhindert zumindest, dass der Fehler dauerhaft auftritt, wenn man es selbst nicht merkt.</p>
<p>Eine Möglichkeit, den Fehler zu umgehen, ist es, die <strong><em>&#8230;engine/Library/Smarty/sysplugins/smarty_security.php </em></strong>so umzubauen, dass der Fehler nicht geworfen wird.</p>
<p>Dazu muss in der funktion <strong><em>isTrustedResourceDir </em></strong>einfach ein &#8222;return true;&#8220; direkt am Anfang der funktion gesetzt werden.<br />
Die Datei überschreibt sich allerdings, bei einem Update!</p>
<p>Diesen Beitrag werde ich ständig aktualisieren, wenn sich im Shopware Forum neue Erkenntnisse dazu ergeben.</p>
<h3>Update 08. November 2017</h3>
<p>Mittlerweile hat sich in der Hinsicht ein wenig getan.</p>
<p>Still und Heimlich hat Shopware mittlerweile fast alle Plugins, die scheinbar die Übeltäter waren, im Shopware Store aktualisiert.<br />
Vordergründig handelte es sich wohl um:</p>
<ul>
<li>Paypal / Paypal Plus</li>
<li>Shopware Business Essentials</li>
<li>UstID Prüfung (SwagVatIdValidation)</li>
<li>Google Analytics</li>
</ul>
<p>All diese Plugins sind jetzt auf aktuellem Stand und entsprechend umgebaut, sodass dieser Fehler nicht mehr auftreten sollte.</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/shopware-fehler-unknown-tag-s-shopware-5-3-x/">Shopware Fehler &#8222;Unknown Tag s&#8220; &#8211; Shopware 5.3.x</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.agentur-burgwerk.de/shopware-fehler-unknown-tag-s-shopware-5-3-x/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shopware-Praxisbeispiel: Merkzettel, Konto und Warenkorb in die Top-Navigation verschieben</title>
		<link>https://www.agentur-burgwerk.de/shopware-praxisbeispiel-merkzettel-konto-und-warenkorb-in-die-top-navigation-verschieben/</link>
					<comments>https://www.agentur-burgwerk.de/shopware-praxisbeispiel-merkzettel-konto-und-warenkorb-in-die-top-navigation-verschieben/#respond</comments>
		
		<dc:creator><![CDATA[OKA]]></dc:creator>
		<pubDate>Thu, 18 Nov 2021 08:00:45 +0000</pubDate>
				<category><![CDATA[Shopware]]></category>
		<guid isPermaLink="false">https://www.agentur-burgwerk.de/?p=31294</guid>

					<description><![CDATA[<p>Anfrage: Merkzettel, Mein Konto und Warenkorb in die Top-Navigation (neben Service/Hilfe) verschieben.</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/shopware-praxisbeispiel-merkzettel-konto-und-warenkorb-in-die-top-navigation-verschieben/">Shopware-Praxisbeispiel: Merkzettel, Konto und Warenkorb in die Top-Navigation verschieben</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute morgen wurde ich von einem netten Herren aus Hamburg über unseren Online-Chat angeschrieben.</p>



<p class="wp-block-paragraph">Die Fragestellung war einfach – allerdings weiß ich selbst, wie verloren man sich gerade Anfangs vor dem großen Haufen Informationen, die man im Netz findet, fühlt aber doch nirgends die gewünschte Lösung findet.</p>



<h5 class="wp-block-heading"><em><strong>Anfrage: Merkzettel, Mein Konto und Warenkorb in die Top-Navigation (neben Service/Hilfe) verschieben.</strong></em></h5>



<p class="wp-block-paragraph">Wie geht man hier ganz grundsätzlich vor?</p>



<p class="wp-block-paragraph"><em>Wichtig ist: Immer zuerst ein eigenes Shopware-Theme erstellen! Arbeitet man im Bare/Responsive Theme, sind die Änderungen beim nächsten großen Update futsch.</em></p>



<p class="wp-block-paragraph">Hat man sich jetzt ein eigenes Theme erstellt, ist die große Frage: Wo finde ich die Elemente, die ich verschieben/ausblenden/umbauen möchte?<br>Da hat sicher jeder seine eigene Methode. Mir persönlich fällt es am leichtesten, die entsprechenden Elemente im&nbsp;<strong>Firebug zu untersuchen</strong>, die Klassennamen/ID’s o.ä. (es sollte natürlich entsprechend eindeutig sein) zu kopieren und die Theme-Dateien (z.b. direkt lokal im Finder) nach der entsprechenden Klasse zu durchsuchen.</p>



<p class="wp-block-paragraph"><em><strong>Das ganze mal hier direkt an unserem Praxisbeispiel:</strong></em></p>



<p class="wp-block-paragraph">Wir suchen die Klasse des “<em>Mein-Konto</em>“, also selektiere ich den Button mit Firebug:</p>



<figure class="wp-block-image size-full"><img width="329" height="65" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-mein-konto.webp" alt="" class="wp-image-31295" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-mein-konto.webp 329w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-mein-konto-300x59.webp 300w" sizes="(max-width: 329px) 100vw, 329px" /></figure>



<p class="wp-block-paragraph">Im Firefox offenbart sich dadurch der Code und die Klasse “<em>entry–account</em>“.</p>



<figure class="wp-block-image size-full"><img width="949" height="76" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-code-mein-konto-klasse.webp" alt="" class="wp-image-31296" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-code-mein-konto-klasse.webp 949w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-code-mein-konto-klasse-300x24.webp 300w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-code-mein-konto-klasse-768x62.webp 768w" sizes="(max-width: 949px) 100vw, 949px" /></figure>



<p class="wp-block-paragraph">Die klingt für mich relativ eindeutig! Suchen wir mal danach. Gefunden wird die Klasse in:</p>



<figure class="wp-block-image size-full"><img width="449" height="24" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/suche-nach-klasse-shopware.webp" alt="" class="wp-image-31297" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/suche-nach-klasse-shopware.webp 449w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/suche-nach-klasse-shopware-300x16.webp 300w" sizes="(max-width: 449px) 100vw, 449px" /></figure>



<p class="wp-block-paragraph">Und schon wissen wir, wo wir ansetzen müssen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Wie gesagt, es gibt sicher 50 Möglichkeiten, eine entsprechende Code-Passage in Shopware schnell zu finden. Für mich ist das die effizienteste.</em></p></blockquote>



<p class="wp-block-paragraph">Weiter im Programm!<br>Was möchten wir tun? Wir möchten diese Buttons aus diesem Bereich zu Text-Links machen und nach oben verschieben.<br>Also erstellen wir uns&nbsp;<strong>eine leere info.tpl</strong>&nbsp;in unserem eigenen Theme, in dem wir arbeiten.<br>Die Datei liegt jetzt unter:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong><em>themes &gt; Frontend &gt; DeinTheme &gt; widgets &gt; checkout &gt; info.tpl</em></strong></p></blockquote>



<p class="wp-block-paragraph">In diese Datei fügen wir den Code aus der Originaldatei (&nbsp;<em>themes &gt; Frontend &gt; BARE &gt; widgets &gt; checkout &gt; info.tpl</em>&nbsp;) ein:</p>



<pre class="wp-block-code"><code>{* Notepad entry *}
{block name="frontend_index_checkout_actions_notepad"}
	&lt;li class="navigation--entry entry--notepad" role="menuitem"&gt;
		&lt;a href="{url controller='note'}" title="{"{s namespace='frontend/index/checkout_actions' name='IndexLinkNotepad'}{/s}"|escape}" class="btn"&gt;
			&lt;i class="icon--heart"&gt;&lt;/i&gt;
			{if $sNotesQuantity &gt; 0}
				&lt;span class="badge notes--quantity"&gt;
					{$sNotesQuantity}
				&lt;/span&gt;
			{/if}
		&lt;/a&gt;
	&lt;/li&gt;
{/block}
 
{* My account entry *}
{block name="frontend_index_checkout_actions_my_options"}
	&lt;li class="navigation--entry entry--account" role="menuitem"&gt;
		{block name="frontend_index_checkout_actions_account"}
			&lt;a href="{url controller='account'}" title="{"{s namespace='frontend/index/checkout_actions' name='IndexLinkAccount'}{/s}"|escape}" class="btn is--icon-left entry--link account--link"&gt;
				&lt;i class="icon--account"&gt;&lt;/i&gt;
				&lt;span class="account--display"&gt;
					{s namespace='frontend/index/checkout_actions' name='IndexLinkAccount'}{/s}
				&lt;/span&gt;
			&lt;/a&gt;
		{/block}
	&lt;/li&gt;
{/block}
 
{* Cart entry *}
{block name="frontend_index_checkout_actions_cart"}
	&lt;li class="navigation--entry entry--cart" role="menuitem"&gt;
		&lt;a class="btn is--icon-left cart--link" href="{url controller='checkout' action='cart'}" title="{"{s namespace='frontend/index/checkout_actions' name='IndexLinkCart'}{/s}"|escape}"&gt;
			&lt;span class="cart--display"&gt;
				{if $sUserLoggedIn}
					{s name='IndexLinkCheckout' namespace='frontend/index/checkout_actions'}{/s}
				{else}
					{s namespace='frontend/index/checkout_actions' name='IndexLinkCart'}{/s}
				{/if}
			&lt;/span&gt;
 
            &lt;span class="badge is--primary is--minimal cart--quantity{if $sBasketQuantity &lt; 1} is--hidden{/if}"&gt;{$sBasketQuantity}&lt;/span&gt;
 
			&lt;i class="icon--basket"&gt;&lt;/i&gt;
 
			&lt;span class="cart--amount"&gt;
				{$sBasketAmount|currency} {s name="Star" namespace="frontend/listing/box_article"}{/s}
			&lt;/span&gt;
		&lt;/a&gt;
		&lt;div class="ajax-loader"&gt;&amp;nbsp;&lt;/div&gt;
	&lt;/li&gt;
{/block}
 
{block name="frontend_index_checkout_actions_inner"}{/block}</code></pre>



<p class="wp-block-paragraph">Alle Elemente haben die&nbsp;<strong>Klasse “<em>btn</em>“.<br></strong>Wenn wir diese Klasse hier nun entfernen, dann haben wir schonmal den ersten Schritt getan und reine Text-Links aus den Elementen gemacht:</p>



<figure class="wp-block-image size-full"><img width="339" height="54" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/mein-konto-shopware-textlinks1.webp" alt="" class="wp-image-31298" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/mein-konto-shopware-textlinks1.webp 339w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/mein-konto-shopware-textlinks1-300x48.webp 300w" sizes="(max-width: 339px) 100vw, 339px" /></figure>



<p class="wp-block-paragraph"><strong><em>Randnotiz: Wenn die Änderungen nicht sofort sichtbar sind, muss der Shopware Cache geleert werden. Manchmal ist es auch nötig, das Theme neu zu kompilieren. Das könnt Ihr ganz einfach, in dem Ihr in der Shopware Theme Verwaltung euer Theme dem Shop noch einmal zuweist.</em></strong></p>



<p class="wp-block-paragraph">Das ist aber nur die halbe Miete. Wir möchten diese Links ja oben in die Top-Navigation schieben. Neben Service/Hilfe.</p>



<p class="wp-block-paragraph">Aktuell liegt dieses Widget in der Datei “<em>shop-navigation.tpl</em>” im Ordner “<em>frontend/index</em>” des Bare Themes.<br>Wir erstellen uns wieder eine eigene Datei, die jetzt unter</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>themes &gt; Frontend &gt; DeinTheme &gt; frontend &gt; index &gt; shop-navigation.tpl</strong></em></p></blockquote>



<p class="wp-block-paragraph">zu finden ist.</p>



<p class="wp-block-paragraph">Das Widget, das wir ein Stück weiter oben schon etwas bearbeitet hatten, liegt in folgendem Block:</p>



<pre class="wp-block-code"><code>      {* Include of the cart *}
            {block name='frontend_index_checkout_actions_include'}
                {action module=widgets controller=checkout action=info}
            {/block}</code></pre>



<p class="wp-block-paragraph">Um diesen Block jetzt zu leeren, müssen wir in unserer eigenen .tpl Datei einfach das Widget herausnehmen und einen leeren Block erstellen:</p>



<pre class="wp-block-code"><code>{extends file="parent:frontend/index/shop-navigation.tpl"}
{* Include of the cart *}
{block name='frontend_index_checkout_actions_include'}
{/block}

</code></pre>



<p class="wp-block-paragraph"><em>WICHTIG:</em></p>



<p class="wp-block-paragraph"><em>Die erste Zeile (extends file…..) unserer Datei, definiert, dass alles andere von der ursprünglichen Datei übernommen (geerbt) wird.</em><br><em>Lassen wir diese Zeile weg, werden die restlichen Blöcke, die wir unverändert lassen möchten, nicht übernommen und nur der Inhalt unserer Datei geladen. Das möchten wir aber in diesem Fall nicht, da das Suchfeld usw. ja unberührt bleiben soll und wir nur unseren eigenen Block leeren möchten.</em></p>



<p class="wp-block-paragraph">Wir speichern unsere neue Datei und das Ergebnis sieht wie folgt aus:</p>



<figure class="wp-block-image size-large"><img width="1024" height="115" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-head-ohne-merkzettel-1024x115.webp" alt="" class="wp-image-31299" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-head-ohne-merkzettel-1024x115.webp 1024w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-head-ohne-merkzettel-300x34.webp 300w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-head-ohne-merkzettel-768x86.webp 768w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-head-ohne-merkzettel.webp 1285w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ie entsprechenden Links sind verschwunden.</p>



<p class="wp-block-paragraph">Jetzt möchten wir diese Links allerdings noch in die Top Navigation einbinden.</p>



<p class="wp-block-paragraph">Wie der Name der .tpl schon vermuten lässt, findet sich dieser Bereich in der Datei “<em>topbar-navigation.tpl”</em>&nbsp;im Ordner “<em>frontend/index”</em>&nbsp;des Bare Themes.</p>



<p class="wp-block-paragraph">Wir erstellen also wieder – wie oben beschrieben – eine eigene “<em>topbar-navigation.tpl”</em>&nbsp;in unserem Theme. Diese liegt nun unter:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>themes &gt; Frontend &gt; DeinTheme &gt; frontend &gt; index &gt; topbar-navigation.tpl</strong></em></p></blockquote>



<p class="wp-block-paragraph">Das Menü in dieser Datei liegt in folgendem Block:</p>



<pre class="wp-block-code"><code>				{* Service / Support drop down *}
				{block name="frontend_index_checkout_actions_service_menu"}
					&lt;div class="navigation--entry entry--service has--drop-down" role="menuitem" aria-haspopup="true" data-drop-down-menu="true"&gt;
						&lt;i class="icon--service"&gt;&lt;/i&gt; {s namespace='frontend/index/checkout_actions' name='IndexLinkService'}{/s}
 
						{* Include of the widget *}
						{block name="frontend_index_checkout_actions_service_menu_include"}
							{action module=widgets controller=index action=menu group=gLeft}
						{/block}
					&lt;/div&gt;
				{/block}</code></pre>



<p class="wp-block-paragraph">Hier können wir jetzt das entsprechende Widget, das wir ganz zu Anfang schon verändert hatten, wieder einbinden. Der Block sieht jetzt so aus:</p>



<pre class="wp-block-code"><code>				{* Service / Support drop down *}
				{block name="frontend_index_checkout_actions_service_menu"}
					&lt;div class="navigation--entry entry--service has--drop-down" role="menuitem" aria-haspopup="true" data-drop-down-menu="true"&gt;
						&lt;i class="icon--service"&gt;&lt;/i&gt; {s namespace='frontend/index/checkout_actions' name='IndexLinkService'}{/s}
 
						{* Include of the widget *}
						{block name="frontend_index_checkout_actions_service_menu_include"}
							{action module=widgets controller=index action=menu group=gLeft}
						{/block}
					&lt;/div&gt;
					{action module=widgets controller=checkout action=info}
				
				{/block}</code></pre>



<p class="wp-block-paragraph">Auch hier müssen wir wieder von der Ursprünglichen Datei ableiten, da wir die anderen Elemente nicht verändern möchten. Dazu wieder folgende Codezeile an den Anfang:</p>



<pre class="wp-block-code"><code>	
{extends file="parent:frontend/index/topbar-navigation.tpl"}</code></pre>



<p class="wp-block-paragraph">Das Ergebnis ist jetzt so gut wie fertig:</p>



<figure class="wp-block-image size-large"><img width="1024" height="118" src="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-header-mit-merkzettel-in-topnavigation-1024x118.webp" alt="" class="wp-image-31300" srcset="https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-header-mit-merkzettel-in-topnavigation-1024x118.webp 1024w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-header-mit-merkzettel-in-topnavigation-300x35.webp 300w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-header-mit-merkzettel-in-topnavigation-768x88.webp 768w, https://www.agentur-burgwerk.de/wp-content/uploads/2021/11/shopware-header-mit-merkzettel-in-topnavigation.webp 1339w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Alles was jetzt noch fehlt, ist ein wenig CSS/Styling. Das überlasse ich allerdings jedem selbst 🙂</p>
<p>Der Beitrag <a href="https://www.agentur-burgwerk.de/shopware-praxisbeispiel-merkzettel-konto-und-warenkorb-in-die-top-navigation-verschieben/">Shopware-Praxisbeispiel: Merkzettel, Konto und Warenkorb in die Top-Navigation verschieben</a> erschien zuerst auf <a href="https://www.agentur-burgwerk.de">BurgWerk GmbH</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.agentur-burgwerk.de/shopware-praxisbeispiel-merkzettel-konto-und-warenkorb-in-die-top-navigation-verschieben/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
