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: Bundesstaaten - Dropdown abhängig von Country

    webald

    • modified Team
    • Beiträge: 2.791
    Bundesstaaten - Dropdown abhängig von Country
    am: 01. August 2016, 09:52:20
    Sehe ich das richtig, dass es für die Bundesstaaten nur im Installer ein vom Dropdown-Feld "Country" abhängiges Dropdown-Feld gibt? In allen anderen Bereichen des Shops ist das nur ein Textfeld?

    1. Richtig?
    2. Sollte man das nicht als Ajax-Lösung anbieten und dann statt den selben Code immer wieder zu schreiben auf eine feste Shop-Url zugreifen? Etwa shoproot/callback/ajax/getStates.php?

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

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #1 am: 01. August 2016, 10:22:59
    Dann aktiviere die Funktion im Admin einfach. :-)

    /modified-2.00/ajax.php?ext=get_states&country=81&speed=1

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #2 am: 01. August 2016, 10:40:36
    :datz:

    aber...

    sollte man in ajax.php nicht eine Prüfung der aufrufenden Seite einbauen?

    Im Laufe der Zeit könnten in includes/extra/ajax/ etliche Erweiterungen liegen, die nicht unbedingt von fremden Url's aufgerufen werden sollten. Ich denke der Ajax-Aufruf hier sollte auf den Shop selber beschränkt sein.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #3 am: 01. August 2016, 10:58:59
    Zitat
    Ich denke der Ajax-Aufruf hier sollte auf den Shop selber beschränkt sein.

    Wenn du da eine zuverlässige Lösung kennst, bin ich sehr interessiert, so wie viele andere Entwickler im Netz.  :whistle:

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #4 am: 01. August 2016, 11:43:46
    Wir schicken noch ein zufälliges Token mit, welches in der Tabelle Session gespeichert wird. Passt das Token nicht zur Session, dann gibt es auch keine Daten.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #5 am: 01. August 2016, 13:03:42
    Ja, das ist eine Möglichkeit, die aber auch recht einfach umgangen werden kann.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #6 am: 03. August 2016, 14:19:45
    OK, stimmt.

    Aber eine kleine Absicherung habt ihr ja in template/tpl_modified/javascript/get_states.js.php eingebaut:
    Code: PHP  [Auswählen]
    $state_pages = array(
      'address_book_process.php',
      'create_account.php',
      'create_guest_account.php',
      'checkout_shipping_address.php',
      'checkout_payment_address.php'
    );
    if (ACCOUNT_STATE == 'true' && in_array(basename($PHP_SELF), $state_pages)) {
    ...

    Das verhindert aber nur, dass der Javascript-Code geladen wird, nicht aber den Aufruf von ajax.php bzw. get_states.php.

    1. Konnte man das o. g. nicht in ein config-Array im BE packen? Dann wäre das aus dem Admin administrierbar.

    2. Könnte man eine ähnliche (explizite Freigabelösung) nicht auch in ajax.php und/oder get_states.php einbauen?

    3. get_states.php akzeptiert nur GET-Werte. Warum nicht auch POST? ajax.php akzeptiert auch beides

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #7 am: 04. August 2016, 10:06:58
    Hallo webald!
    1. das verstehe ich nicht
    2. nicht wirklich, außer du möchtest du Referer, welcher vom Brower gesendet wird prüfen
    3. Das ist ein Fehler von mir, gestern wollte ich das schon auf REQUEST umstellen und jetzt würde ich das gerne auf POST only umstellen, damit der Link mit Parametern nicht direkt aufgerufen werden kann.

    Gruß,
    h-h-h

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Bundesstaaten - Dropdown abhängig von Country
    Antwort #8 am: 04. August 2016, 10:23:49
    zu 1.

    momentan müssen berechtigte Seiten in $state_pages im passenden Template eingetragen werden. Man könnte auch in Tabelle configuration einen Key "STATE_PAGES" anlegen und dort speichern. Das gilt dann (theoretisch, wenn im Template vorgesehen) auch nach Umstellung eines Templates und ist übers BE administrierbar.
    1 Antworten
    2272 Aufrufe
    03. November 2011, 11:12:52 von Matt
    7 Antworten
    5240 Aufrufe
    26. Februar 2016, 16:48:44 von noRiddle (revilonetz)
    2 Antworten
    3601 Aufrufe
    25. Februar 2016, 11:48:02 von Fakrae
    1 Antworten
    2739 Aufrufe
    09. Juni 2010, 19:05:40 von 0815