Hier bekommst Du deutschsprachigen Support bezüglich offizieller Module für phpwcms. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Cipolla
Posts: 451 Joined: Sat 16. Feb 2008, 20:39
Location: Muppet Show
Post
by Cipolla » Thu 11. Dec 2008, 16:02
Hallo Leute,
wenn man im Shop die Bestellung durchführt kommt man nach dem Formular auf die letzte Seite.
Dort gibt es unter der Anschrift eine Artikelzusammenfassung.
Diese ist relativ simpel zusammengestrickt
Sieht etwa so aus:
Code: Select all
<tr>
<td><a href="index.php?Artikel-Onlineshop&shop_detail=11">Artikelbezeichnung</a></td>
<td>
0,00 <br />
MwSt: 19% <br />
0,00
</td>
<td>1</td>
</tr>
Das ist natürlich so Käse.
In der default.html steht hier nur {ITEMS}. Ich bin jetzt alle php´s im shop-modul durchgegangen, aber kann zum verrecken nicht die Stelle finden wo {ITEMS} gerendert wird.
Hat jemand einen Tipp wo ich das übersehen habe?
Gruß
Klaus
...
juergen
Moderator
Posts: 4556 Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:
Post
by juergen » Thu 11. Dec 2008, 17:03
Hallo Klaus,
Im shop- Modul : frontend_render : Zeilen 705, 742,760
....
Gruß
Cipolla
Posts: 451 Joined: Sat 16. Feb 2008, 20:39
Location: Muppet Show
Post
by Cipolla » Thu 11. Dec 2008, 18:36
Mann, bin ich so blind?
na ich schau mal.
Danke dir
...
Cipolla
Posts: 451 Joined: Sat 16. Feb 2008, 20:39
Location: Muppet Show
Post
by Cipolla » Thu 11. Dec 2008, 18:45
Jürgen, du hast natürlich vollkommen recht! Ich habe mich aber auch schlecht ausgedrückt. Der Platzhalter {ITEMS} wird in der frontedn_render befüllt, ich meinte aber eher wo diese Tabelle zusammengebastelt wird.
In der Frontend_render wird auf die cart.items.inc.php verwiesen, aber da finde ich auch nichts von tabellen oder sonstigen einträgen die passen könnten.
...
juergen
Moderator
Posts: 4556 Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:
Post
by juergen » Thu 11. Dec 2008, 19:18
Ja kommt aus dem Template:
Code: Select all
<!--ORDER_TERMS_ITEM_START//-->
<tr>
<td><a href="{PRODUCT_DETAIL_LINK}">{PRODUCT_TITLE}</a></td>
<td>
{PRODUCT_NET_PRICE} <br />
VAT: {PRODUCT_VAT}% <br />
{PRODUCT_GROSS_PRICE}
</td>
<td>{COUNT}</td>
</tr>
<!--ORDER_TERMS_ITEM_END//-->
<!--ORDER_TERMS_ITEMSPACE_START//-->
<!--ORDER_TERMS_ITEMSPACE_END//-->
Eigentlich sollte es aus dem letzteren kommen, welches in einer Standardprozedur leer ist, aber ich habe nur einen Variablenweg zurückverfolgt,
update
Moderator
Posts: 6455 Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor
Post
by update » Thu 11. Dec 2008, 20:27
der output, den Du sehen kannst, wird im Prinzip komplett durch das Template bestimmt, sowohl die Tabellen als auch checkout, mail usw
...und die Darstellung der Artikel auch
...plus Stylesheet dann noch, latürnich!
Beispiel (aus einem Testtemplate):
Code: Select all
<!--LIST_ENTRY_START//-->
<div class="entry">
<div style="padding-left:0.5em;">
<h2>{PRODUCT_TITLE}</h2>
</div>
<div>
<div style="margin-bottom:0.5em;padding-left:0.5em;">
[IMAGE]<span class="image">{IMAGE}</span>[/IMAGE]
{PRODUCT_SHORT}<br />
<!-- [MODEL]{MODEL}[/MODEL]<br /> -->
</div>
<div class="itemdivider-top"></div>
<div style="padding-left:0.5em;">
<div class="showarticledetails"><a href="{PRODUCT_DETAIL_LINK}">[de]Artikeldetails[/de][en]Item details[/en]</a></div>[CART_ADD][de]Stück[/de][en]piece(s)[/en]<!--<input type="submit" name="shop_cart_add" value="In den Warenkorb" class="cart_add_button" />-->
<div class="prices">
[PRODUCT_SPECIAL_PRICE]{PRODUCT_SPECIAL_PRICE}[/PRODUCT_SPECIAL_PRICE]<br />
<!--<h5>Optionen</h5>-->
<p>
[PRODUCT_SIZE]<!--Größe: -->{PRODUCT_SIZE}<!--<br />-->[/PRODUCT_SIZE] [PRODUCT_COLOR]<!--Farbe: -->{PRODUCT_COLOR}[/PRODUCT_COLOR]
</p>
<!--<div class="showarticledetails"><a href="{PRODUCT_DETAIL_LINK}">[de]Artikeldetails[/de][en]Item details[/en]</a></div>
<input type="submit" name="shop_cart_add" value="in den Warenkorb" class="cart_add_button" />-->
</div><br />
<input type="submit" name="shop_cart_add" value="[de]In den Warenkorb[/de][en]put into basket[/en]" class="cart_add_button" />
[/CART_ADD]
</div>
</div>
<div class="itemdivider"></div>
</div>
<!--
<pre><code>
Netto
{ PRODUCT_NET_PRICE }: {PRODUCT_NET_PRICE}
VAT
{ PRODUCT_VAT } {PRODUCT_VAT}
VAT Value
{ PRODUCT_VAT_VALUE }: {PRODUCT_VAT_VALUE}
Brutto
{ PRODUCT_GROSS_PRICE }: {PRODUCT_GROSS_PRICE}
Currencysymbol
{ CURRENCY_SYMBOL } = {CURRENCY_SYMBOL}
Specialprice !! => main RT the other _PRICE RTs are not working correctly when set multiple prices
{ PRODUCT_SPECIAL_PRICE } = display prices and selectboxes depending on modus
Modus
{ MODUS } = {MODUS} (maybe useful, maybe not)
</code></pre>
-->
<!--LIST_ENTRY_END//-->
aus default.html... die Liste von Artikeln einer Kategorie. Beachte auch die Sprachtags
update
Moderator
Posts: 6455 Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor
Post
by update » Thu 11. Dec 2008, 20:39
Dein spezieller Teil (den Jürgen schon ausgegraben hat), sieht dann ungefähr wie folgt aus:
Code: Select all
<!--ORDER_TERMS_ITEM_START//-->
<tr>
<td valign="top"><a href="{PRODUCT_DETAIL_LINK}">{PRODUCT_TITLE}</a></td>
<td>
[PRODUCT_SHORT]<div>{PRODUCT_SHORT}</div>[/PRODUCT_SHORT]
[PRODUCT_WEIGHT][de]Gewicht: [/de][en]Weight: [/en]{PRODUCT_WEIGHT}{WEIGHT_UNIT}<br />[/PRODUCT_WEIGHT]
[PRODUCT_SIZE]<div style="color:red"><!--Größe -->{PRODUCT_SIZE}</div>[/PRODUCT_SIZE]
[PRODUCT_COLOR]<div style="color:red"><!--Farbe -->{PRODUCT_COLOR}</div>[/PRODUCT_COLOR]
[PRODUCT_SPECIAL_PRICE]<div style="color:red">{PRODUCT_SPECIAL_PRICE}</div>[/PRODUCT_SPECIAL_PRICE]
{PRODUCT_NET_PRICE} {CURRENCY_SYMBOL} <br />
Mwst: {PRODUCT_VAT}% <br />
{PRODUCT_GROSS_PRICE} {CURRENCY_SYMBOL}
</td>
<td valign="top"><div style="border: solid #dddddd;padding:2px;font-weight:bold;">{COUNT}</div></td>
</tr>
<tr>
<td colspan="3"><div class="itemdivider"></div></td>
</tr>
<!--ORDER_TERMS_ITEM_END//-->
juergen
Moderator
Posts: 4556 Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:
Post
by juergen » Thu 11. Dec 2008, 21:04
Cipolla
Posts: 451 Joined: Sat 16. Feb 2008, 20:39
Location: Muppet Show
Post
by Cipolla » Thu 11. Dec 2008, 21:29
Ja, aber irgendwie auch nicht !?
In meinem template (also der standardvorlage aus der aktzuellen dev 27x) gibt es diesen bereich nicht!
So sieht die Vorlage (default.html) mit leichten anpassungen aus:
Code: Select all
<!--ORDER_TERMS_START//-->
<h1>Letzter Schritt</h1>
<p style="color:red; margin-bottom:10px;">Bitte überprüfen Sie nochmals Ihre Angaben bevor Sie das Formular absenden</p>
<div>
[IF_ERROR]<p><strong>Sie müssen unseren AGB zustimmen!</strong></p>[/IF_ERROR]
<h1>Anschrift</h1>
<p>
{INV_FIRSTNAME} {INV_NAME}<br />
{INV_ADDRESS}<br />
{INV_ZIP} {INV_CITY}
[INV_REGION]<br />{INV_REGION}[/INV_REGION]
[INV_COUNTRY]<br />{INV_COUNTRY}[/INV_COUNTRY]
<br /><br />
</p>
<p>
E-Mail: {EMAIL}<br />
Telefon: {PHONE}
<br /><br />
</p>
<p> [PAYMENT]
Zahlungsart: {PAYMENT}
<br /><br />
</p>[/PAYMENT]
<form action="{CART_LINK}" method="post">
<p>
Bitte korrigieren Sie Ihre Adresse falls nötig
<input name="shop_edit_address" type="submit" value="Adresse korrigieren" />
</p>
</form>
<hr />
<h1>Ihre Bestellung</h1>
<table cellspacing="0" cellpadding="1" border="0" summary="items">
{ITEMS} <------- HIER ERSCHEINEN IM OUTPUT FRONTEND DIE TABELLENAUSGABE
[SHIPPING]
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td colspan="3"><strong>Versandkosten</strong></td>
</tr>
<tr>
<td>Versandkosten netto:</td>
<td align="right">{SHIPPING_NET}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
Habt ihr euch die zusammenstellung selbst neu zusammengestrickt?
...
juergen
Moderator
Posts: 4556 Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:
Post
by juergen » Thu 11. Dec 2008, 21:34
Meine sind aus Originalversionen. Klar sollst du dir die Templates anpasssen, dazu sind die schließlich da.
update
Moderator
Posts: 6455 Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor
Post
by update » Thu 11. Dec 2008, 21:35
So sieht mein angepasstes testtemplate aus:
Code: Select all
<!--ORDER_TERMS_START//-->
<h1>[de]Der 2. und letzte Schritt[/de][en]2. and final step[/en]</h1>
<p>[de]Bitte überprüfen Sie noch einmal die Daten, bevor Sie die Bestellung abschicken[/de][en]Please check again your input before submitting your order[/en]</p>
<div>
<div style="border: solid 1px #dddddd;padding:2px;">
[IF_ERROR]<p><strong><font color="#ff0000">[de]Sie müssen die AGBs akzeptieren[/de][en]You have to accept our conditions[/en]</font></strong></p>[/IF_ERROR]
<h2>[de]Adresse[/de][en]Address[/en]</h2>
<p>
[shop_field_3]{shop_field_3}[/shop_field_3]<br />
{INV_FIRSTNAME} {INV_NAME}<br />
{INV_ADDRESS}<br />
{INV_ZIP} {INV_CITY}
[INV_REGION]<br />{INV_REGION}[/INV_REGION]
[INV_COUNTRY]<br />{INV_COUNTRY}[/INV_COUNTRY]
</p>
<p>
Email: {EMAIL}<br />
[de]Telefon fest[/de][en]Phone[/en]: {PHONE}<br />
[de]Telefon mobil[/de][en]Mobile Phone[/en]: [shop_field_4]{shop_field_4}[/shop_field_4]
</p>
[shop_field_5]
<p>
[de]auf Brücke[/de][en]send with truck[/en]:
{shop_field_5}
</p>
[/shop_field_5]
[shop_field_1]
<p>
[de]eigene Bemerkungen[/de][en]own remarks[/en]:<br />
{shop_field_1}
</p>
[/shop_field_1]
[PAYMENT]<p>
[de]Zahlungsweise[/de][en]Payment[/en]: {PAYMENT}
</p>[/PAYMENT]
<form action="{CART_LINK}" method="post">
<p>
[de]Bitte Adresse korrigieren, falls nötig[/de][en]Please correct address, if necessary[/en]
<input name="shop_edit_address" type="submit" value="[de]Adresse korrigieren[/de][en]correct address[/en]" class="inputcorrect" />
</p>
</form>
</div>
<hr />
<h2>[de]Bestellte Artikel[/de][en]ordered items[/en]</h2>
<table cellspacing="0" cellpadding="1" border="0" summary="items" width="100%">
<tr>
<td align="left" class="cartheadline totalcost">[de]Artikel[/de][en]Items[/en]</td>
<td align="left" class="cartheadline totalcost">[de]Ausstattung und Preis[/de][en]descripzion and price[/en]</td>
<td align="right" class="cartheadline totalcost" width="5%">[de]Anz.[/de][en]Amount[/en]</td>
</tr>
{ITEMS}
[SHIPPING]
<tr>
<td colspan="3"><div class="itemdivider"></div></td>
</tr>
<tr>
<td colspan="3"><strong>[de]Versandkosten[/de][en]Shipping costs[/en]</strong></td>
</tr>
<tr>
<td>[de]Gesamtgewicht[/de][en]Total weight[/en]:</td>
<td align="right">{SUBTOTAL_WEIGHT}</td>
<td>{WEIGHT_UNIT}</td>
</tr>
<tr>
<td>[de]Versand netto[/de][en]Shipping NET[/en]:</td>
<td align="right">{SHIPPING_NET}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td>[de]Versand Mwst[/de][en]Shipping VAT[/en]:</td>
<td align="right">{SHIPPING_VAT}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td>[de]Versand brutto[/de][en]Shipping total[/en]:</td>
<td align="right">{SHIPPING_GROSS}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
[/SHIPPING]
[SHIPPING_ELSE]
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td>[de]Versandkosten[/de][en]Shipping costs[/en]</td>
<td>[de]Versand oB[/de][en]free shipping[/en]</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
[/SHIPPING_ELSE]
<tr>
<td colspan="3"><div class="itemdivider"></div></td>
</tr>
<tr>
<td align="left">[de]Zwischensumme Artikel netto[/de][en]Items total NET[/en]:</td>
<td align="right">{SUBTOTAL_NET}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td align="left">[de]Zwischensumme Mwst[/de][en]Items VAT[/en]:</td>
<td align="right">{SUBTOTAL_VAT}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td align="left" class="totalcost">[de]Zwischensumme brutto[/de][en]Items total[/en]:</td>
<td align="right" class="totalcost">{SUBTOTAL_GROSS}</td>
<td class="totalcost">{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td colspan="3"><strong>[de]Gesamt[/de][en]Total[/en]</strong></td>
</tr>
<tr>
<td>[de]Gesamt netto[/de][en]Total NET[/en]:</td>
<td align="right">{TOTAL_NET}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td>[de]Gesamt Mwst[/de][en]Total VAT[/en]:</td>
<td align="right">{TOTAL_VAT}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
<tr>
<td>[de]Zahlbetrag[/de][en]Payment total[/en]:</td>
<td align="right">{TOTAL_GROSS}</td>
<td>{CURRENCY_SYMBOL}</td>
</tr>
</table>
<p>
<input type="button" name="cart_link" value="[de]Warenkorb korrigieren[/de][en]correct basket[/en]" class="inputcorrect" onClick="window.open('{CART_LINK}', '_self');" />
<input type="button" name="shop_link" value="[de]Shop-Eingang[/de][en]shop entrance[/en]" class="goonshopping" onClick="window.open('{SHOP_LINK}', '_self');" />
</p>
<hr />
<h2>[de]Unsere AGBs[/de][en]Our Terms and conditions[/en]</h2>
<!-- --><div style="width:100%;height: 50px;padding:5px; overflow:auto;">
{TERMS}
</div>
<form action="{CART_LINK}" method="post">
<p>
<input type="checkbox" name="shop_terms_agree" value="1" />
[de]Ich habe die[/de][en]I have read the[/en] <a href="index.php?Unsere-AGBs" target="_blank">[de]Allgemeinen Geschäftsbedingungen[/de][en]Terms and Conditions[/en]</a> [de]gelesen und stimme ihnen zu[/de][en]and agree[/en]
[IF_ERROR]<p><strong><font color="#ff0000">[de]Sie müssen die AGBs akzeptieren[/de][en]You have to accept our Terms and Conditions[/en]</font></strong></p>[/IF_ERROR]
</p>
<p>
<input name="shop_order_submit" type="submit" value="[de]Bestellung abschicken[/de][en]Send Order[/en]" class="cart_sendorder_button" />
</p>
</form>
</div>
<input type="button" name="shop_link" value="[de]Shop-Eingang[/de][en]shop entrance[/en]" class="goonshopping" onClick="window.open('{SHOP_LINK}', '_self');" />
<!--ORDER_TERMS_END//-->
ist nur Spielkram, zusammengebastelt halt....
juergen
Moderator
Posts: 4556 Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:
Post
by juergen » Thu 11. Dec 2008, 21:36
claus, du Strickliesel
Jensensen
Posts: 3000 Joined: Tue 17. Oct 2006, 21:11
Location: auf der mlauer
Post
by Jensensen » Thu 11. Dec 2008, 22:02
Abgegriffen, weg|ver|griffen und gebackupped.
DAS kauf ich Euch ab!
Danke.
{so_much} | Knick-Knack. | GitHub
Umlaute im URL sind meistens immer Kacke.