Ean auf Rechnung

Hallo liebe Comunity,

ist es möglich die EAN Nr. aus den Artikelstammdaten zur Rechnung hinzuzufügen?

Ich würde sie gerne neben der Arzikelnummer haben.

Könnt Ihr mir da vielleicht weiterhelfen?

Danke schonmal im Voraus!

Du kannst das bei den Textbausteinen ändern.

DocumentIndexPositionNameDefault

{$position.ean} {$position.name|nl2br}

 

Hi c4yolli,

leider kann ich mit deiner Antwort nicht viel anfangen… Wie kann ich das denn über die Textbausteine lösen?

Ich habe versucht die von die angegebene Variable {$position.ean} in die index.tpl unter themes/meintheme/frontend/documents einzufügen, doch leider ohne Erfolg :frowning:

Aktuell steht in dieser Datei, dort wo ich die Ean einfügen möchte folgender Code:

		{block name="document_index_table_head_pos"}
			
				{s name="DocumentIndexHeadPosition"}{/s}
			
		{/block}
		{block name="document_index_table_head_nr"}
			
				{s name="DocumentIndexHeadArticleID"}{/s}
			
		{/block}
		{block name="document_index_table_head_name"}
			
				{s name="DocumentIndexHeadName"}{/s}
			
		{/block}
		{block name="document_index_table_head_quantity"}
			
				{s name="DocumentIndexHeadQuantity"}{/s}
			
		{/block}
		{block name="document_index_table_head_tax"}
			{if $Document.netto != true}
				
					{s name="DocumentIndexHeadTax"}{/s}
				
			{/if}
		{/block}
		{block name="document_index_table_head_price"}
			{if $Document.netto != true && $Document.nettoPositions != true}
			    
					{s name="DocumentIndexHeadPrice"}{/s}
				
			    
					{s name="DocumentIndexHeadAmount"}{/s}
				
			{else}
				 
					{s name="DocumentIndexHeadNet"}{/s}
				 
			     
					{s name="DocumentIndexHeadNetAmount"}{/s}
				 
			{/if}
		{/block}
	
	{foreach from=$postions item=position key=number}
	{block name="document_index_table_each"}
	{*if $position.modus !=4*}
		
			{block name="document_index_table_pos"}
				
					{$number+1}
				
			{/block}
			{block name="document_index_table_nr"}
				
					{$position.articleordernumber|truncate:14:""}
				
			{/block}
			{block name="document_index_table_name"}
				
				{if $position.name == 'Versandkosten'}
					{s name="DocumentIndexPositionNameShippingCosts"}{$position.name}{/s}
				{else}
					{s name="DocumentIndexPositionNameDefault"}{$position.name|nl2br}{/s}
				{/if}
				
			{/block}
			{block name="document_index_table_quantity"}
				
					{$position.quantity}
				
			{/block}
			{block name="document_index_table_tax"}
				{if $Document.netto != true}
					
						{$position.tax} %
					
				{/if}
			{/block}
			{block name="document_index_table_price"}
				{if $Document.netto != true && $Document.nettoPositions != true}
					
						{$position.price|currency}
					
					
						{$position.amount|currency}
					
				{else}
					
						{$position.netto|currency}
					
					
						{$position.amount_netto|currency}
					
				{/if}
			{/block}
		
	{*/if*}
	{*if $position.modus == 4}
		{if $position.attributes.swag_custom_products_mode == 2} 
			
				
				
				
					{$position.name}:
		{elseif $position.attributes.swag_custom_products_mode == 3} 
					{$position.name}
				
			
		{else}	
			
				
				
				
					{$position.name}
				
			
		{/if}
	{/if*}
	{/block}
	{/foreach}

Vielleicht hast du ja noch eine Idee wie ich es da einbauen könnte… 

Vielen lieben Dank nochmal :slight_smile:

Du bist direkt im Template. Da funktioniert es theoretisch auch, bei mir kommen aber teilweise komische EAN bei raus.

Ich meinte aber nicht das Template, sondern im Backend / Einstellungen / Textbausteine. Da suchst Du nach DocumentIndexPositionNameDefault und fügst an beliebiger Stelle das hier ein:

