Hauptmenü

Werkzeuge

Kategorien

Archiv

wpShopGermany Tutorial

Erstellt in Wordpress am 22. Mai 2012 vom Daschmi

Da es immer wieder zu Fragen und Problemen mit der Einrichtung eines WordPress Online Shops mit dem wpShopGermany WordPress Plugin kommt, habe ich hier die wichtigsten Schritte mal erklärt. Zu erst muss man sich das Plugin besorgen. Dies kann als 14 tägige Demo Version unter http://shop.maennchen1.de heruntergeladen werden.

Das Plugin wird als zip Archiv ausgeliefert und kann ganz normal über die WordPress Plugin Verwaltung installiert werden. Hat man das WordPress Shop Plugin erfolgreich installiert, so erscheint links im Menü ein neuer Menüpunkt „Shop“.

Zu aller erst sollte man in die Konfiguration gehen. Hier sollte man ein paar wichtige Einstellungen tätigen. Zum Beispiel die Mehrwertsteuer Sätze:

Viele Funktionen im wpShopGermany werden durch Module realisiert, die je nach Anwendung aktiviert oder deaktiviert werden können. So gibt es z.B. Module für folgende Anwendungsfälle:

  • Füllmengenberechnung (Errechnet die Füllmenge, die bei Flüssigkeiten in deutschen Shops ausgewiesen werden muss)
  • Gewichtsangaben (Ermöglicht die Erfassung von Gewichten und gewichtsabhängige Berechnung von Versandkosten)
  • Gutschein (Ermöglicht die Generierung von Gutscheinen)
  • Produktauswahl (Ermöglicht das einfache Einfügen von Produkten im Editor)
  • Lagerbestand (Verwaltung eines Lagerbestandes)
  • Bestellvariablen (Ermöglicht das Erfassen von Kundeneingaben zu einer Bestellung z.B. „Woher kennen Sie uns?“)
  • Produktvariablen (Ermöglicht das Erfassen von Variablen zu einem Produkt während der Bestellung z.B. „Text auf dem T-Shirt“)
  • Produktattribute (Ermöglicht das Erfassen und Anzeigen von zusätzlichen Produktfeldern z.B. Ausführung, Farbe etc.)
  • Kundenlogin (Kunden können sich während der Bestellung registrieren)
  • Rabatt (Verschiedene Rabatt Möglichkeiten auf Produkte oder Produktgruppen)
  • Produktgruppen (Um eine Kategoriesierung der Produkte zu ermöglichen)
  • Downloadprodukt (Für den Verkauf und die Versendung von digitalen Produkten)
  • Rechnungsmodul (Generierung von PDF Rechnungen/Gutschriften muss optional nachgeladen werden)
  • Lieferanten/Versandkosten (Eingabe von Lieferanten mit unterschiedlichen Versandkosten)
  • Zahlungsmodule (PayPal, Sofortüberweisung, Rechnung usw.)
  • u.v.a.

Ein paar dieser Module sind standardmäßig aktiviert.

Der Shop benötigt ein paar WordPress Seiten, um korrekt zu funktionieren. Diese Seiten müssen zugeordnet werden oder man muss sie mit dem Shop anlegen. Das Ganze passiert unter Konfiguration -> Einstellungen -> Seiteneinstellungen

Hat man die nötigen Einstellungen getätigt, so sollte man mindestens ein Produkt anlegen. Dies kann man in der Produktverwaltung erledigen.

Jetzt fragt man sich vielleicht wie man das Produkt auf einen WordPress Artikel oder Seite bekommt. Dies erreicht man über Shortcodes, ein Shortcode sieht beispielsweise wie folgt aus:

[wpshopgermany product=“6″]

Bei der Ausgabe im Frontend wird dieser Shortcode dann durch das Produkt ersetzt. Das klingt vielleicht auf den ersten Blick kompliziert, ermöglicht aber das flexible Integrieren in ihre bestehenden Artikel. Die „6“ im Beispiel Shortcode ist die ID des Produktes, zur Auswahl können sie aber auch den Produktauswahl Assistenten nutzen:

