IBOLister Plus - Versandkosten angeben für Froogle / Google Base

Begonnen von ahe, August 25, 2009, 15:40:59

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

ahe

Hallo,

nachdem Google nun scheinbar endlich die Versandkosten auch ausgibt hier nun die Anleitung,
wie man die Versandkosten leicht im IBOLister Plus angeben kann.
Das sollte dann natürlich auch schnell in die eigene Produktdatei einfliessen um Abmahnungen zu vermeiden.

Dazu einfach als Admin in den IBOLister Plus einloggen -> Profil "Froogle" -> Button "Produktdatei".
Dort ein neues Feld anlegen mit folgenden Eigenschaften:


SpalteWert
Feldnameversand
FeldtypVersandkosten
Daten lesen aus(konstanter Wert)
konstanter WertDE:::5.90
benutzerdef. Funktion(keine)
Preisformat-leer lassen-

Der Eintrag "konstanter Wert" muss natürlich noch angepasst werden.
Eine Beschreibung + Beispiele dazu finden Sie hier:
http://www.google.com/support/merchants/bin/answer.py?hl=de&answer=160085
(Block "versand" suchen)


Das ganze sollte dann in etwa so aussehen

MfG ahe

parimo

Und wie mache ich das, wenn man unterschiedliche Versandkosten hat?
z.B. für Artikel über 50 EUR - versandkostenfrei?

Viele Grüße - parimo

ahe

Hallo parimo,

das können Sie über eine kleine benutzerdef. Funktion machen.
Am besten zuerst meine andere Antwort durchgehen, dann sollte klar sein was ich meine ;)
Stichwort: ListerPlus Handbuch, Kapitel 7.2.2 Benutzerdefinierte Funktionen

Eigentlich müssen Sie nur folgenden Code per Copy & Paste in die lister_userdefs.pm einfügen:
sub VariantenVersandkosten {
   my %params = @_;
    my $hauptartikelpreis = ssp::get_var_db('PRICE', 0);
    my $variantenpreis = ssp::get_var_db('SITM_PRICE', 0);
   my $testpreis = 0;
   
   if ($params{bIsVariant}) {
       $testpreis = $variantenpreis;
   } else {
       $testpreis = $hauptartikelpreis;
   }
   
   if ($testpreis > 50) {
       ## zb 20 €
       return "20";
   } else {
       ## zb 10 €
       return "10";
   }  
}
MfG ahe

parimo

Tut mir leid, aber das überfordert mich total, ich verstehe leider überhaupt nichts von Programmierung.
Ich dachte, als ich dieses Modul bestellt habe, ich könnte es installieren, fertig. Alle Informationen, die die jeweiligen Suchmaschinen benötigen, werden mit Hilfe dieses Moduls übergeben. Ich wusste jedoch nicht, dass ich mir alles selbst zusammenprogrammieren muss.

ahe

Hallo parimo,

bei welchem Schritt hängen Sie denn?

Mit Programmierung hat das ja gar nichts zu tun.
Das habe ich in meinem vorgen Post ja schon für Sie erledigt ;)
Sie brauchen das nur noch kopieren und einfügen.
MfG ahe

parimo

Okay, aber in der Datei stehen ja noch andere Sachen drin. Muss ich die entfernen?

Viele Grüße - parimo

ahe

Hallo parimo,

nein, Sie brauchen nichts entfernen.
Nur die oben geschriebene Funktion unten in der Datei einfügen.
Am besten in der vorletzte Zeile.
Das 1; am Ende muss nämlich als allerletztes in der Datei stehen.
Nachdem der Shop danach veröffentlicht wurde (also die Datei hochgespielt wurde) können Sie in der Onlineoberfläche die neue Funktion auswählen.
MfG ahe

parimo

So, jetzt hat es geklappt mit dem Hochladen.
Allerdings ist keiner der Artikel gelistet worden wegen folgender Fehlermeldung:
"Zu wenig Unterattribute für Attribut: versand. Stellen Sie sicher, dass das Attribut die korrekte Anzahl an Unterattributen enthält. Alle Doppelpunkte zwischen Unterattributen, auch bei leeren Werten, sind erforderlich."

Ich sehe nicht, wo da der Fehler sein sollte. Als konstanter Wert erscheint bei allen Artikeln DE:::2,50 ?

Viele Grüße - parimo

ahe

Wie sollen die Versandkosten genau gestaffelt sein?
Ich trage das dann in die Datei ein.
MfG ahe

parimo

Warenwert 0 - 49,99 EUR => Versandkosten 2,50 EUR
ab 50 EUR => Versandkosten 0,00 EUR

ahe

Das wäre dann die passende Datei.
In der lister_userdefs.pm einfach die alte Funktion mit der hier überschreiben und den Shop veröffentlichen.
Sofern noch nicht geschehen müssen Sie in den Profileinstellungen noch bei Zeile 7 (versand) von "(konstanter Wert)" umstellen auf "(benutzerdef. Funktion)".

sub VariantenVersandkosten {
    my %params = @_;
    my $hauptartikelpreis = ssp::get_var_db('PRICE', 0);
    my $variantenpreis = ssp::get_var_db('SITM_PRICE', 0);
    my $testpreis = 0;
   
    if ($params{bIsVariant}) {
        $testpreis = $variantenpreis;
    } else {
        $testpreis = $hauptartikelpreis;
    }
   
    if ($testpreis >= 50) {
        return "DE:::0";
    } else {
        return "DE:::5.90";
    } 
}
MfG ahe

parimo

Auch das hat wunderbar geklappt, vielen Dank!

viele Grüße - parimo