Zurück   xt:Commerce Webshop Shop Support > xt:Commerce VEYTON 4.0 - Enterprise Shopsoftware > Fragen zur Software

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 14.01.2010, 16:02
Benutzer
 
Registriert seit: 11.12.2009
Beiträge: 41
Frage sprache des smarty templates kurzzeitig ändern

Hallo

ich versuche gerade die Seriennummern in einer Email zu versenden. Eigentlich kein Problem. Bis auf eine Sache: Egal in welcher Sprache die Emails versendet werden ist die eingefügte Beschreibung der Seriennummern immer auf Deutsch:
Eingefügt habe ich Sie mit:
PHP-Code:
{assign var=ORDER_ID value=$order_data.orders_id}
{
php}
$serials = new product_serials();
$serials->getSerialsFrontendMail((int)$this->get_template_vars('ORDER_ID'));
{/
php
Die Funktion ist sicherlich nicht das beste. Leider habe ich noch Verständigugsprobleme wie alles im shop abläuft. Zurzeit habe ich das mit 2 neuen Template Dateien gelöst. Dort natürlich keine smarty variablen {txt =xxx} sondern reiner text. Wie könnte ich das geschickter lösen.
Sicherlich gibt es eine Möglichkeit kurzzeitig Sprache für das Template zu definieren.
PHP-Code:
 function getSerialsMail($orders_id) {
      global 
$db;
      
$serials = array();
        
$rs $db->Execute("SELECT op.*, ps.* FROM ".TABLE_ORDERS_PRODUCTS." op, ".TABLE_PRODUCTS_SERIAL." ps WHERE op.orders_id=ps.orders_id and op.orders_products_id=ps.orders_products_id and op.orders_id='".$orders_id."'");
        if (
$rs->RecordCount()>0) {
            while (!
$rs->EOF) {
                
$serials[]=$rs->fields;    
                
$rs->MoveNext();
            }
        }

        if (
count($serials)==0) return;

        
$tpl_data = array('serials'=>$serials);
    
$tmp_data '';
    
$record  $db->Execute("SELECT * FROM " TABLE_ORDERS "  WHERE orders_id=" $orders_id);             
    
$order_lang=$record->fields['language_code'];
  
    if (
$order_lang=="en"){$tpl 'history_info_en.html';}
    if (
$order_lang=="de"){$tpl 'history_info.html';}
    if (
$order_lang=="pl"){$tpl 'history_info_pl.html';}
    
$template = new Template();
    
$template->getTemplatePath($tpl'xt_serials''''plugin');
    
$tmp_data $template->getTemplate('xt_serials_history_smarty'$tpl$tpl_data);
        echo 
$tmp_data;
        
        } 
Bitte um ein wenig hilfe, Rest werde ich schon hinkriegen
Gruß
Bexpro
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
<head> Bereich des Templates advofreephon Template System 16 12.02.2012 12:13
Verschiedene Templates für Sprache anlegen gvu Fragen zur Software 6 29.11.2009 23:59
url des shops ändern sju Installation und Konfiguration 2 28.10.2009 14:11
Sprache ändern nakres Allgemeine Diskussionen 0 22.07.2009 11:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand