Trade Republic - Provisionsfrei Aktien handeln
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: Abfrage Urspungsland

    dr.spicy

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    Abfrage Urspungsland
    am: 30. Mai 2014, 17:45:42
    Hallo,

    ich bin gerade dabei das Ursprungsland der Artikel einzubauen. Leider scheitere ich an einem kleinen Problem:
    CAO Faktura überträgt als Ursprungsland den ISO CODE in die Spalte products_country_of_origin. Die folgende Abrage fragt allerdings nach der countries_id. Was muss ich ändern damit nach dem ISO Code gefragt wird?

    Code: PHP  [Auswählen]
      //Countries Array Anfang
      $countries_array = array (array ('id' => '', 'text' => TEXT_NONE));
      $countries_query = xtc_db_query("SELECT countries_id, countries_name FROM ".TABLE_COUNTRIES." ORDER BY countries_name");
      while ($countries = xtc_db_fetch_array($countries_query)) {
        $countries_array[] = array ('id' => $countries['countries_id'], 'text' => $countries['countries_name']);
      }

    Danke

    Armin

    Linkback: https://www.modified-shop.org/forum/index.php?topic=30272.0

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Abfrage Urspungsland
    Antwort #1 am: 30. Mai 2014, 18:09:01
    In welcher Tabelle gibt es denn das Feld products_country_of_origin?

    Aus welcher Datei stammt Dein Code?

    dr.spicy

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    Re: Abfrage Urspungsland
    Antwort #2 am: 30. Mai 2014, 18:16:35
    Die Spalte products_country_of_origin ist in der Tabelle products. Den Code habe ich einfach anhand der Hersteller abfrage abgeändert.
    Code: PHP  [Auswählen]
      $manufacturers_array = array (array ('id' => '', 'text' => TEXT_NONE));
      $manufacturers_query = xtc_db_query("SELECT manufacturers_id, manufacturers_name FROM ".TABLE_MANUFACTURERS." ORDER BY manufacturers_name");
      while ($manufacturers = xtc_db_fetch_array($manufacturers_query)) {
        $manufacturers_array[] = array ('id' => $manufacturers['manufacturers_id'], 'text' => $manufacturers['manufacturers_name']);
      }

    Es geht übrigens um die Datei admin/categories.php.

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Abfrage Urspungsland
    Antwort #3 am: 30. Mai 2014, 18:24:41
    Schau Dir doch einfach mal die Tabelle countries in der Datenbank an. Dann siehst Du wie die Spalte mit dem iso Code heißt.

    dr.spicy

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    Re: Abfrage Urspungsland
    Antwort #4 am: 30. Mai 2014, 18:39:23
    Das wäre dann also so?

    Code: PHP  [Auswählen]
      //Countries Array Anfang
      $countries_array = array (array ('id' => '', 'text' => TEXT_NONE));
      $countries_query = xtc_db_query("SELECT countries_iso_code_2, countries_name FROM ".TABLE_COUNTRIES." ORDER BY countries_name");
      while ($countries = xtc_db_fetch_array($countries_query)) {
        $countries_array[] = array ('id' => $countries['countries_iso_code_2'], 'text' => $countries['countries_name']);
      }

    Nur wie stelle ich es an, dass nach dem Wert der in der Tabelle products Spalte products_country_of_origin steht in der Tabelle Countries Spalte countries_iso_code_2 gesucht wird?

    dr.spicy

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    Re: Abfrage Urspungsland
    Antwort #5 am: 01. Juni 2014, 13:09:57
    Hallo,
    Das eine Problem ist gelöst, dafür ist das nächste da.

    In der Datei includes/modules/product_info.php hätte ich folgende Abfrage für die Ländername eingebaut. Allerdings werden irgendwelche Ländername angezeigt, nur nicht die passenden.
    Code: PHP  [Auswählen]
       Get countriex name etc. for the product page
      $countries_query = xtc_db_query("SELECT countries_name,
                                              countries_iso_code_2
                                                                         FROM "
    . TABLE_PRODUCTS . "
                                                                LEFT JOIN "
    . TABLE_COUNTRIES . "
                                                                USING (countries_iso_code_2)"
    );    
                                                                                                                               
      if (xtc_db_num_rows($countries_query)) {
        $country = xtc_db_fetch_array($countries_query);
        $info_smarty->assign('COUNTRY', $country['countries_name']);

      }

    In der Tabelle products Spalte countries_iso_code_2 stehen die ISO Codes.

    Wer weis weiter?

    Armin

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: Abfrage Urspungsland
    Antwort #6 am: 01. Juni 2014, 18:45:16
    Allgemein: Gib zwischendurch die Variable $countries_query auf dem Schirm oder als Log aus, dann kannst Du es direkt auf der Datenbank prüfen. Alternativ mit mysql_error() eventuelle Fehler anzeigen lassen.

    Speziell: In der Tabelle "products" wirst Du sicher nicht fündig.

    dr.spicy

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    Re: Abfrage Urspungsland
    Antwort #7 am: 01. Juni 2014, 19:50:21
    Womit werde ich in der Tabelle products nicht fündig? Die Spalte countries_iso_code_2 habe ich extra angelegt. Das Länderkürzel wird von CAO auch so übertragen.

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: Abfrage Urspungsland
    Antwort #8 am: 01. Juni 2014, 19:55:18
    In dem Falle musst Du mit dem allgemeinen Teil weitermachen. ;-)

    dr.spicy

    • Neu im Forum
    • Beiträge: 40
    • Geschlecht:
    Re: Abfrage Urspungsland
    Antwort #9 am: 02. Juni 2014, 15:21:32
     :google:
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    3063 Aufrufe
    21. April 2012, 12:35:30 von gar85
    2 Antworten
    2538 Aufrufe
    02. Juni 2014, 08:09:15 von tsom
    5 Antworten
    5517 Aufrufe
    03. September 2011, 01:23:14 von h-h-h
    9 Antworten
    3938 Aufrufe
    26. Mai 2013, 22:25:08 von tele