Jump to content

Kundendaten Nachname und Vorname vertauscht


barsik1111

Recommended Posts

Hallo barsik1111,

 

ich habe deine Frage mal zu "Generelle Fragen" verschoben!

 

in der Datei:

/controllers/admin/AdminOrdersController.php

 

findest du irgendwo in der Nähe von Zeile 45

 

CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`,

ersetze diese Zeile mit:

 

CONCAT(c.`firstname`, \'. \', c.`lastname`) AS `customer`,

dann noch cache löschen und die Vornamen /Nachnamen müssten da sein.

 

Grüsse Whiley

Edited by Whiley (see edit history)
Link to comment
Share on other sites

Hallo barsik1111,

 

ich habe deine Frage mal zu "Generelle Fragen" verschoben!

 

in der Datei:

/controllers/admin/AdminOrdersController.php

 

findest du irgendwo in der Nähe von Zeile 45

ersetze diese Zeile mit:

dann noch cache löschen und die Vornamen /Nachnamen müssten da sein.

 

Grüsse Whiley

vielen Dank!!!!!

werde ausprobieren und posten.

Link to comment
Share on other sites

Ich habe leider erst jetzt festgestellt das die Namen und Vornamen werden nur bei Amazon Bestellungen vertauscht.

Bestellungen die von Amazon (über Amazon Modul) in Presta Shop importiert werden.

 

soll ich was in Amazon Modul umschreiben?

 

Vielen Dank.

Link to comment
Share on other sites

Wenn es bei der Kunden-Adresse die beiden Felder wirklich vertauscht, dann ja, muss man es sicher ändern. Würde es allerdings zuerst dem Entwickler des Moduls melden, weil der wird den Fehler sicher sehr rasch korrigieren und dir hoffentlich ein Update liefern.

Link to comment
Share on other sites

Wenn es bei der Kunden-Adresse die beiden Felder wirklich vertauscht, dann ja, muss man es sicher ändern. Würde es allerdings zuerst dem Entwickler des Moduls melden, weil der wird den Fehler sicher sehr rasch korrigieren und dir hoffentlich ein Update liefern.

Amazon Modul ist leider nur auf Englisch

Link to comment
Share on other sites

Amazon Modul ist leider nur auf Englisch

 

Bin mir nicht sicher ob ich diesen Satz korrekt interpretiere. Wenn du kein/schlecht Englisch kannst, dann würde ich halt einfach schauen oder warten bis ein Update rauskommt, weil solch ein grober Fehler wird sicher früher denn später behoben.

 

Ansonsten kannst du den Code natürlich jederzeit auch selber anpassen, sofern du die entsprechenden Kenntnisse hast.

Link to comment
Share on other sites

  • 6 years later...
On 3/4/2014 at 2:12 PM, Whiley said:

Hallo barsik1111,

 

ich habe deine Frage mal zu "Generelle Fragen" verschoben!

 

in der Datei:

/controllers/admin/AdminOrdersController.php

 

findest du irgendwo in der Nähe von Zeile 45

ersetze diese Zeile mit:

dann noch cache löschen und die Vornamen /Nachnamen müssten da sein.

 

Grüsse Whiley

Hi Whiley,

wie ist es möglich, dass man den Vornamen und Nachnamen in zwei getrennten Zeilen hinbekommt? Für mich ist es wichtig, weil ich die Dateien immer exportiere und so sind dann in der Excel Tabelle der Vorname und Nachname in einer Zeile.

 

Vielen Dank!

Link to comment
Share on other sites

15 minutes ago, rictools said:

In diesem 6 Jahre alten Thread ging es um die Anzeige auf der Bestellungen-Übersichtsseite im BackOffice.

Du müßtest erst einmal schreiben, welche "Dateien" du exportierst.

Hi, genau diese, unter dem Reiter "Bestellungen". Dort wird derzeit unter der Spalte "Kunde" Vorname und Nachname zusammengefasst. Diese Spalte wollte ich trennen, in Vorname und Nachname, wie es auch z.B. unter "Kunde" ist.

Link to comment
Share on other sites

Nur mal interessehalber: Wie exportierst du denn die Bestellungen direkt aus der Bestellübersicht mit vollem Kundennamen? Du kannst doch an dieser Stelle allenfalls das Vornamenkürzel exportieren. Wenn es dir also nur um den Nachnamen geht, das kannst du auch in Excel lösen:

=RECHTS(E3;LÄNGE(E3) - 3) [ergibt den Nachnamen]
=LINKS(E3;2)  [ergibt das Vornamenkürzel]

Falls du aber den ausgeschriebenen Vornamen mit dabei haben willst, geht das nur über eine SQL-Abfrage direkt an die Datenbank. Google mal einfach nach einer fertigen entsprechenden Abfrage für Prestashop. Die sind leicht zu finden. Den gefundenen Code trägst du dann im Menüpunkt

Erweiterte Einstellungen --> SQL-Abfragen [1.5 - 1.6]
Erweiterte Einstellungen --> SQL --> SQL-Abfragen [1.7]

ein. 

Link to comment
Share on other sites

Oder du nimmst einfach den folgenden Code, um deine Bestellungen zu exportieren:

SELECT 
    o.`id_order` AS `ID`,
    o.`reference` AS `BestellNr`,
    c.`firstname` AS `Nachname`, 
    c.`lastname` AS `Nachname`,
    ad.`address1` AS ` Strasse`,
    ad.`address2` AS `Adresszusatz`,
    ad.`city` AS `Stadt`,
    st.`name` AS `Bundesland`,
    co.`name` AS `Land`,
    ad.`postcode` AS `PLZ`,
    cou.`iso_code` AS `Kuerzel`,
    c.`email` AS `Email`,
    ad.`phone_mobile` AS `Tel`,
    SUM(d.`product_quantity`) AS `Artikelmenge`,
    REPLACE(ROUND(o.`total_products_wt`, 2), '.', ',') AS `Umsatz`,
    cu.`name` AS `Waehrung`,  
    p.`reference` AS `SKU`,
    d.`product_quantity` AS `Menge`
FROM ps_orders o
    LEFT JOIN `ps_order_detail` d ON (o.id_order = d.id_order)
    LEFT JOIN `ps_customer` c ON (o.id_customer = c.id_customer)
    LEFT JOIN `ps_address` ad ON(o.`id_customer`=ad.`id_customer`)
    LEFT JOIN `ps_state` st ON(ad.`id_state`=st.`id_state`)
    LEFT JOIN `ps_country_lang` co ON(ad.`id_country`=co.`id_country`)
    LEFT JOIN `ps_country` cou ON(ad.`id_country`=cou.`id_country`)
    LEFT JOIN `ps_product` p ON(d.`product_id`=p.`id_product`)
    LEFT JOIN `ps_currency` cu ON(o.`id_currency`=cu.`id_currency`)
WHERE o.`valid` = 1
GROUP BY o.id_order,d.id_order_detail
ORDER BY o.`id_order`

Die REPLACE-Anweisung, die für das erforderliche Dezimalkomma in Excel sorgt, funktioniert erst ab Prestashop 1.7.

EDIT:

Um den Befehl REPLACE auch in 1.5 und 1.6 verfügbar zu machen, genügt übrigens eine kleine Änderung in der Datei /classes/RequestSql.php (ab Ziele 45):

    public $tested = array(
        'required' => array('SELECT', 'FROM'),
        'option' => array('WHERE', 'ORDER', 'LIMIT', 'HAVING', 'GROUP', 'UNION'),
        'operator' => array(
            'AND', '&&', 'BETWEEN', 'AND', 'BINARY', '&', '~', '|', '^', 'CASE', 'WHEN', 'END', 'DIV', '/', '<=>', '=', '>=',
            '>', 'IS', 'NOT', 'NULL', '<<', '<=', '<', 'LIKE', '-', '%', '!=', '<>', 'REGEXP', '!', '||', 'OR', '+', '>>', 'RLIKE', 'SOUNDS', '*',
            '-', 'XOR', 'IN'
        ),
        'function' => array(
            'AVG', 'SUM', 'COUNT', 'MIN', 'MAX', 'STDDEV', 'STDDEV_SAMP', 'STDDEV_POP', 'VARIANCE', 'VAR_SAMP', 'VAR_POP',
            'GROUP_CONCAT', 'BIT_AND', 'BIT_OR', 'BIT_XOR', 'REPLACE'
        ),
        'unauthorized' => array(
            'DELETE', 'ALTER', 'INSERT', 'REPLACE', 'CREATE', 'TRUNCATE', 'OPTIMIZE', 'GRANT', 'REVOKE', 'SHOW', 'HANDLER', 
            (....)

Edited by Wuschel (see edit history)
Link to comment
Share on other sites

Ich habe jetzt den mir noch nicht bekannten Tipp befolgt, um in 1.6 Vor- und Nachname ausgeschrieben anzuzeigen, dabei habe ich Vor- und Nachname vertauscht sowie den Punkt durch ein Komma ersetzt, sodaß da dann "Nachname, Vorname" steht. Nach einem Export könnte man Nach- und Vorname dann anhand des Kommas trennen, vielleicht sogar das Komma durch das verwendete Feldtrennzeichen austauschen.

Allerdings sollte man sich nicht darauf verlassen, daß Vor- und Nachname korrekt vom Kunden ausgefüllt wurden, insbesondere bei amazon pay ist das nicht immer korrekt.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...