Artikelexport: nur bestimmte Artikel exportieren für Preissuchmaschinen

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
Hallo,

bisher haben wir unter xtc die Exportmodule so modifiziert, das pro Preissuchmaschine nur Artikel mit bestimmten Schlagworten aus der Datenbank eingelesen und in die Dateien exportiert wurden.

Wie könnte ich das unter JTL Shop3 machen?

Habe im Testshop keine Einschränkungsmöglichkeiten gesehen.

Insgesamt haben wir ca. 4.500 Artikel, davon sollen für 2 Suchmaschinen alle und für die anderen 3 nur ca. 700 exportiert werden.

Gruß
Andreas
 

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
AW: Artikelexport: nur bestimmte Artikel exportieren für Preissuchmaschinen

Danke für deine Antwort!

Was ist bei dir ein Exportmodul?

Das Exportformat im Backend oder meinst du den PHP Code der Shopsoftware. In XTC war das ganze Exportzeug´s unter /admin/includes/modules/export/... ist das dann gemeint.

Wenn das zweite zutrifft, hättest du vielleicht ein paar Codeschnippsel? ;)

Danke!

Gruß
Andreas
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Artikelexport: nur bestimmte Artikel exportieren für Preissuchmaschinen

nein nein ich mein schon im Shop-Admin das jeweilige Exportformat....du kannst ja da in der Datenzeile auf das Funktionsattribut abfragen.....wenn es gesetzt ist, wird der Artikel in die Exportdatei geschrieben....wenn nicht bleibt er draußen
 

die-andis

Gut bekanntes Mitglied
26. März 2010
562
11
AW: Artikelexport: nur bestimmte Artikel exportieren für Preissuchmaschinen

meinst du "Vorlage des Inhalts"? oder was ist bei dir die "Datenzeile" Da steht momentan folgendes drin (bei Billiger.de)

{$Artikel->cArtNr};{$Artikel->cHersteller};{$Artikel->cName};{$Artikel->Kategoriepfad};{$Artikel->cKurzBeschreibung};{$Artikel->cBeschreibung};{$Artikel->Artikelbild};{$Artikel->cURL};{$Artikel->Preise->fVKBrutto};{$Artikel->cBarcode}

Wie müsste ich das anpassen?
(sorry, ich mach das heute zum ersten mal) :redface:
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Artikelexport: nur bestimmte Artikel exportieren für Preissuchmaschinen

(sorry, ich mach das heute zum ersten mal)
kein Problem, aber sorry dachte du brauchst nur einen Tip ;)

Genau da meine ich;

Am Anfang davon schreibst du:

Code:
{if $Artikel->FunktionsAttribute.specialfeed1==1}

und ganz am Ende ein

Code:
{/if}

jetzt gehst du in der JTL-Wawi hin und legst bei den Artikeln, die du mit dieser Exportvorlage exportieren willst ein Funktionsattribut an

Name = specialfeed1
Wert = 1

Über diese Exportvorlage werden jetzt nur die Artikel exportiert, bei denen specialfeed1 = 1 ist
 

info@bit-service.de

Aktives Mitglied
9. Dezember 2012
21
1
Hallo, ich habe derzeit ein ähnliches Problem:

Wir fügen derzeit den Lagerbestand unseres Lieferanten zu unserem eigenen hinzu, weil der Lieferant sogesehen als Außenlager fungiert. Jetzt würde ich aber gerne die Artikel, welche tatsächlich im Standardlager lagernd sind zu einer Preissuchmaschine exportieren. Am einfachsten wäre sicherlich, beim Export das nur den Bestand des Standardlagers zu exportieren.
http://www.bit-service.de/export/lagerbestand.jpg
Dies habe ich so aber nicht hinbekommen, und daher hatte ich ebenfalls die Idee, ein Funktionattribut zu nutzen. Deshalb habe ich dann ein Funktionsattribut "idealoexport" angelegt und einem Artikel einmal Testweise dieses Attribut zugewiesen und entsprechend im Export die if-Abfrage eingebaut.

