Beiträge zu “modified”

modified Shop: zusätzliche Variablen anzeigen

In einem modified Webshop soll die Möglichkeit eingerichtet werden eine zusätzliche Variable für einen Kategorie einzugeben und im Frontendtemplate zu verwenden. Basis für die Vorgehensweise war dieses etwas veraltete Dokument und ein gutes Stück Hilfe von dem Forenmitglied awids.

Die hier vorgestellte Vorgehensweise müsste updatesicher sein.

Zuerst müssen wir die Datenbank darauf vorbereiten ein neues Feld in den Kategorie Definitionen zu erhalten

mysql -u root -p
use shop;
ALTER TABLE `categories`  ADD `categories_youtube` VARCHAR( 30 ) NOT NULL;

Dann brauchen wir die notwendigen Anpassungen für den Adminbereich

  1. Ein Feld in das wir die Werte eingeben könnten

    vi admin/includes/extra/modules/new_category/my-categories-youtube.php
     <table class="tableInput border0">
     <tr>
     <td><span class="main">youtubeid</span></td>
     <td><span class="main"><?php echo  xtc_draw_input_field('categories_youtube', $cInfo->categories_youtube); ?></span></td>
     </tr>
     </table>
    
  2. Die Definition das dieses Feld auch abgespeichert und wieder “ausgegraben wird “

    vi admin/includes/extra/modules/add_db_fields/my-categories-youtube.php

  3. Die Variable soll aus der Datenbank geholt werden

Jetzt müssen wir dafür sorgen das wir diese Daten auch in einem Frontendtemplate verwenden können

  vi includes/extra/define_add_select/my-categories-youtube.php
     <?php $add_select_categories[] = 'c.categories_youtube'; ?>
  1. Dieser Wert wird einer Smarty Variable zugewiesen

    vi includes/extra/modules/categories_listing/categories_smarty/my-categorie-youtube.php assign('CATEGORIES_YOUTUBE', $category['categories_youtube']); ?>

Jetzt kann man die Variable in einem product_listing verwenden und damit die gewünschten Dinge machen.

Ob es klappt kann man dann in der Datenbank nachschauen

  select categories_id,categories_youtube from categories where categories_youtube != ' ';
  +---------------+--------------------+
  | categories_id | categories_youtube |
  +---------------+--------------------+
  |           27  | XRXXXXXXvF4        |
  |           31  | EXXXXXXXmDY        |
  +---------------+--------------------+
  2 rows in set (0.00 sec)
18.2.19
Weitere Beiträge zu: modified  

modified shopsoftware intraship Schnittstelle mit UTF-8

Für das Shopsystem “modified” gibt es eine Schnittstelle für DHL Intraship.

Damit kann man aus dem Backend des Shops komfortable die Adressetiketten für DHL drucken.

Durch die Umstellung des Shops auf UTF8 kam es bei den Labels zu den “berühmten” Rauten im Ausdruck.

Durch folgende kleine Änderung kamen die Umlaute auch wieder auf die Etiketten.

iconv -f ISO-8859-1 -t UTF-8 intraship.php > intraship.php-utf8

Und das original intraship.php wieder überschreiben

 vi admin/print_intraship_label.php 
  -        'encoding' => 'ISO-8859-1',
  +        'encoding' => 'UTF-8',

Bisher gibt es hier keine Probleme damit.

9.7.15
Weitere Beiträge zu: modified   intraship  

Umstellung modified shopsoftware von ISO auf UTF-8 Zeichenkodierung

Die Geschichte der Zeichenkodierungen in PHP / Mysql Anwendungen ist eine Geschichte voller Missverständnisse. Unser Shop lief bis vor kurzem wie noch viele Webshops mit der Zeichenkodierung ISO-8859. Mit diesem Zeichensatz kann man die meisten westeuropäischen Zeichen (also auch Umlaute etc) speichern. Probleme bekommt man wenn zum Beispiel russische oder griechische Sonderzeichen verwenden werden. Da wir nur in Länder verkaufen in denen man mit ISO Zeichen auskommt war für mich die Umstellung auf UTF8 bisher kein Thema.

Da die kommenden Versionen von PHP > 5.4 aber UTF 8 als Standard verwenden und im Laufe der Recherche zu diesem Thema festgestellt habe das es einfach “besser” ist auf UTF 8 zu wechseln stand diese “Operation” nun an.

Dieses Dokument dient nur als meine persönliche Dokumentation da der Inhalt im wesentlichen aus diesem Dokument stammt. Auf einige Schritte habe ich verzichtet und ein Schritt kam zusätzlich.

Schritt 1 PHP Anwendung umstellen

vi .htaccess
   ##-- Default charset
   AddDefaultCharset UTF-8
   #AddDefaultCharset ISO-8859-15

vi include/configure.php  admin/include/configure.php
define('INSTALL_CHARSET', 'utf8');

Schritt 2 Datenbanken umstellen

  mysql -u adminuser -p
  ALTER DATABASE  shop DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
  use shop
  Reading table information for completion of table and column names
  You can turn off this feature to get a quicker startup with -A
  Database changed
  mysql> SELECT @@character_set_database, @@collation_database;
  +--------------------------+----------------------+
  | @@character_set_database | @@collation_database |
  +--------------------------+----------------------+
  | utf8                     | utf8_general_ci      |
  +--------------------------+----------------------+
  1 row in set (0.00 sec)

  mysql -u root -pgeheim --database=shop -B -N -e "SHOW TABLES" | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' | mysql -u root -pgeheim --database=shop 

Umstellung im Backend des Shops:

Backend => Land / Steuer => Sprachen => "meta-content" ("Charset" im Bearbeiten-Modus) auf utf-8 

Unbedingt aus und wieder einloggen !!!!

#Schritt 3 Sprachdateien bearbeiten

Das habe ich mit iconv für alle txt Dateien auf der Kommandozeile nach folgendem Schema gemacht

cd /templates/xtc5/mail/german
iconv -f ISO-8859-1 -t UTF-8 change_password_mail.txt > change_password_mail.txt.tmp &&  rm change_password_mail.txt &&  mv change_password_mail.txt.tmp change_password_mail.txt

#Schritt 4 Testworkflow durchlaufen

  • Anmelden mit Umlauten in Namen, Straße und Ort
  • Bestellen von Produkten mit Umlauten
  • Kommentar mit Umlauten
  • Backend: Bestellbestätigung mit Umlauten im Kommentar
  • Kennwort ändern mit Umlauten
  • Password anfordern
  • Account löschen
  • Backend: Attribute mit Umlaut geändert

Sieht alles gut aus. Der erste Tag brachte noch Fehlermeldungen in den Modulen Intraship und PDF Rechnungen.

7.7.15
Weitere Beiträge zu: modified  

Dies ist ein privater Blog von Hagen Bauer- berufstätiger Vater, Ehemann, Naturliebhaber, Läufer, Zelter, technikverliebt.


Creative Commons License
This blog is licensed under a Creative Commons License