{$position.ean}

So könnte es dann aussehen:

{$position.ean} {$position.name|nl2br}

@c4yolli schrieb:

Du bist direkt im Template. Da funktioniert es theoretisch auch, bei mir kommen aber teilweise komische EAN bei raus.

Ich meinte aber nicht das Template, sondern im Backend / Einstellungen / Textbausteine. Da suchst Du nach DocumentIndexPositionNameDefault und fügst an beliebiger Stelle das hier ein:

{$position.ean}

So könnte es dann aussehen:

{$position.ean} {$position.name|nl2br}

 

Hab es nochmal versucht, wir du angibst, leider wird dadurch in meinen Rechnungen immer noch keine EAN ausgegeben :frowning:

Hast du vielleicht noch eine Idee wie ich das sonst hinbekommen könnte?

@juraintensiv schrieb:

@c4yolli schrieb:

Du bist direkt im Template. Da funktioniert es theoretisch auch, bei mir kommen aber teilweise komische EAN bei raus.

Ich meinte aber nicht das Template, sondern im Backend / Einstellungen / Textbausteine. Da suchst Du nach DocumentIndexPositionNameDefault und fügst an beliebiger Stelle das hier ein:

{$position.ean}

So könnte es dann aussehen:

{$position.ean} {$position.name|nl2br}

 

Hab es nochmal versucht, wir du angibst, leider wird dadurch in meinen Rechnungen immer noch keine EAN ausgegeben :(

Hast du vielleicht noch eine Idee wie ich das sonst hinbekommen könnte?

steht die EAN dort überhaupt zur Verfügung? 

Hi NextMike,

wo kann ich sehen ob diese Variable zur Verfügung steht?

Meine ursprüngliche Frage war eigentlich gewesen, ob jemand weiß wie ich die EAN dort hinein bekomme…

@juraintensiv schrieb:

Hi NextMike,

wo kann ich sehen ob diese Variable zur Verfügung steht?

Meine ursprüngliche Frage war eigentlich gewesen, ob jemand weiß wie ich die EAN dort hinein bekomme…

Hallo,

die EAN dürfte bei den Dokumenten im Standard nicht zur Verfügung stehen, siehe: https://forum.shopware.com/discussion/comment/27154/#Comment_27154 (sie kann aber natürlich in einer späteren Shopware - Version dazugekommen sein). Alternativ kann man das natürlich selbst prüfen, indem man in der Template-Datei des Dokuments mit {$position|@var_dump} sich einmal das Positions-Array ausgeben lässt und schaut, ob es dort das Feld ean gibt. Sollte Sie erwähnt nicht zur Verfügung stehen, kommt man dann nicht drum herum, sich ein Plugin zu schreiben / schreiben zu lassen, dass die Variable bei den Dokumenten zur Verfügung stellt.

Beste Grüße

Sebastian

@juraintensiv schrieb:

Hi NextMike,

wo kann ich sehen ob diese Variable zur Verfügung steht?

Meine ursprüngliche Frage war eigentlich gewesen, ob jemand weiß wie ich die EAN dort hinein bekomme…

die Frage war an den Poster mit dem Vorschlag {$position.ean} gerichtet.

Kann ich nicht sagen. Ich verwende jedenfalls kein besondere Plugin. Ich habe einfach bei den Artikeln eine EAN vergeben und den Textbaustein angepasst. Und seitdem werden mir die EAN mit auf der Rechnung gedruckt. Viel mehr kann ich nicht dazu sagen.

1 Like

So Ihr lieben, nach langem hin und her habe ich es endlich geschafft. Für alle die auch das EAN Feld aus den Artikelstammdaten auf der Rechnung haben wollen:

Die richtige Variable für die EAN ist {$position.meta.ean}

Diese Variable einfach in eurer index.tpl im Verzeichnis: /themes/Frontend/meinTheme/documents einfügen

Ich habe dafür die Breite der Spalten entsprechend angepasst, damit die Spalte EAN noch Platz hat.

LG!

2 Likes