Jump to content
xt:Commerce Community Forum

Template Anpassung/Auswahl über Radio Buttons


crismo

Recommended Posts

Hey ,

habe 3 Fragen zu xt Commerce :

1.) Ich habe momentan die Auswahl von Mobilfunkverträgen über das Drop Down Feld laufen , würde jedoch lieber mit Radio Buttons neben den entsprechenden Tarifen arbeiten.

Der einmalige Preis variert je nach Tarif, dieser sollte auch immer bei Auswahl aktualisiert werden... Wie könnte ich das Problem lösen?

Link zum Produkt :

http://www.cris-mobiles.de/product_info.php?info=p6_N80.html

2.) Auf der Startseite werden jeweils 2 Artikel nebeneinander angezeigt .

Bei der Ansicht im Menu http://www.cris-mobiles.de/index.php?cat=c2_Handy-mit-Vertrag.html stehen die Artikel leider immmer untereinander. Würd das gern wie auf der Startseite angezeigt bekommen.

Und meine 3.) und letzte Frage : Wie kann ich eigene Boxen hinzufügen ( wie zum Bsp. die Best Sellers oder besondere Aktionen) ?

P.S. Kann man das Template auch verbreitern, so das der gesamte Platz links und rechts ausgenutzt wird? Würde dann gern noch 2-3 Boxen links einrichten, wenn ich weiß wie das funktioniert.

Ich bedanke mich schon jetzt bei euch. Benötige noch eine Weile bis ich mich mit xt commerce einfuchse um euch solche "sinnlosen" Einträge zu ersparen.

VIELEN DANK, euer crismo

P.S. Danke euch schon jetzt .

gruß crismo

Link to comment
Share on other sites

1. unter /templates/meintemplate/modules/product_options findest Du das Template für die Optionen. meines Wissens nach gibt es dort zwei, eins als dropdown, eins als Radiobutton. Welches Template verwendet werden soll, kannst Du bei der Artikelerfassung auswählen. Wenn Du eine weitere Variante willst, ein bestehendes Template als Vorlage verwenden, anpassen und unter neuem Namen speichern. Das taucht dann automatisch bei der Artikelerfassung als Option auf.

2. Template unter /templates/meintemplate/modules/categories anpassen.

3. Bestehende Box als Beispiel nehmen und kopieren. im wesentlichen besteht eine Box aus zwei Dateien, dem HTML-Template und der PHP Datei. Damit die Box geladen wird, muss die PHP Datei in der /templates/meintemplate/source/boxes.php eingebunden werden und dann der Aufruf in der Index.html. Eine genauere Doku ist hier im Forum zu finden

Link to comment
Share on other sites

Hallo noch einmal,

erstmal vielen Dank für den schnellen Rat !

Zu 1.) ..hab versucht die product_options umzuschreiben, doch leider funktioniert es null. Vielleicht liegt es auch daran, dass ich die Radio Buttons nicht im Topteil also da wo der Preis steht haben will, sondern in der Artikelbeschreibung neben den Tarifen?! Gibt es dafür nen Skript?

Zu 2.) Hab versucht die categorie_listing über die new_products dazu zu bringen, dass mir die Artikel immer neben einander angezeigt werden, doch leider blieb die Änderung ohne sichtlichen Erfolg . Folgendes hab ich eingefügt:

<td align="center" class="hhg_grid" valign="top"

{php}

$style = "style='padding-top: 10px; border-bottom:none;";

if ($col < 2) $style.="border-top: none;";

if ($col % 2 == 0) $style.="border-left: none;";

if ($col % 2 == 1) $style.="border-right: none;border-left: none;";

echo $style."'";

{/php}

>

Worin liegt der Fehler?

3.) Ist ein Eintrag in die Datenbank für eine neue Box notwendig?

P.S. Wie kann ich eine völlig neue Box an der rechten Seite anordnen, die zur Zeit noch total leer ist ...siehe cris-mobiles.de

Jutti, hoffe ich hab alles so gut wie möglich geschildert.

Hoffe auf erneute Hilfe.... GROßEN DANK AN MORIX

GREETZ, CRISMO

Link to comment
Share on other sites

ad 1: Warum es nicht klappt, kann ich so nicht sagen, allerdings ist die Platzierung nicht entscheidend, ausser natürlich in der Berücksichtigung des HTML Codes. Wo das "Modul" platziert wird, ist abhängig von der Position des Eintrags {$MODULE_product_options} in der product_info_v1.html (oder dem von dir für die Detailansicht verwendeten Template).

Mein Template mit Radio Buttons sieht z.B. so aus:


{config_load file="$language/lang_$language.conf" section="product_info"}

{if $options!=''}


	<table border="0" cellspacing="0" cellpadding="0">

	{foreach name=outer item=options_data from=$options}

		<tr>

			<td class="poptionheadline rightdist"> :: {$options_data.NAME}</td>

		</tr>

		<tr>

			<td>

				<table cellpadding="3" cellspacing="0" border="0" width="100%">

					{foreach key=key_data item=item_data from=$options_data.DATA}

						<tr class="{cycle values="trcol1,trcol2"}" valign="top">

							<td width="10" align="left">

								<input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" {$item_data.CHECKED}>

							</td>

							<td><nobr>{if $item_data.LINK}<a href="{$item_data.LINK}">{/if}{$item_data.TEXT}{if $item_data.LINK}</a>{/if}</nobr></td>

							{if $item_data.PRICE > 0}

								<td width="100" align="right" class="price" class="leftdist20 rightdist20"><nobr>{$item_data.PREFIX}{$item_data.PRICE}</nobr></td>

							{else}

								<td class="rightdist20"> </td>

							{/if}

							{if $item_data.IMAGE1}

								<td>{if $item_data.LINK}<a href="{$item_data.LINK}">{/if}<img src="{$item_data.IMAGE1}" border="0" align="absmiddle"/>{if $item_data.LINK}</a>{/if}</td>

							{/if}


						</tr>

					{/foreach}

				</table>

			</td>

		</tr>

   		<tr>

			<td class="poptionheadline" style="height:5px;"></td>

		</tr>


	{/foreach}


	</table>

{/if}

ad 2: Wo der Fehler liegt, kann ich so nicht sagen. In dem betreffenden Teil, den Du gepostet hat, wird abhängig vom Schleifenwert ein anderer Style zugewiesen, jedoch keine neue Tabellenzelle aufgemacht. Zudem würde ich das PHP Construct nach Möglichkeit vermeiden, da es Ressourcen-fressend ist. Der Smarty-Befehl CYCLE könnte hier eher sinnvoll sein

ad 3: a) nein B) in der Index.html eine dritte Spalte erzeugen und dort die gewünschten Boxen {$box_....} platzieren.

links content rechts

{$box_xxx} {$main_content} {$box_yyyy}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...