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: Export CSV

    Onlineshopper

    • Fördermitglied
    • Beiträge: 954
    • Geschlecht:
    Export CSV
    am: 12. März 2017, 15:49:39
    Gibt es eine Möglichkeit, die Kunden mit ihren Adressen in einem CSV File zu exportieren bzw. diese nachträglich irgendwie einfach zusammenzuführen?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36868.0
    rechtstexte für onlineshop

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Export CSV
    Antwort #1 am: 13. März 2017, 09:17:12
    Hallo!

    Schau mal hier:

    https://www.modified-shop.org/forum/index.php?topic=36665.msg333922#msg333922

    Vielleicht hilft Dir das.
    Ansonsten in dem Post von Thorsten mal die Datei versuchen.

    LG
    Peter

    Onlineshopper

    • Fördermitglied
    • Beiträge: 954
    • Geschlecht:
    Re: Export CSV
    Antwort #2 am: 13. März 2017, 12:38:21
    Hey Buggy,

    genau das ist es was ich gesucht habe. Danke dir!  :-)
    Wie kann ich denn das Script um das Land erweitern?

    PS:
    Wenn ich die CSV Daten in mein Etikettenprogramm mit "," importiere, dann werden die Felder aber nicht richtig sortiert.

    Der schiebt mir dann alle Daten in die "Anrede"?!

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Export CSV
    Antwort #3 am: 13. März 2017, 13:08:21
    Hallo!

    Welches Script benutzt Du den?
    Bei meinem aus dem ersten Post kannst Du ja das Schema sehen.
    Da mußt Du wohl nur noch das "country" mit einfügen.

    Schon mal mit einem anderen Feldtrenner versucht?

    LG
    peter

    Onlineshopper

    • Fördermitglied
    • Beiträge: 954
    • Geschlecht:
    Re: Export CSV
    Antwort #4 am: 13. März 2017, 15:57:25
    Ach ich habs hinbekommen. Die Daten müssen in Excel erst noch aufbereitet werden.
    Nochmals vielen Dank  :-)

    Onlineshopper

    • Fördermitglied
    • Beiträge: 954
    • Geschlecht:
    Re: Export CSV
    Antwort #5 am: 13. März 2017, 16:32:47
    Hm also das mit dem Land haut nicht so wirklich hin :-/

    Onlineshopper

    • Fördermitglied
    • Beiträge: 954
    • Geschlecht:
    Re: Export CSV
    Antwort #6 am: 13. März 2017, 20:05:21
    Kann mir jemand sagen, warum die Länder nicht mit exportiert werden?
    Hatte das mal eingebaut wie unten zu sehen.
    Ist das nun völlig falsch oder warum werden jetzt gar keine Kunden mehr exportiert?  :-?

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       File: customers.php
       Version: 1.01

       http://www.sirconic-group.de

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(cod.php,v 1.28 2003/02/14); www.oscommerce.com
       (c) 2003      nextcommerce (invoice.php,v 1.6 2003/08/24); www.nextcommerce.org
       (c) 2003      XT-Commerce (billiger.php; www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    defined( '_VALID_XTC' ) or die( 'Direct Access to this location is not allowed.' );

    define('MODULE_CUSTOMERS_TEXT_DESCRIPTION', 'Export - Kundendaten(Semikolon getrennt)<br><b>Format:</b><br>"Geschlecht","Vorname","Nachname","Adresse","PLZ","Ort","Land","EMail","Telefon","Fax","Newsletter"');
    define('MODULE_CUSTOMERS_TEXT_TITLE', 'Kundendaten - CSV');
    define('MODULE_CUSTOMERS_FILE_TITLE' , '<hr noshade>Dateiname');
    define('MODULE_CUSTOMERS_FILE_DESC' , 'Geben Sie einen Dateinamen ein, falls die Exportadatei am Server gespeichert werden soll.<br>(Verzeichnis export/)');
    define('MODULE_CUSTOMERS_STATUS_DESC','Modulstatus');
    define('MODULE_CUSTOMERS_STATUS_TITLE','Status');
    define('EXPORT_YES','Nur Herunterladen');
    define('EXPORT_NO','Am Server Speichern');
    define('EXPORT','Bitte den Sicherungsprozess AUF KEINEN FALL unterbrechen. Dieser kann einige Minuten in Anspruch nehmen.');
    define('EXPORT_TYPE','<hr noshade><b>Speicherart:</b>');
    define('EXPORT_STATUS_TYPE','<hr noshade><b>Kundengruppe:</b>');
    define('EXPORT_STATUS','Bitte w&auml;hlen Sie die Kundengruppe, die Basis f&uuml;r den Exportierten Preis bildet. (Falls Sie keine Kundengruppenpreise haben, w&auml;hlen Sie <i>Gast</i>):</b>');
    // include needed functions


      class customers {
        var $code, $title, $description, $enabled;


        function customers() {
          global $order;

          $this->code = 'customers';
          $this->title = MODULE_CUSTOMERS_TEXT_TITLE;
          $this->description = MODULE_CUSTOMERS_TEXT_DESCRIPTION;
          $this->sort_order = MODULE_CUSTOMERS_SORT_ORDER;
          $this->enabled = ((MODULE_CUSTOMERS_STATUS == 'True') ? true : false);

        }


        function process($file) {

    //Select-Fragement fuer die Kundengruppenfilterung
            if ($_POST[status] == '999999') {
                    $filtercode='';
            }
            else {
                    $filtercode=' where customers_status= '.$_POST[status];
            }

            @xtc_set_time_limit(0);
            $schema = 'Anrede;Vorname;Nachname;Strasse;Plz;Ort;Land;E-Mail;Telefon;Fax;Newsletter' . "\n";
          //  $export_query =xtc_db_query("SELECT
            //                      customers_gender,
            //                      customers_firstname,
            //                      customers_lastname,
              //    customers_street_address,
              //    customers_postcode,
            //      customers_city,
                    //              customers_country_id,
            //                      customers_email_address,
            //                      customers_telephone,
            //                      customers_fax,
            //                      customers_newsletter
              //               FROM
                //                  customers
                    //       ".$filtercode." ");


     //       while ($customers = xtc_db_fetch_array($export_query)) {


    $export_query = xtc_db_query("SELECT c.customers_email_address,
                                                        c.customers_default_address_id,
                                                        c.customers_telephone,
                                                        c.customers_fax,
                                                        c.customers_newsletter,                                              
                                                        a.entry_gender AS customers_gender,
                                                        a.entry_firstname AS customers_firstname,
                                                        a.entry_lastname AS customers_lastname,
                                                        a.entry_street_address AS customers_street_address,
                                                        a.entry_postcode AS customers_postcode,
                                                        a.entry_city AS customers_city,
                                                                                                            a.entry_country_id AS customers_country_id,
                                                        a.address_book_id AS customers_book_id                                                  
                                                   FROM "
    .TABLE_CUSTOMERS." c
                                              LEFT JOIN "
    .TABLE_ADDRESS_BOOK." a
                                                        ON c.customers_default_address_id = a.address_book_id
                                                           AND a.customers_id = c.customers_id
                                              LEFT JOIN "
    .TABLE_COUPON_GV_CUSTOMER." cgc
                                                     ON c.customers_id = cgc.customer_id
                                          "
    .$filtercode."    " );

                while ($customers = xtc_db_fetch_array($export_query)) {
                 




                //create content
                $schema .= "\"".
                           $customers['customers_gender'] . "\",\"".
                           $customers['customers_firstname'] . "\",\"".
                           $customers['customers_lastname'] . "\",\"".
                                               $customers['customers_street_address'] . "\",\"".
                                           $customers['customers_postcode'] . "\",\"".
                                           $customers['customers_city'] . "\",\"".
                                           $customers['customers_country_id'] . "\",\"".


                           $customers['customers_email_address'] . "\",\"".
                           $customers['customers_telephone'] . "\",\"".
                           $customers['customers_fax'] . "\",\"".
                           $customers['customers_newsletter'] . "\"".
                            "\n";
         
            }
            // create File
              $fp = fopen(DIR_FS_DOCUMENT_ROOT.'export/' . $file, "w+");
              fputs($fp, $schema);
              fclose($fp);


          switch ($_POST['export']) {
            case 'yes':
                // send File to Browser
                $extension = substr($file, -3);
                $fp = fopen(DIR_FS_DOCUMENT_ROOT.'export/' . $file,"rb");
                $buffer = fread($fp, filesize(DIR_FS_DOCUMENT_ROOT.'export/' . $file));
                fclose($fp);
                header('Content-type: application/x-octet-stream; charset=ISO-8859-15');
                header('Content-disposition: attachment; filename=' . $file);
                echo $buffer;
                exit;

            break;
            }

        }

        function display() {

    // Verfuegbare Kundengruppen aus Datenbank laden
        $customers_statuses_array = xtc_get_customers_statuses();

    // Jetzt noch spezialgruppe fuer "Alle Kunden" hinzufuegen
        $customers_statuses_array[] = array ('id' => '999999', 'text' => 'Alle Kunden', 'csa_public' => $customers_statuses[''], 'csa_image' => $customers_statuses[''], 'csa_discount' => $customers_statuses[''], 'csa_ot_discount_flag' => $customers_statuses[''], 'csa_ot_discount' => $customers_statuses[''], 'csa_graduated_prices' => $customers_statuses['']);


        return array('text' =>  EXPORT_STATUS_TYPE.'<br>'.
                                EXPORT_STATUS.'<br>'.
                                xtc_draw_pull_down_menu('status',$customers_statuses_array, '1').'<br>'.
                                EXPORT_TYPE.'<br>'.
                                EXPORT.'<br>'.
                                    xtc_draw_radio_field('export', 'no',false).EXPORT_NO.'<br>'.
                                xtc_draw_radio_field('export', 'yes',true).EXPORT_YES.'<br>'.
                                '<br>' . xtc_button(BUTTON_EXPORT) .
                                xtc_button_link(BUTTON_CANCEL, xtc_href_link(FILENAME_MODULE_EXPORT, 'set=' . $_GET['set'] . '&module=customers')));


        }

        function check() {
          if (!isset($this->_check)) {
            $check_query = xtc_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_CUSTOMERS_STATUS'");
            $this->_check = xtc_db_num_rows($check_query);
          }
          return $this->_check;
        }

        function install() {
          xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_CUSTOMERS_FILE', 'customers.csv',  '6', '1', '', now())");
          xtc_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_key, configuration_value,  configuration_group_id, sort_order, set_function, date_added) values ('MODULE_CUSTOMERS_STATUS', 'True',  '6', '1', 'xtc_cfg_select_option(array(\'True\', \'False\'), ', now())");
    }

        function remove() {
          xtc_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
        }

        function keys() {
          return array('MODULE_CUSTOMERS_STATUS','MODULE_CUSTOMERS_FILE');
        }

      }
    ?>

     
               
    anything