Produktexporte abgelehnt availability_date

Hallo liebe Shopware Community,
Seit einer Woche werden in meinem Merchant Center einige Produkte abgelehnt. Grund dafür scheint ein fehlendes Attribut (Verfügbarkeitsdatum → availability_date) zu sein.

Ich schaffe es jedoch nicht meine Gedachte Logik hier in einen validen Code umzusetzen. Könnte mir dabei bitte jemand helfen?

Logik:
Wenn availability = PREORDER oder BACKORDER und Lieferzeit>0, dann availaibility_date = Heutedatum + Lieferzeit


  <g:availability_date>
      {if $sArticle.shippingtime > 0}
	//Logik hier 
      {/if}
  </g:availability_date>

Würde mich sehr über Hilfe von euch freuen!

Vielen Dank!
Lukas

Hallo Lukas
damit hatte ich auch Probleme gehabt. Habe das jetzt so gelöst:
<g:availability_date>{if $sArticle.instock>0}{$smarty.now|date_format:'%Y-%m-%dT%H:%M:%S+01:00'}{elseif $sArticle.shippingtime}{"+2 days"|strtotime|date_format:'%Y-%m-%dT%H:%M:%S+01:00'}{else}{"+3 days"|strtotime|date_format:'%Y-%m-%dT%H:%M:%S+01:00'}{/if}</g:availability_date>

Du müsstet das allerdings auf deine Bedürfnisse anpassen.
Viel Spaß

Hallo vielen Dank für deine Hilfe!
Ich hab jedoch immernoch ein kleines Problem, wenn ich zu meinem aktuellen Datum die Lieferzeit des Artikels addieren möchte um ein Verfügbarkeitsdatum zu errechnen bekomme ich immer ein leeres Feld in den Exports…

Das wäre mein Ansatz gewesen:

Verfügbar ab:
 <g:availability_date>
			{if $sArticle.shippingtime > 0}
			Verfügbar ab:
			{assign var="estimated_days" value=$smarty.now|date_format:"%a, %d %b %Y %T %Z"}
			{"$estimated_days +$Article.shippingtime"|strtotime|date_format:"%a, %d %b %Y %T %Z"}
			{/if}
 </g:availability_date>

Wenn ich einfach statisch 3 tage dazu addiere funktioniert das ganze und ich bekomme ein richtiges Ergebnis:

       <g:availability_date>
			{if $sArticle.shippingtime > 0}
			Verfügbar ab:
			{assign var="estimated_days" value=$smarty.now|date_format:"%a, %d %b %Y %T %Z"}
			{"$estimated_days +3 days"|strtotime|date_format:"%a, %d %b %Y %T %Z"}
			{/if}
	
         </g:availability_date>

Output: <g:availability_date> Verfügbar ab: Sun, 04 Sep 2022 17:05:03 CEST </g:availability_date>

Hast du eine Ahnung was ich falsch mache?

Lg Lukas

Hey @Lukas ,

müsste es nicht so aussehen?

{"$estimated_days +$Article.shippingtime days"|strtotime|date_format:"%a, %d %b %Y %T %Z"}

Hey @dateifabrk
Hab ich ausprobiert gibt mir aber nur ein leeres Feld als Ergebnis in den Exporten…
Ich weiß auch nicht mehr was ich noch anders machen soll :thinking:
Ich hätte eventuell noch gedacht das es mit geschwungenen Klammern um die Variable funktioniert scheint es aber auch nicht…

{"$estimated_days +{$Article.shippingtime} days"|strtotime|date_format:"%a, %d %b %Y %T %Z"}

ich denke, da fehlt ein s

$sArticle.shippingtime

Ups da ist mir dann ein kleiner Tippfehler unterlaufen…
Manchmal ist es dann doch ein kleineres Problem :sweat_smile:
Vielen Dank!

so funktioniert es jetzt:

{"$estimated_days +{$sArticle.shippingtime} days"|strtotime|date_format:"%a, %d %b %Y %T %Z"}