Neu Attribut "keine Preissuchmaschine" bzw verschiedene Preissuchmaschinen steuern

andiarbeit

Sehr aktives Mitglied
17. Juni 2018
342
98
Hallo zusammen,

ich möchten gerne alle meine Aritkel an Feed 1 (Google Shopping) senden.
An Feed 2 (IDealo) möchte ich nur eine begrenzte Anzahl an Artikeln senden.

Wenn ich nun versuche Feed2 über das Attribut "keine Preissuchmaschine" zu steuern, dann entziehe ich die Artikel aber auch dem Feed 1.

Wie kann man das lösen?

Viele Grüße und vielen Dank für eure Hilfe.
Andi
 

andiarbeit

Sehr aktives Mitglied
17. Juni 2018
342
98
also die Lösung in kurz.

1. Neue Kundengruppe z.b. Idealo anlegen
2. Kundengruppe dem Onlineshop zuweisen
3. Alle Kategorien durchgehen. Sichtbarkeit für Kundengruppe bei JTL Shop auf unsichtbar setzen.
4. Bei gewünschten Artikeln (für Shop) die Kundegruppe sichtbar setzen
5. Neuen Export anlegen
6. Im Export die Kundengruppe als Bezugsquelle wählen

Fertig
 

titaps

Aktives Mitglied
28. März 2018
27
3
Grünstadt
Man kann auch in der JTL-Shop Klasse 'includes/src/Export/FormatExporter.php' das Quellcode für bestimmte Exportvorlagen so anpassen, dass das Attribut 'keine Preissuchmaschinen' nicht mehr greift. Danach den Cache komplett löschen nicht vergessen. Bei uns hat es geklappt.

PHP:
/** 2022-12-16: Funktionsattribut 'keine Preissuchmaschine' für Exportvorlage 'Facebook Produktkatalog' nicht berücksichtigen*/
if ($this->model->getName() === 'Facebook Produktkatalog') {
return 'SELECT ' . $select . "
FROM tartikel
LEFT JOIN tartikelattribut ON tartikelattribut.kArtikel = tartikel.kArtikel
AND tartikelattribut.cName = '" . \FKT_ATTRIBUT_KEINE_PREISSUCHMASCHINEN . "'
" . $join . '
LEFT JOIN tartikelsichtbarkeit ON tartikelsichtbarkeit.kArtikel = tartikel.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = ' . $this->model->getCustomerGroupID() . '
WHERE tartikelsichtbarkeit.kArtikel IS NULL' . $where . '
AND tartikelsichtbarkeit.kArtikel IS NULL ' . $condition . $limit;
} else {
return 'SELECT ' . $select . "
FROM tartikel
LEFT JOIN tartikelattribut ON tartikelattribut.kArtikel = tartikel.kArtikel
AND tartikelattribut.cName = '" . \FKT_ATTRIBUT_KEINE_PREISSUCHMASCHINEN . "'
" . $join . '
LEFT JOIN tartikelsichtbarkeit ON tartikelsichtbarkeit.kArtikel = tartikel.kArtikel
AND tartikelsichtbarkeit.kKundengruppe = ' . $this->model->getCustomerGroupID() . '
WHERE tartikelattribut.kArtikelAttribut IS NULL' . $where . '
AND tartikelsichtbarkeit.kArtikel IS NULL ' . $condition . $limit;
}
 

Ähnliche Themen