Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Artikelbezeichnung und -text für andere Sprache übernehmen

    dernix

    • Fördermitglied
    • Beiträge: 129
    Hallo,

    ich würde es gern so einrichten, dass automatisch für die englische Sprache die deutschen Texte für Artikelbezeichnung und Artikeltext übernommen werden.
    Das kann man doch sicher "leicht" einrichten, oder?

    Danke und Gruß,
    dernix

    Linkback: https://www.modified-shop.org/forum/index.php?topic=18727.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo dernix,

    wozu soll das gut sein?  :-?
    Wenn ich deinen Shop besuche und dann auf englisch umschalte sehe ich die gleichen Texte!?
    Ich verstehe nicht, was du machen möchtest.

    Schöne Grüße,
    Jan

    dernix

    • Fördermitglied
    • Beiträge: 129
    Hallo Jan,

    Du hast die Adresse von "meinem" Shop? Unmöglich ... ;)

    Wie schon gesagt, schalte ich auf englische Sprache um, sehe ich Preise und Artikelbilder, da im Warenwirtschaftssystem, welches die Daten an den Shop überträgt, keine Texte für eine englische Variante hinterlegt sind.
    Nun kann man hingehen, und im Warenwirtschaftssystem die Texte einfach duplizieren, was aus meiner Sicht einmal Mehrarbeit und andererseits unnötigen Speicherbedarf bedeutet. Auch dürfte die Übertragung der Artikel [es sind aktuell etwa 11.000] etwas länger dauern.

    Daher die Überlegung, einfach auch in der englischsprachigen Ansicht des Shops auf denselben Datenbestand wie in der deutschsprachigen Ansicht zurückzugreifen.

    Gruß,
    dernix

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Warum deaktivierst du nicht einfach die englische Sprache im Shop?  :-?

    dernix

    • Fördermitglied
    • Beiträge: 129
    weil es auch englischsprachige Kunden gibt ... die sich mit dem Bestellvorgang in englischer Sprache leichter tun, es aber bei den Artikeln wegen der Eigennamen egal ist. :-)

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Jetzt verstehe ich was du machen möchtest :-)

    Keytresit

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Hallo dernix,

    du könntest mit einem PHP/SQL Script alle Produkte einmal durchlaufen und dabei einfach jede deutsche description in die englische description updaten.

    mfG
    Kai

    dernix

    • Fördermitglied
    • Beiträge: 129
    Hallo Kai,

    dann hätte ich aber wieder doppelte Daten und müsste das Skript bei jeder Artikelaktualisierung laufen lassen. Ich hatte gehofft, mit einer "einfachen" Änderung auf die bereits vorhandenen Daten/Texte zugreifen zu können.

    Danke und Gruß,
    dernix

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Habe das Gefühl, daß das Modul "easy populate" von web28 was für dich sein könnte...

    Gruß,
    noRiddle

    Keytresit

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Achso, okay dann habe ich das falsch verstanden. =)

    Versuch mal folgendes :

    In der Datei  "includes/modules/product_navigator.php" auf ca Zeile 52 folgenden Code anpassen.

    Code: SQL  [Auswählen]
    AND pd.language_id = '".(int) $_SESSION['languages_id']."'

    Das " ".(int) $_SESSION['languages_id']." " musst du dann einfach nur durch die languages_id ersetzen die bei dir "deutsch" bedeutet. In den meisten Fällen ist das die 1.

    dernix

    • Fördermitglied
    • Beiträge: 129
    Re: Artikelbezeichnung und -text für andere Sprache übernehmen
    Antwort #10 am: 10. März 2012, 14:15:48
    Hallo,

    habs jetzt mal so probiert:

    Code: PHP  [Auswählen]
    $products_query = xtDBquery("SELECT
                                       pc.products_id,
                                       pd.products_name
                                  FROM "
    .TABLE_PRODUCTS_TO_CATEGORIES." pc,
                                       "
    .TABLE_PRODUCTS." p,
                                       "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                 WHERE categories_id='"
    .$current_category_id."'
                                   AND p.products_id=pc.products_id
                                   AND p.products_id = pd.products_id
                                   AND pd.language_id = 2
                                   AND p.products_status=1
                                       "
    .$fsk_lock.$group_check.$sorting);

    mit demselben Ergebnis. Die Produkte haben noch immer keinen Artikelnamen und keine Artikeltext.
    Die Language-ID für Deutsch ist im Shop die 2.

    Gruß,
    dernix

    Keytresit

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Artikelbezeichnung und -text für andere Sprache übernehmen
    Antwort #11 am: 10. März 2012, 20:18:46
    hmm.. okay.  :-?

    Ich guck mir das morgen mal an wenn ich ein wenig Ruhe habe. Melde mich dann noch mal

    Gruß,
    Kai

    Keytresit

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Artikelbezeichnung und -text für andere Sprache übernehmen
    Antwort #12 am: 11. März 2012, 18:45:15
    Okay ich glaube ich habe die richtige Stelle jetzt gefunden.
    Erst mal du hattest Recht das die language_id für Deutsch die 2 ist. Hatte mich diesbezüglich geirrt.  :doh:

    Bei mir hat jetzt folgendes funktioniert :

    -> includes/classes/product.php ( ca. Zeile 50 )

    Code: SQL  [Auswählen]
    $product_query = "select * FROM ".TABLE_PRODUCTS." p,
                                                                                                                          "
    .TABLE_PRODUCTS_DESCRIPTION." pd
                                                                                                                          where p.products_status = '1'
                                                                                                                          and p.products_id = '"
    .$this->pID."'
                                                                                                                          and pd.products_id = p.products_id
                                                                                                                          "
    .$group_check.$fsk_lock."
                                                                                                                          and pd.language_id = '2'"
    ;
     

    Ich hoffe, dass dir das weiter hilft.

    Gruß,
    Kai

    dernix

    • Fördermitglied
    • Beiträge: 129
    Re: Artikelbezeichnung und -text für andere Sprache übernehmen
    Antwort #13 am: 11. März 2012, 19:16:25
    Hallo Kai,

    ja super, vielen Dank. Die Artikel in der Einzelansicht haben jetzt schonmal einen Artikelnamen ... allerdings fehlt der Artikelname noch in der Übersicht, wenn ich also die Kategorien ansehe.

    Danke und Gruß,
    dernix

    Keytresit

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Re: Artikelbezeichnung und -text für andere Sprache übernehmen
    Antwort #14 am: 11. März 2012, 20:10:19
    Die Daten für die aufgelisteten Produkte bestimmt die SQL Abfrage in folgender Datei :

    -> includes/modules/default.php

    Allerdings wird dann jedes Deutsche Produkt angezeigt. Also wenn nun ein Deutsches Produkt nicht im englischen Bereich angezeigt werden soll wird es trotzdem angezeigt.

    Wenn allerdings alle deutschen Produkte auch im englischen Bereich angezeigt werden sollen, würden keine Probleme bei der Anzeige auftreten.

    Gruß,
    Kai
    Managed Server
    5 Antworten
    2222 Aufrufe
    05. Februar 2017, 19:45:55 von Tomcraft
    5 Antworten
    2150 Aufrufe
    15. August 2018, 10:20:23 von sb_cbo-do
    3 Antworten
    2144 Aufrufe
    12. April 2016, 01:18:31 von toppi
               
    anything