Leider werden jedoch weiterhin alle Artikel (knapp 25k) exportiert, anstatt nur dem einen Testartikel, dem ich das Funktionsattibut zugewiesen habe. Haben Sie vielleicht einen Tip für mich, wie ich nur den Lagerbestand unseres Versandlagers für idealo exportieren kann?

Vielen Dank und viele Grüße

Thomas Bürschgens



Code:
{if $Artikel->FunktionsAttribute.idealoexport==1}
{strip}
  {assign var="d" value="|"}
  {$Artikel->kArtikel}{$d}
  {$Artikel->cDeeplink}{$d}
  {if $Artikel->cLocalizedVPE}{* Grundpreis an Artikeltitel anhaengen *}
  {$Artikel->cName|truncate:60|replace:"|":"-"}({$Artikel->cLocalizedVPE[0]})
  {else}
  {$Artikel->cName|truncate:70|replace:"|":"-"}
  {/if}{$d}
  {$Artikel->Preise->fVKBrutto} {$Waehrung->cISO}{$d}
  {$Artikel->fUVP}{$d}
  {$Artikel->cLocalizedVPE[0]}{$d}
  {$Artikel->Artikelbild}{$d}
  {$Artikel->Kategoriepfad}{$d}
  {$Artikel->cArtNr}{$d}
  {* Lagerbestandsinfo *}
  {assign var=stockinfo value="Nicht auf Lager"}
  {if $Artikel->cLagerBeachten == 'N' || $Artikel->fLagerbestand > 0}{assign var=stockinfo value="auf Lager"}{/if}
  {$stockinfo}{$d}
  {* Zustand *}
  {if $Artikel->FunktionsAttribute.zustand}
  <tab>{$Artikel->FunktionsAttribute.zustand}
  {else}
  <tab>neu
  {/if}{$d}
  {if $Artikel->FunktionsAttribute.eek}
  <tab>{$Artikel->FunktionsAttribute.eek}
  {/if}{$d}
  {$Artikel->Versandkosten}{$d}
  {$Artikel->cHAN}{$d}
  {$Artikel->cBarcode}{$d}
  {$Artikel->cHersteller}{$d}
  {$Artikel->fGewicht}{$d}
  {$Artikel->cArtikelgewicht}{$d}
  {* Lieferstatus *}
  {if $Artikel->cLieferstatus}
  <tab>"sofort lieferbar"}
  {else}
<tab>{$stockinfo}
  {/if}{$d}
  {* Zusatzattribute (Varianten von Kindartikeln) *}
  {if $Artikel->oVariationenNurKind_arr}
  <tab>{foreach name=variants from=$Artikel->oVariationenNurKind_arr item=variant}
  <tab><tab>{if $variant->Werte}
<tab><tab><tab>{if !$smarty.foreach.variants.first}${/if}
<tab><tab><tab>{$variant->cName}:
<tab><tab><tab>{foreach name=variants from=$variant->Werte item=variantvalues}
<tab><tab><tab><tab>{$variantvalues->cName}
<tab><tab><tab>{/foreach}
<tab><tab>{/if}
  <tab>{/foreach}
  {/if}{$d}
  {* Bilder *}
  {foreach name=article_images from=$Artikel->Bilder item=oBild}
  {if !$smarty.foreach.article_images.first};{/if}
  <tab>{$oBild->cPfadGross}
  {/foreach}
  {$d}
  {$Artikel->cKurzBeschreibung}{$d}
  {$Artikel->cBeschreibung}
{/strip}
{/if}
 
Zuletzt von einem Moderator bearbeitet:

akBenutzer

Gut bekanntes Mitglied
24. April 2017
200
20
Falls es hier noch jemanden gibt, der anderen hilft bzw. helfen kann. Ich habe derzeit das gleiche Problem. Trotz setzen des Funktionsattributes werden beim Export nicht die richtigen Artikel ausgelesen. Ich habe die if-Anweisung vor oder nach dem strip geschrieben? An welcher Stelle ist es richtig?

Ich danke schon mal im voraus.