Autor Thema: Rabattzeile im WK ausblenden  (Gelesen 7318 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Rabattzeile im WK ausblenden
« am: Juli 16, 2007, 07:44:09 »
Hallo,

Einige Stammkunden bekommen bei mir 5% Treuerabatt.
Ich möchte das - NUR für diese Kunden - auch im WK anzeigen.

Für Kunden, die keinen Treuerabatt haben, soll die ganze Zeile ausgeblendet werden (und nicht 0,00% angezeigt)

ungefähr so:
<div __kunde::rabatt__>
  <tr >
    <td class="wkl" colspan="2"></td>
    <td class="wkst" bgcolor="#F5F5F5" colspan=2 align="right" valign="top">&nbsp;__rabatttext__&nbsp;</td>
    <td class="wkr" colspan=2 bgcolor="#F5F5F5" align="center" valign="top" nowrap><b>__myrabatt__</b>
  </tr>
</div>

<!--spmacro:module(kunde)
sub rabatt{
   my $x = ssp::get_cart_myrabatt();
    if ($x =~ "0%") {
        main::mprint(qq|style="display:none; visibilty:hidden;"|);
    }
    return "noinc";
   }
-->

Aber
1.) ich komme nicht dahinter, wie ich die Abfrage (blau) machen kann ?
2.) auch wenn ich <div style="display:none; visibilty:hidden;"> <tr> ... </tr> </div> schreibe, wird die Zeile nicht ausgeblendet?

Ist der Lösungsansatz schon falsch?

Linkback: https://www.shoppilot.net/pf/index.php?topic=900.0
« Letzte Änderung: Juli 16, 2007, 08:44:57 von dobra »
mfG
dobra

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
Re: Rabattzeile im WK ausblenden
« Antwort #1 am: Juli 16, 2007, 08:46:31 »
Hallo dobra,

Sie können beim Händler einstellen, ob der Rabatt bei Wert 0 angezeigt wird.
Und zwar unter dem Reiter Reiter "Rabatt", Punkt "Auch wenn Wert 0,00 anzeigen".
MfG ahe

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Rabattzeile im WK ausblenden
« Antwort #2 am: Juli 16, 2007, 09:04:57 »
Hallo ahe,

Der Haken bei "Auch wenn Wert 0,00 anzeigen" ist NICHT gesetzt - wird trotzdem im WK angezeigt




es soll auch nicht nur der Text sondern die ganze Zeile ausgeblendet werden !)

<tr valign="top" >
    <td class="wkl" align="left" colspan="2">Artikelanzahl:&nbsp;__gesamtanzahl__</td>
    <td class="wkst" bgcolor="#DCDCDC" colspan="2" align="right" nowrap>&nbsp;Warenwert</td>
    <td class="wkr" colspan=2 bgcolor="#DCDCDC" align="center" nowrap>&nbsp;__wkprodsum__</td>
  </tr>
  <tr valign="top" >
    <td class="wkl" colspan="2"></td>
    <td class="wkst" bgcolor="#F5F5F5" colspan="2" align="right" nowrap>&nbsp;Versandkosten</td>
    <td class="wkr" colspan=2 bgcolor="#F5F5F5" align="center" nowrap>&nbsp;__versk::versk__ </td>
  </tr>
  <tr valign="top" >
    <td class="wkl" colspan="2">&nbsp;</td>
    <td class="wkst" bgcolor="#F5F5F5" colspan="2"  align="right" nowrap >&nbsp;__zahlarttext__</td>
    <td class="wkr" colspan=2 bgcolor="#F5F5F5" align="center" nowrap>&nbsp;__zahlartbetrag__</td>
  </tr>
  <tr >
    <td class="wkl" colspan="2"></td>
    <td class="wkst" bgcolor="#F5F5F5" colspan=2 align="right" valign="top">&nbsp;__rabatttext__&nbsp;</td>
    <td class="wkr" colspan=2 bgcolor="#F5F5F5" align="center" valign="top" nowrap><b>__myrabatt__</b>
  </tr>
  <tr >
    <td class="wkl" colspan="2">alle Preise incl. gesetzlicher MwSt</td>
    <td class="wkst" bgcolor="#F5DEB3" colspan=2 align="right" valign="top">&nbsp;Rechnungsbetrag:&nbsp;</td>
    <td class="wkr" colspan=2 bgcolor="#F5DEB3" align="center" valign="top" nowrap><b>__gesamtpreis__</b>
  </tr>

Der Rabatt (__myrabatt__) ist nur beim Kunden eingetragen

« Letzte Änderung: Juli 16, 2007, 09:21:22 von dobra »

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
Re: Rabattzeile im WK ausblenden
« Antwort #3 am: Juli 16, 2007, 09:48:16 »
Den Kundenrabattsatz können Sie per SSP so auslesen:

ssp::get_var_user('rabatt')

Zum Ausblenden der Zeile:
Um ein tr herum kann kein div liegen. Eine HTML-Zeile per Style ausblenden geht leider nicht wirklich.
Ich würde die komplette Zeile inkl. Inhalt per SSP ausgeben, falls ssp::get_var_user('rabatt') > 0.
So ähnlich ist es auch im Konfiguratorshop, siehe "printBenutzerdefinierteFelder".
Die Funktion gibt auch die komplette Zeile im WK aus.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Rabattzeile im WK ausblenden
« Antwort #4 am: Juli 16, 2007, 19:03:46 »
Danke ahe,

so geht's  :D

<!--spmacro:module(kunde)
sub rabatt{
    if ( ssp::get_var_user('rabatt') > 0) {
  $out = qq{  <tr >
    <td class="wkl" colspan="2"></td>
    <td class="wkst" bgcolor="#F5F5F5" colspan=2 align="right" valign="top">&nbsp;Treuerabatt&nbsp;</td>
    <td class="wkr" colspan=2 bgcolor="#F5F5F5" align="center" valign="top" nowrap><b>__myrabatt__</b>
  </tr> };
           main::mprint($out);
    }
}
-->

bei der Gelegenheit noch eine Frage: ist es eigentlich egal, ob ich
qq | ... |; oder
qq { ... }; schreibe?
bzw. wann soll ich die eine oder andere Vartiante verwenden?
« Letzte Änderung: Juli 16, 2007, 19:07:39 von dobra »

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
Re: Rabattzeile im WK ausblenden
« Antwort #5 am: Juli 16, 2007, 19:15:03 »
Es ist egal, welches Zeichen Sie verwenden.
Sie sollten nur darauf achten, dass die Zeichen dann nicht innerhalb des Textes auftauchen.
Andernfalls müssten sie dort escaped werden.


xx
Bewertungstext ein/ausblenden

Begonnen von dobra

7 Antworten
14272 Aufrufe
Letzter Beitrag Oktober 10, 2006, 07:33:28
von dobra
xx
Subk-Seiten ein- u. ausblenden

Begonnen von jg

3 Antworten
6010 Aufrufe
Letzter Beitrag März 03, 2003, 21:01:29
von hop
xx
Tooltip ausblenden möglich?

Begonnen von 1nelly1

2 Antworten
7897 Aufrufe
Letzter Beitrag Mai 13, 2011, 10:58:54
von 1nelly1
xx
myrabatt im Warenkorb ausblenden

Begonnen von hop

0 Antworten
6772 Aufrufe
Letzter Beitrag März 29, 2006, 18:07:59
von hop