Den Assistenten können sie einfach aus dem Editor starten wenn sie auf den „Warenkorb“ Button klicken. Dazu muss allerdings das wpShopGermany Modul „Produktauswahl“ aktiviert sein.

Hat man jetzt alles richtig gemacht, so wird das Produkt in dem ausgewählten Artikel oder der ausgewählten Seite angezeigt.

Nützliche Links zu wpShopGermany:

C# Notitzen

Erstellt in C# am 10. Mai 2012 vom Daschmi

  • Pfad zur Programmdatei in C# ermitteln
    [csharp]string pathBase = System.Threading.Thread.GetDomain().BaseDirectory;[/csharp]
  • Externes Programm mit C# aufrufen und Rückgabe verarbeiten (Die Funktion sollte mittels try/catch behandelt werden)
    [csharp]public string Externcall(string cmd, string parameter)
    {

    ProcessStartInfo procStartInfo = new ProcessStartInfo(cmd, parameter);

    procStartInfo.RedirectStandardOutput = true;
    procStartInfo.UseShellExecute = false;
    procStartInfo.CreateNoWindow = true;

    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo = procStartInfo;
    proc.Start();

    string result = proc.StandardOutput.ReadToEnd();

    return result;

    } // public string Externcall(string cmd, string parameter)[/csharp]

  • ini Datei mit C# einlesen und verarbeiten (Im Beispiel m1_app.ini im Programmverzeichnis)
    [csharp]
    [DllImport("kernel32")]
    private static extern int GetPrivateProfileString(string section,
    string key, string def, StringBuilder retVal, int size, string filePath);

    public string GetConf(string section, string key)
    {

    const int size = 255;
    string file = System.Threading.Thread.GetDomain().BaseDirectory + "m1_app.ini";
    string def = "";

    StringBuilder sb = new StringBuilder(size);
    GetPrivateProfileString(section, key, def, sb, size, file);

    return sb.ToString();

    } // public string GetConf(string section, string key)

    [/csharp]

  • Datei mit C# schreiben
    [csharp]public void writeFile(string file, string content)
    {

    StreamWriter mySaveFile = new StreamWriter(file);
    mySaveFile.Write(content);
    mySaveFile.Close();

    } // void public writeFile(string file, string content)[/csharp]

  • Datei mit C# einlesen und zurückgeben
    [csharp]
    public string readFile(string file)
    {

    return File.ReadAllText(file, Encoding.Default);

    } // public string readFile(string file)[/csharp]

  • String Ersetzung mit C#
    [csharp]strConf = strConf.Replace("###WINVERSION###", strWinVersion);[/csharp]

Keine Admin Bar im WordPress

Erstellt in Wordpress am 27. April 2012 vom Daschmi

Um die Admin Bar für ein WordPress Theme zu deaktivieren kann folgende Funktion genutzt werden:

add_filter( 'show_admin_bar', '__return_false' );

TYPO3 auf PHP 5.4

Erstellt in TS Schnipsel, TYPO3 am 29. März 2012 vom Daschmi

Wer TYPO3 auf PHP 5.4 betreibt, bekommt unter Umständen seltsame Ausgaben von Notices und Warnungen im Backend und Installtool. In PHP 5.4 wurde E_STRICT in E_ALL aufgenommen.

Abhilfe schafft hier folgender Eintrag in der localconf.php:

$TYPO3_CONF_VARS['SYS']['errorHandlerErrors'] = 'E_ALL ^ E_NOTICE ^ E_DEPRECATED ^ E_NOTICE';

Pflichtfelder in einem Magento Shop deaktivieren

Erstellt in Magento am 23. März 2012 vom Daschmi

Wer in einem Magento Shop die Pflichtfelder im Backend und Frontend verändern möchte, der kann dies über die Datenbank erledigten. Dazu gibt es in der Tabelle eav_attribute eine entsprechende Spalten („required“).

Um zum Beispiel das Geburtsdatum nicht mehr als Pflichtfeld zu deklarieren kann folgender Query genutzt werden:

UPDATE `eav_attribute` SET `is_required` = '0' WHERE `attribute_code` = 'dob' LIMIT 1 ;
UPDATE `eav_attribute` SET `is_required` = '0' WHERE `attribute_code` = 'customer_dob' LIMIT 1 ;