Wie Google Shopping für einzelne Produkte deaktivieren

Thema wurde von KlausK, 16. Februar 2017 erstellt.

  1. KlausK

    KlausK Erfahrener Benutzer

    Registriert seit:
    7. Oktober 2012
    Beiträge:
    547
    Danke erhalten:
    106
    Danke vergeben:
    21
    Wie kann ich Google Shopping für einzelne Produkte in GX v2.4.3.1 deaktivieren?
    Oder, welche Tabelle/Spalte ist dafür verantwortlich?
     
  2. KlausK

    KlausK Erfahrener Benutzer

    Registriert seit:
    7. Oktober 2012
    Beiträge:
    547
    Danke erhalten:
    106
    Danke vergeben:
    21
    Der Vollständigkeit halber:

    Im Grunde ist die Spalte expiration_date in der Tabelle products_item_codes verantwortlich.
    Denn über das Verfallsdatum (expiration_date) lässt sich die Anzeige eines Produkts in Google-Shopping steuern.
    Das Verfallsdatum hat nichts mit Lebensmitteln zu tun. Es dient ausschließlich der Steuerung der Produktanzeigen.

    Wählt man das niegrigst mögliche Datum 0000-00-00 (ab GX 2.7.x 1000-01-01) bleibt das Produkt unendlich aktiv.
    Liegt das Datum in der Zukunft (max 30 Tage) wird das Produkt zum angegebenen Zeitpunkt deaktiviert.
    Zum sofortigen Deaktivieren wählt man einfach das Datum von gestern.
    Will man es später wieder aktivieren, dann wieder 0000-00-00 bzw. 1000-01-01 (ab GX 2.7.x)
    Siehe auch: https://support.google.com/merchants/answer/6324499

    Ob man das Verfallsdatum im Backend hinterlegen kann ist mir nicht bekannt, da ich den Shop ausschließlich über eigene CSV-Dateien befülle. Und das ist/war mein Problem.

    Weil ich mich schon länger wundere, dass die expiration_date und identifier_exists nie mit übergeben wird, habe ich mir jetzt mal die import.php im Verzeichnis /admin/includes/classes/ angeschaut und festgestellt, dass es da wohl jemand mit Copy&Paste zu gut gemeint hat. Ab Zeile 492:

    Code:
            if ($this->FileSheme['code_isbn'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_isbn' => $dataArray['code_isbn']));
            if ($this->FileSheme['code_upc'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_upc' => $dataArray['code_upc']));
            if ($this->FileSheme['code_mpn'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_mpn' => $dataArray['code_mpn']));
            if ($this->FileSheme['code_jan'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_jan' => $dataArray['code_jan']));
            if ($this->FileSheme['brand_name'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('brand_name' => $dataArray['brand_name']));
            if ($this->FileSheme['identifier_exists'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('brand_name' => $dataArray['brand_name']));
            if ($this->FileSheme['gender'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('brand_name' => $dataArray['brand_name']));
            if ($this->FileSheme['age_group'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('brand_name' => $dataArray['brand_name']));
            if ($this->FileSheme['expiration_date'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('brand_name' => $dataArray['brand_name']));
    Das betrifft natürlich nur die alte Import-Funktion. Wer immernoch damit arbeitet - wie ich - sollte die import.php entsprechend korrigieren, in:

    Code:
            if ($this->FileSheme['code_isbn'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_isbn' => $dataArray['code_isbn']));
            if ($this->FileSheme['code_upc'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_upc' => $dataArray['code_upc']));
            if ($this->FileSheme['code_mpn'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_mpn' => $dataArray['code_mpn']));
            if ($this->FileSheme['code_jan'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('code_jan' => $dataArray['code_jan']));
            if ($this->FileSheme['brand_name'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('brand_name' => $dataArray['brand_name']));
            if ($this->FileSheme['identifier_exists'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('identifier_exists' => $dataArray['identifier_exists']));
            if ($this->FileSheme['gender'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('gender' => $dataArray['gender']));
            if ($this->FileSheme['age_group'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('age_group' => $dataArray['age_group']));
            if ($this->FileSheme['expiration_date'] == 'Y')
                $t_item_codes_array = array_merge($t_item_codes_array, array ('expiration_date' => $dataArray['expiration_date']));