Gutscheincode-Eingabefeld in der order.tpl

Hallo Leute,

da Kunden oftmals den ersten Schritt (Warenkorb) überspringen und direkt zur Kasse gehen, kriegen Sie das Eingabefeld für die Gutscheide garnicht erst zu sehen. Das ist natürlich vom Aspekt der usability ein no-go/tabu. Jetzt würde ich gerne das Eingabefeld für die Gutscheine auf der letzten Seite (order.tpl) ebenfalls ausgeben.

Das alles stellt auch kein Problem dar, nur sobald man auf den “Gutschein einlösen” Button klickt (order.tpl) springt der Shop wieder zum Warenkorb (basket.tpl). Hat jemand evtl. eine Lösung wie man das Problem umgehen kann? :slight_smile:

Mit dem code habe ich das Gutschein-Eingabefeld auf der letzten Seite eingebunden:

[{if $oViewConf->getShowVouchers()}]

 <div id="gutscheincode">
     [{foreach from=$Errors.basket item=oEr key=key }]
     [{if $oEr->getErrorClassType() == 'oxVoucherException'}]
         <span class="err">[{ oxmultilang ident="BASKET_COUPONNOTACCEPTED1" }] [{ $oEr->getValue('voucherNr') }] [{ oxmultilang ident="BASKET_COUPONNOTACCEPTED2" }]</span><br>
         <span class="err">[{ oxmultilang ident="BASKET_REASON" }]</span>
         <span class="err">[{ $oEr->getOxMessage() }]</span><br>
      [{/if}]
      [{/foreach}]
      <form name="voucher" action="[{ $oViewConf->getSelfActionLink() }]" method="post" class="left">
          <div>
              <label>Gutscheincode:</label>
              [{ $oViewConf->getHiddenSid() }]
              <input type="hidden" name="cl" value="basket">
              <input type="hidden" name="fnc" value="addVoucher">
              <input type="text" size="20" name="voucherNr">
              <input id="test_basketVoucherAdd" class="button small" type="submit" value="Gutschein einlösen">
              <input type="hidden" name="CustomError" value='basket'>
          </div>
      </form>
  </div>

[{/if}]

Ich hab soweit ich konnte bissel rumprobiert aber leider ohne Erfolg oder einem redirect zur startseite.
Zum Beispiel:

<input type=“hidden” name=“cl” value=“basket”>
zu
<input type=“hidden” name=“cl” value=“order”>

Grüße!

Hmmm, bei mir gibts überhaupt keine Kasse, sondern man muss immer in den Warenkorb sehen, um danach zur “Kasse” zu gelangen. Wäre die einfachste Lösung :wink:

Das wäre natürlich auch eine Lösung wobei mir dann meine Schwester (Studium mit Usability Abschlussarbeit/Diplom und entsprechenden Job als Abeitungsleiter für SEM und Usability in einer großen Agentur) eine vorm Kopf haut. Mal schauen ob einer evlt. noch eine andere Lösung parat hat ;).

Ey coarsy, ich hoffe du machst du Produktbilder der weiblichen Artikel selber :smiley:

Hallo!
Stehe derzeit vor der gleichen Herausforderung. Konnte das Problem mittlerweile gelöst werden?
> werde zwischenzeitlich einen “Link” zu den Bestellschritten hinzufügen, ist aber nicht die Endlösung die ich mir vorstelle.

1. diese 2 Funktionen aus der basket.php (im view ordner) in die order.php kopieren

/**
* Assigns voucher to current basket
*
* @return null
*/
public function addVoucher()
{
if (!$this->getViewConfig()->getShowVouchers()) {
return;
}

    $oBasket = $this-&gt;getSession()-&gt;getBasket();
    $oBasket-&gt;addVoucher( oxConfig::getParameter( 'voucherNr' ) );
}
/**
 * Removes voucher from basket (calls oxbasket::removeVoucher())
 *
 * @return null
 */
public function removeVoucher()
{
    if (!$this-&gt;getViewConfig()-&gt;getShowVouchers()) {
        return;
    }
    $oBasket = $this-&gt;getSession()-&gt;getBasket();
    $oBasket-&gt;removeVoucher( oxConfig::getParameter( 'voucherId' ) );
}

2. Den entsprechenden part/block aus der basket.tpl in die order.tpl kopieren und

<input type=“hidden” name=“cl” value=“basket”>

in

<input type=“hidden” name=“cl” value=“order”>

ändern.

Hier noch der code zum entfernen des gutscheins in der ordepr.tpl

<a id=“test_basketVoucherRemove_[{$smarty.foreach.Voucher.iteration}]” href=“[{ $oViewConf->getSelfLink() }]&cl=order&fnc=removeVoucher&voucherId=[{ $oVoucher->sVoucherId }]&CustomError=order” class=“” rel=“nofollow”><img src=“[{$oViewConf->getImageUrl()}]remove_icon.jpg” title=“gutschein entfernen” style=“vertical-align:middle; padding-bottom:2px;” /> </a>

Und natürlich je nach wunsch alles anpassen!

Grüße

Hallöchen, ich hatte die selbe Problematik wie der Threadersteller.

Ich habe es mit Hilfe von gajel geschafft, das ich Gutschein-Codes auch in der Zusammenfassung eingeben konnte und das ich dann auch auf der Zusammenfassungs-Seite bleibe, einzig das mit dem Entfernen-Button hat nicht geklappt, ich habe den Link oben kopiert gehabt, gehe davon aus, dass der auch stimmt und ich sicherlich nur nicht genau weiß wo ich den hinkopieren müsste, damit er erscheint… hat jemand einen Tip? liebguck

cool. muss ich mal ausprobieren. aber wäre doch auch etwas für ein modul, oder? einmal nicht aufgepasst bei nem update, schon sind die functions weg und das template streikt, oder?

…also ich bin auch sehr dankbar über diese Lösung! Aber der remove-Link funktioniert auch bei mir nicht. Müsste man nicht die basketcontents.tpl editieren? Dort ist der Code für den entfernen-Link im Warenkorb, in der order.tpl wird er nicht angezeigt…

Also wenn man in der basketcontents.tpl diesen Code:

<a href="[{ $oViewConf->getSelfLink() }]&cl=basket&fnc=removeVoucher&voucherId=[{ $sVoucher->sVoucherId }]&CustomError=basket" class=“removeFn” rel=“nofollow”>[{ oxmultilang ident=“PAGE_CHECKOUT_BASKETCONTENTS_REMOVE2” }]</a>

gegen diesen hier eintauscht.

<a href="[{ $oViewConf->getSelfLink() }]&cl=order&fnc=removeVoucher&voucherId=[{ $sVoucher->sVoucherId }]&CustomError=order" class=“removeFn” rel=“nofollow”>[{ oxmultilang ident=“PAGE_CHECKOUT_BASKETCONTENTS_REMOVE2” }]</a>

Funktioniert das entfernen. Allerdings muss man dazu noch [{if $editable }] entfernen. Wo ist das denn definiert? Was ist editable, wo kann ich das anpassen?

[QUOTE=onethirtytwo;119057]cool. muss ich mal ausprobieren. aber wäre doch auch etwas für ein modul, oder? einmal nicht aufgepasst bei nem update, schon sind die functions weg und das template streikt, oder?[/QUOTE]

Kann dem Update-Problem nur zustimmen. Gibt es denn keine Lösung, die rein mit tpl arbeitet?