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: Firmenadresse nicht auf Rechnung

    Lolly12

    • Neu im Forum
    • Beiträge: 18
    Re: Firmenadresse nicht auf Rechnung
    Antwort #15 am: 27. Mai 2013, 15:13:25
    Hallo noRiddle,

    sorry aber ich verstehe es nicht was du meinst
    /admin/print_order.php nach dem Vorbild store_name ein Smarty

    wie macht man das ich habe leider keine Ahnung davon würde mich freuen wenn ich den code bekommen könnte.

    Danke im voraus.

    Gruß

    Lolly12
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Firmenadresse nicht auf Rechnung
    Antwort #16 am: 27. Mai 2013, 16:15:43
    Verstehe nicht warum du die Firmenadresse nicht hard-codiert einbettest, hätte den Vorteil sie auch perfekt formatieren zu können.
    Um sie automatisch einzufügen (unformatiert) machst du es nach dem genannten Vorbild in der /admin/print_order.php
    Code: PHP  [Auswählen]
    // BOF - DokuMan - 2011-12-08 - get store name for display in letter box of packing slip
      $query_store_name=xtc_db_query("-- admin/print_order.php
                                      SELECT configuration_value AS store_name
                                        FROM "
    . TABLE_CONFIGURATION . "
                                       WHERE configuration_key='STORE_NAME'
                                       LIMIT 1"
    );

      while($row = xtc_db_fetch_array($query_store_name)){
        $smarty->assign('store_name', $row['store_name']);
      }
      // EOF - DokuMan - 2011-12-08 - get store name for display in letter box of packing slip
     

    Wäre dann halt STORE_NAME_ADDRESS und nicht STORE_NAME.
    Das Smarty kannst du ja benennen wie du möchtest und benutzt es dann im Template.
    Da die Adresse allerdings unformatiert in der DB steht, bedürfte es noch eines Formatierungsbefehles, z.B. nl2br().

    Gruß,
    noRiddle

    Lolly12

    • Neu im Forum
    • Beiträge: 18
    Re: Firmenadresse nicht auf Rechnung
    Antwort #17 am: 28. Mai 2013, 05:53:37
    Alles OK kannst schiessen das Thema.

    Gruß

    Lolly12

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Firmenadresse nicht auf Rechnung
    Antwort #18 am: 28. Mai 2013, 08:00:53
    Warum sollten wir das Thema schliessen?

    Und wie hast du es jetzt gelöst  :?:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Firmenadresse nicht auf Rechnung
    Antwort #19 am: 28. Mai 2013, 08:25:57
    Ich hatte ihm das schnell umgesetzt. Es gibt ja hier mehrere Möglichkeiten das umzusetzen. Entweder über die Template-Dateien oder über die PHP-Dateien. In dem Fall habe ich es wie von noRiddle vorgeschlagen über die PHP-Dateien gelöst. Finde ich irgendwie eleganter, da es dann auch beim Wechsel des Templates erhalten bleibt.

    "/admin/print_order.php":

    Suche:

    Code: PHP  [Auswählen]
      // BOF - DokuMan - 2011-12-08 - get store name for display in letter box of packing slip
      $query_store_name=xtc_db_query("-- admin/print_order.php
                                      SELECT configuration_value AS store_name
                                        FROM "
    . TABLE_CONFIGURATION . "
                                       WHERE configuration_key='STORE_NAME'
                                       LIMIT 1"
    );

      while($row = xtc_db_fetch_array($query_store_name)){
        $smarty->assign('store_name', $row['store_name']);
      }
      // EOF - DokuMan - 2011-12-08 - get store name for display in letter box of packing slip

    Ersetze mit:

    Code: PHP  [Auswählen]
      // BOF - DokuMan - 2011-12-08 - get store name for display in letter box of packing slip
      $query_store_name=xtc_db_query("-- admin/print_order.php
                                      SELECT configuration_value AS store_name
                                        FROM "
    . TABLE_CONFIGURATION . "
                                       WHERE configuration_key='STORE_NAME_ADDRESS'
                                       LIMIT 1"
    );

      while($row = xtc_db_fetch_array($query_store_name)){
        $smarty->assign('store_name', nl2br($row['store_name']));
      }
      // EOF - DokuMan - 2011-12-08 - get store name for display in letter box of packing slip

    Analog für die "/admin/print_packingslip.php".

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Firmenadresse nicht auf Rechnung
    Antwort #20 am: 28. Mai 2013, 10:16:30
    Die ganze Abfrage ist überflüssig da alle Einträge der TABLE_CONFIGURATION als Konstanten global zur Verfügung stehen.

    Es reicht also:
    Code: PHP  [Auswählen]
      $smarty->assign('store_name', STORE_NAME);
      $smarty->assign('store_name_address', STORE_NAME_ADDRESS);

    Damit hat man dann STORE_NAME und STORE_NAME_ADDRESS zur Verfügung.

    nl2br würde ich in der Templatedatei mit Smarty Modifierer ausführen, damit ist man flexibler.

    Code: PHP  [Auswählen]
    {$store_name_address|nl2br}

    Gruss Web28

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Firmenadresse nicht auf Rechnung
    Antwort #21 am: 28. Mai 2013, 11:19:25
    Interessant, hatte ich eigtl. auch so in Erinnerung, daß die configuration values als Konstanten zur Verfügung stehen,
    wunderte mich jedoch dann über die DB-Query bzgl. STORE_NAME,
    warum gibt's die dann überhaupt ?

    Gruß,
    noRiddle

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Firmenadresse nicht auf Rechnung
    Antwort #22 am: 28. Mai 2013, 11:29:05
    Zitat
    ... warum gibt's die dann überhaupt ?

    Frei nach James Dean:
    Zitat
    Denn sie wissen nicht, was sie tun

    Das ist jetzt nicht auf modified bezogen sondern, bezieht sich auf den Ursprung des Shopsystems.

    Gruß
    Ronny

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Firmenadresse nicht auf Rechnung
    Antwort #23 am: 28. Mai 2013, 11:47:10
    Man findet immer wieder seltsames, keine Ahnung warum das 2011 eingebaut wurde.
    Kein Fehler aber überflüssig.

    EDIT noch einfacher, man hat mit Smarty direkten Zugriff auf Konstanten - Grossschreibung beachten:

    Code: PHP  [Auswählen]
    {$smarty.const.STORE_NAME_ADDRESS|nl2br}

    12 Antworten
    10769 Aufrufe
    28. August 2014, 12:31:07 von Hendrik1
    6 Antworten
    4062 Aufrufe
    25. Oktober 2014, 13:58:01 von Kneumi
    5 Antworten
    3104 Aufrufe
    25. Januar 2016, 17:40:11 von Bonsai
               
    anything