Managed Server
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: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen

    rosder

    • Neu im Forum
    • Beiträge: 14
    Shopsystem: modified eCommerce Shopssoftware v2.0.0.0 rev 9678 dated: 2016-04-02

    Guten Tag,

    im Checkoutprozess (letzter Schritt vor "Kaufen) wird unten bei der Versandart der Name der Versandart + "Bester Weg" angezeigt. Die "Bester Weg"-Angabe soll dort weg und nur dort weg.
    Dass ich den Text für Bester Weg in der Sprachdatei ändern kann, weiß ich. Der Text soll aber ansonten erhalten bleiben, im Checkout an der Stelle aber weg.

    Nun sehe ich in der checkout_confirmation.html an der entscheidenden Stelle nur $TOTAL_BLOCK und damit in die Röhre ;). Wo kann ich diesen verflixten Block bearbeiten, in welcher/n Datei(en)?

    Vielen Dank für Eure Hilfe im Voraus.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35806.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #1 am: 30. September 2016, 14:44:02
    Wenn ich mich richtig erinnere, war das die checkout_shipping_block.html

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #2 am: 30. September 2016, 15:48:43
    Der Text ist im Total Block nur schwer zu ändern.

    Das kann man aber direkt in dem Versandmodul machen, das ist etwas schwierig zu erklären.
    Jedes Versandmodul ist anders.

    Gruss Web28

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #3 am: 30. September 2016, 15:52:55
    Du sollest hier mal nachsehen:
    \lang\german\modules\shipping\flat.php
       Line 21: define('MODULE_SHIPPING_FLAT_TEXT_WAY', 'Bester Weg');
    \lang\german\modules\shipping\item.php
       Line 21: define('MODULE_SHIPPING_ITEM_TEXT_WAY', 'Bester Weg');
     \lang\german\modules\shipping\table.php
       Line 21: define('MODULE_SHIPPING_TABLE_TEXT_WAY', 'Bester Weg (%01.2f kg)');

    Probier mal eines nach dem anderen aus, vielleicht ist ja das richtige dabei...

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #4 am: 30. September 2016, 18:31:49
    Die Text sollen ja bleiben.

    Nur auf checkout_confirmation.php, Bestellemail, Rechnung soll etwas anderes stehen.

    Das kann man machen, in dem man in der Modulmethode quote das Ausgabe Array ändert wenn $_POST['shipping'] vorhanden ist.

    Gruss Web28

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Hallo rosder,

    wenn du aus dem String $TOTAL_BLOCK den Text Bester Weg entfernen willst, kannst du das z.B. so machen, damit wird der entsprechende Text nur in dieser Templatedatei und nur in diesem String entfernt.

    Code: XML  [Auswählen]
    {$TOTAL_BLOCK|replace:'Bester Weg':''}

    Gruss
    Hanspeter

    rosder

    • Neu im Forum
    • Beiträge: 14
    Vielen Dank für Eure Lösungsansätze.

    Wie gesagt, reicht es nicht aus, den Schriftzug in der Sprachdatei zu ändern, da er an anderer Stelle benötigt wird.

    checkout_shipping_block.html hatt ich schon gesehen, was leider nicht weiter geholfen hat.

    Eure Antworten bringen mich auf die Frage, in welcher Variable der "Beste Weg" geliefert wird. Dann könnte man eben diesen String an der Stelle entfernen, wie hpzeller schon schreibt. Die Variable {$TOTAL_BLOCK|replace:'Bester Weg':''} habe ich allerdings nirgends gefunden. Steht die noch woanders oder heißt sie anders?

    Viol

    • Fördermitglied
    • Beiträge: 2.279
    Findest du denn die Variable  {$TOTAL_BLOCK}? Wenn ja ersetzt du die mit Hanspeters Vorschlag.

    rosder

    • Neu im Forum
    • Beiträge: 14
    Da habe ich leider auch nichts Hilfreiches gefunden...

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Am Besten wird es wohl sein, wenn du den ganzen Code deiner checkout_confirmation.html hier postest.

    Gruss
    Hanspeter

    rosder

    • Neu im Forum
    • Beiträge: 14
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #10 am: 01. Oktober 2016, 10:53:11
    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="checkout_confirmation"}
    {config_load file="$language/lang_$language.conf" section="checkout_navigation"}
    {config_load file="$language/lang_$language.conf" section="duty_info"}
    <ul id="checkoutnavigation">
      <li class="inactive"><span class="number">1.</span> <span class="title">{#title_shipping#}</span><br /><span class="description">{#desc_shipping#}</span></li>
      <li class="inactive"><span class="number">2.</span> <span class="title">{#title_payment#}</span><br /><span class="description">{#desc_payment#}</span></li>
      <li class="active"><span class="number">3.</span> <span class="title">{#title_confirmation#}</span><br /><span class="description">{#desc_confirmation#}</span></li>
      <li class="inactive last"><span class="number">4.</span> <span class="title">{#title_success#}</span><br /><span class="description">{#desc_success#}</span></li>
    </ul>
    <div style="clear:both"></div>

    {if $error != ''}<div class="errormessage">{$error}</div>{/if}
    <h1>{#heading_confirmation#}</h1>

    <div class="checkout_infos">

      <div class="{if $REVOCATION}checkoutInfoBoxes{else}checkoutInfoBoxesLarge{/if}" style="text-align: justify;">
        {#text_information#}
        {if $IP_LOG == 'true'}
        <p>{#text_ip#}&nbsp;<strong>{$CUSTOMERS_IP}</strong></p>
        {/if}
      </div>

      {if $REVOCATION}
      <div class="checkoutInfoBoxes red">
        {$TEXT_AGB_CHECKOUT}
      </div>
      {/if}

      {if isset($EXPRESS)}
      <div class="checkoutInfoBoxes red">
        <p><strong>{#heading_checkout_express#}</strong></p>
        {if isset($success_message)}
          <div class="infomessage">{$success_message}</div>
        {else}
          {$FORM_ACTION}
          <span style="float:right;margin-left:20px;">{$BUTTON_SUBMIT}</span>
          {#text_express_checkout_information#} {if isset($EXPRESS_LINK)}{$EXPRESS_LINK}{/if}
          {$FORM_END}
        {/if}
      </div>
      {/if}

      <div style="clear:both"><br /></div>

      {if $DELIVERY_LABEL}
      <div class="checkoutNavBoxes">
        <h2>{#text_shipping_address#}</h2>
        <div class="text">&nbsp;<a href="{$SHIPPING_ADDRESS_EDIT}">{#text_edit#}</a></div>
        <div style="clear:both">{$DELIVERY_LABEL}<br /></div>
      </div>
      {/if}

      {if $BILLING_LABEL}
      <div class="checkoutNavBoxes">
        <h2>{#text_payment_address#}</h2>
        <div class="text">&nbsp;<a href="{$BILLING_ADDRESS_EDIT}">{#text_edit#}</a></div>
        <div style="clear:both">{$BILLING_LABEL}<br /></div>
      </div>
      {/if}

      <div style="clear:both"><br /></div>

      {if $SHIPPING_METHOD}
        <div class="checkoutNav2Boxes">
          <h2>{#text_shipping_method#}</h2>
          <div class="text">&nbsp;{if isset($SHIPPING_EDIT)}<a href="{$SHIPPING_EDIT}">{#text_edit#}</a>{/if}</div>
          <p style="clear:both;">{$SHIPPING_METHOD}</p>
        </div>
      {/if}

      {if $PAYMENT_METHOD != ''}
        <div class="checkoutNav2Boxes">
          <h2>{#text_payment_method#}</h2>
          <div class="text">&nbsp;{if isset($PAYMENT_EDIT)}<a href="{$PAYMENT_EDIT}">{#text_edit#}</a>{/if}</div>
          <p style="clear:both;">{$PAYMENT_METHOD}</p>
        </div>
      {/if}
      <div style="clear:both"></div>

      {if $ORDER_COMMENTS != ''}
        <br />
        <h2>{#text_comments#}</h2>
        <div class="text">&nbsp;<a href="{$PAYMENT_EDIT}">{#text_edit#}</a></div>
        <div style="clear:both;padding: 0 5px;">{$ORDER_COMMENTS}</div>
      {/if}

      {if $PAYMENT_INFORMATION != ''}
        <br />
        <h2>{#text_payment_info#}</h2>
        <table style="clear:both">
          <tr>
            {foreach name=aussen item=data from=$PAYMENT_INFORMATION}
              <td class="main">{$data.title|stripslashes}</td>
              <td>&nbsp;</td>
              <td class="main">{if $data.field}{$data.field|stripslashes}{else}&nbsp;{/if}</td>
            {/foreach}
          </tr>
        </table>
      {/if}

      <br />
      <h2>{#text_products#}</h2>
      <p class="text">&nbsp;<a href="{$PRODUCTS_EDIT}">{#text_edit#}</a></p>
      <div style="clear:both"></div>

    </div>

    <div class="highlightbox checkoutbox">
      {* BOC PRODUCTS TABLE *}
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr class="headerrow">
          <td class="main_header" style="width:50px" align="left" valign="top"><b>{$smarty.const.HEADER_QTY}</b></td>
          <td class="main_header" style="padding-left:90px;" align="left" valign="top"><b>{$smarty.const.HEADER_ARTICLE}</b></td>
          <td class="main_header" style="width:100px;" align="right" valign="top"><b>{$smarty.const.HEADER_MODEL}</b></td>
          <td class="main_header" style="width:100px;" align="right" valign="top"><b>{$smarty.const.HEADER_SINGLE}</b></td>
          <td class="main_header" style="width:100px;" align="right" valign="top"><b>{$smarty.const.HEADER_TOTAL}</b></td>
        </tr>
        {foreach name=aussen item=data from=$PRODUCTS_ARRAY}
        <tr>
          <td class="main_row" align="left" valign="top">{$data.qty}</td>
          <td class="main_row" align="left" valign="top">
            {if $smarty.const.CHECKOUT_SHOW_PRODUCTS_IMAGES == 'true' && $data.image != ''}
           <div style="width:90px; float:left;">{$data.image}</div>
            {/if}
            <div style="width:420px; float:left;">
              {$data.link}
              {if $data.order_description}<div class="small">{$data.order_description}</div>{/if}
              {if $data.shipping_time}<br /><span class="nobr small">{$smarty.const.SHIPPING_TIME} {$data.shipping_time}</span>{/if}
              {foreach key=a_data item=attrib_data from=$data.attributes}
                {if $attrib_data.value != ''}<br /><span class="nobr small">&nbsp;<i> - {$attrib_data.option} : {$attrib_data.value}</i></span>{/if}
              {/foreach}
            </div>
          </td>
          <td class="main_row" align="right" valign="top">{$data.model}</td>
          <td class="main_row" align="right" valign="top">{$data.price_formated}</td>
          <td class="main_row" align="right" valign="top">{$data.final_price_formated}{if $ORDER_TAX_GROUPS > 1}<br />{$data.tax_info}{/if}</td>
        </tr>
        {/foreach}
      </table>
      {* EOC PRODUCTS TABLE *}

      <div class="hr"></div>
      {if $TOTAL_BLOCK}
        <div class="total">
          <table align="right">
            {$TOTAL_BLOCK}
          </table>
          <div style="clear:both"></div>
        </div>
      {/if}
      {if $DELIVERY_DUTY_INFO == true}
        <div class="hr"></div>
        <div style="font-size:11px; border:0px solid red;padding:5px;margin-top:8px;">{#text_duty_info#}</div>
      {/if}
      <br />
      <div style="text-align:right">{$CHECKOUT_FORM}{if $MODULE_BUTTONS != ''}&nbsp;{$MODULE_BUTTONS}{/if}&nbsp;{$CHECKOUT_BUTTON}</div>
    </div>

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #11 am: 01. Oktober 2016, 10:58:14
    Der Text befindet sich nach der checkout_shipping Seite in der $_SESSION['shipping'] und wird nach dem Bestellprozess in die DB gespeichert.
    Er erscheint also auch in der order_mail und auf Lieferschein/Rechnung

    Deshalb sollte man direkt an der Wurzel anpacken und im Versandmodul eine Fallunterscheidung einbauen.

    Gruss Web28

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Im Checkout-Prozess letzter Schritt nicht "Bester Weg" anzeigen
    Antwort #12 am: 01. Oktober 2016, 11:05:24
    Teste folgendes, suche in der checkout_confirmation.html diesen Code

    Code: XML  [Auswählen]
    {$TOTAL_BLOCK}

    und ersetze ihn mit diesem Code

    Code: XML  [Auswählen]
    {$TOTAL_BLOCK|replace:'Bester Weg':''}

    PS:
    Bitte lies auch die Antwort #11 von Web28 ganz genau, damit du dir über die folgen meines Vorschlags im Klaren bist.

    Gruss
    Hanspeter