Artikelbeschreibung automatisch ins Englische kopieren

Thema wurde von Anonymous, 6. Juli 2015 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2014
    Beiträge:
    248
    Danke erhalten:
    31
    Danke vergeben:
    127
    Hallo zusammen,
    ich würde gerne in unserem Shop automatisch alle Produktbezogenen Daten per Datenbankbefehl oder Ähnlich aus dem deutschen ins englische kopieren. Wir können leider nicht alle unsere Produkte ins englische übersetzen. Und da beim kopieren oft Fehler unterlaufen dachte ich mir, dass muss doch auch automatisch gehen. Allerdings soll davon eine Firma ausgenommen werden. Sprich also überall die Daten ins englische kopieren, außer bei Firma ID = 2. Hat da zufällig jemand eine Idee?
    Vielen Dank
    Pascal :)
     
  2. maxwell

    maxwell Erfahrener Benutzer

    Registriert seit:
    2. März 2012
    Beiträge:
    148
    Danke erhalten:
    18
    Danke vergeben:
    62
    Wir haben das umgesetzt, ist jedoch eine nicht updatesichere Modifikation.
    Welche Shopversion hast Du und besteht trotzdem noch Interesse?
    Ist eine minimale Änderung im Prozess der Artikelerfassung und wird dort direkt in beide Sprachen geschrieben und die englische Eingabebox gar nicht erst angezeigt.
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2014
    Beiträge:
    248
    Danke erhalten:
    31
    Danke vergeben:
    127
    Hallo,
    das klingt ja schon einmal gut :)
    Wir haben zur Zeit 2.3.1.6. Update steht so Ende nächster Woche an.
    Vielen Dank schon einmal :)
     
  4. maxwell

    maxwell Erfahrener Benutzer

    Registriert seit:
    2. März 2012
    Beiträge:
    148
    Danke erhalten:
    18
    Danke vergeben:
    62
    #4 maxwell, 8. Juli 2015
    Zuletzt bearbeitet: 8. Juli 2015
    Ok, los gehts. NICHT UPDATESICHER, wer das Updatesicher machen möchte, kann das gerne posten.

    Alle Änderungen erfolgen in \admin\includes\classes\categories.php
    Das sollte in Deiner Version funktionieren, habs am Beispiel 2.3.2.0 gerade getestet...

    1. Ersetze:

    PHP:
    $t_desc $products_data['products_description_' $language_id];
    mit
    PHP:
    $t_desc $products_data['products_description_2'];
    2. Ersetze:

    PHP:
                if(count($products_data['products_tab_' $language_id]) > 0)
                {
                    foreach(
    $products_data['products_tab_' $language_id] AS $key => $value)
                    {
                        
    $t_complete_description .= "[TAB:" $products_data['products_tab_headline_' $language_id][$key] . "]" $value;
                    }
                }
    mit
    PHP:
    if(count($products_data['products_tab_2']) > 0)
                {
                    foreach(
    $products_data['products_tab_2'] AS $key => $value)
                    {
                        
    $t_complete_description .= "[TAB:".$products_data['products_tab_headline_2'][$key]."]".$value;
                    }
                }
    3. Ersetze:

    PHP:
                $sql_data_array = array('products_name' => xtc_db_prepare_input($products_data['products_name'][$language_id]),
                    
    'products_description' => xtc_db_prepare_input($t_complete_description),
                    
    'products_short_description' => xtc_db_prepare_input($products_data['products_short_description_' $language_id]),
                    
    'products_keywords' => xtc_db_prepare_input($products_data['products_keywords'][$language_id]),
                    
    'products_url' => xtc_db_prepare_input($products_data['products_url'][$language_id]),
                    
    'products_meta_title' => xtc_db_prepare_input($products_data['products_meta_title'][$language_id]),
                    
    'products_meta_description' => xtc_db_prepare_input($products_data['products_meta_description'][$language_id]),
                    
    'products_meta_keywords' => xtc_db_prepare_input($products_data['products_meta_keywords'][$language_id]),
                    
    'gm_url_keywords' => $gm_url_keywords,
                    
    'gm_alt_text' => xtc_db_prepare_input($products_data['gm_alt_text'][0][$language_id]),
                    
    'checkout_information' => xtc_db_prepare_input($products_data['checkout_information_' $language_id]));
    mit
    PHP:
                $sql_data_array    = array ('products_name' => xtc_db_prepare_input($products_data['products_name'][2]),
                    
    'products_description' => xtc_db_prepare_input($t_complete_description),
                    
    'products_short_description' => xtc_db_prepare_input($products_data['products_short_description_2']),
                    
    'products_keywords' => xtc_db_prepare_input($products_data['products_keywords'][2]),
                    
    'products_url' => xtc_db_prepare_input($products_data['products_url'][2]),
                    
    'products_meta_title' => xtc_db_prepare_input($products_data['products_meta_title'][2]),
                    
    'products_meta_description' => xtc_db_prepare_input($products_data['products_meta_description'][2]),
                    
    'products_meta_keywords' => xtc_db_prepare_input($products_data['products_meta_keywords'][2]),
                    
    'gm_url_keywords' => $gm_url_keywords,
                    
    'gm_alt_text' => xtc_db_prepare_input($products_data['gm_alt_text'][0][$language_id]),
                    
    'checkout_information' => xtc_db_prepare_input($products_data['checkout_information_2']));
    Fertig!

    Bitte unbedingt beachten:
    Benutzung und Verwendung ausschließlich auf eigenes Risiko. Jeder sollte genau wissen, was er tut.
    Eine Gewährleistung jeglicher Art ist ausgeschlossen.
    Ich hafte nicht für Schäden, die durch die Benutzung entstehen.
    Als Erstes zwingend eine Sicherung aller Shop-Dateien und der Datenbank vornehmen.
    Erst in einem Testshop ausgiebig testen.