Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Shopbereich

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 13.06.2008, 01:05
Neuer Benutzer
 
Registriert seit: 13.10.2006
Beiträge: 8
Standard [Lösung] Artikelanzahl erhöhen per Klick (in der Produktansicht)

Hey,

habe da mal eine Frage. Wäre es schwierig, wenn man neben dem Textfeld wo die Artikelanzahl vom Kunden per Hand einzutragen ist, zwei grafische + und - Zeichen macht, die per Klick die Artikelanzahl in dem Textfeld verändern? Eine Meldung bei Überschreitung (beim Klick des +) der Lagermenge wäre dann ja auch einbaubar.

Wie setze ich sowas um? Habe nicht wirklich das richtige bei selfhtml und google gefunden.
Vielleicht existiert ja irgendwo schon eine Lösung.

Über positive Rückmeldungen würde ich mich sehr freuen...

DANKE!!

Geändert von marcinho (17.06.2008 um 00:28 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 17.06.2008, 00:27
Neuer Benutzer
 
Registriert seit: 13.10.2006
Beiträge: 8
Pfeil

Hab mich mal ein wenig mit der Idee beschäftigt und möchte den Interessierten hier meine Lösung anbieten. Falls jemand noch Verbesserungsvorschläge hat, immer her damit...

Also, ich habe mir gedacht, ich möchte bei der product_info-Seite gerne ein + und - Zeichen einsetzen, mit dem der Kunde die Anzahl hochsetzen und verringern kann.
Da es ja durchaus auch Online-Shops gibt, bei denen die Kunden nicht mehr bestellen sollen, als vorrätig ist, habe ich dies berücksichtigt. Wer das nicht will kann dies ja rausnehmen.

1. templates/EUERTEMPLATE/modules/product_info/product_info_v1.html

Ersetze
Code:
<td>{$ADD_QTY}</td>
<td>{$ADD_CART_BUTTON}</td>

durch
Code:
{if $PRODUCT_INFO_QTY2>'1'}
<td>{$ADD_QTY}{$PRODUCT_INFO_QTY}<br>
<input type='button' class="btn" onmouseover="this.className='btn btnhov'" onmouseout="this.className='btn'" value='+' onclick = "myupdown('incr','products_qty');">
<input type='button' class="btn" onmouseover="this.className='btn btnhov'" onmouseout="this.className='btn'" value='-' onclick = "myupdown('decr','products_qty');"></td>
{else}
<td>{$ADD_QTY}{$PRODUCT_INFO_QTY}</td>
{/if}
<td>{$ADD_CART_BUTTON}</td>

2. templates/EUERTEMPLATE/stylesheet.css

Einfügen
Code:
   input.btn{
   color:#000000;
   font-family:Arial, sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#ffffff;
   border:1px solid;
   border-top-color:#757575;
   border-left-color:#757575;
   border-right-color:#757575;
   border-bottom-color:#757575;
   margin-top: 2px;
   }
  
   input.btnhov{
   color:#000000;
   font-family:Arial, sans-serif;
   font-size:84%;
   font-weight:bold;
   background-color:#ffffff;
   border:1px solid;
   border-top-color:#e00000;
   border-left-color:#e00000;
   border-right-color:#e00000;
   border-bottom-color:#e00000;
   margin-top: 2px;
   }

3. includes/modules/product_info.php

Nach
Code:
$info_smarty->assign('FORM_END', '</form>');

Einfügen
Code:
$info_smarty->assign('PRODUCT_INFO_QTY2', $product->data['products_quantity']);
$info_smarty->assign('PRODUCT_INFO_QTY', '<script type="text/javascript">function myupdown(what,obj) {
o = document.getElementById(obj);
if (what == "decr" && o.value > 1) {
o.value = parseInt(o.value) - 1;
}
else if (what == "incr" && o.value < '.$product->data['products_quantity'].') {
o.value = parseInt(o.value) + 1;
}
}</script>');

und


Ersetze
Code:
$info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));

durch
Code:
$info_smarty->assign('ADD_QTY', xtc_draw_input_field('products_qty', '1', 'size="3" id="products_qty"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));

Das wars eigentlich schon. Ich hoffe ich habe nichts vergessen und es funktioniert...

MfG

Superschade
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 17.06.2008, 11:06
Benutzer
 
Registriert seit: 01.03.2008
Beiträge: 87
Standard

das funktioniert super, danke !

Wäre es irgendwie möglich anstatt der 2 Buttons ein feld zu machen wo eingabefeld und direkt nebendran so 2 buttons mit pfeil hoch/runter sind?
Denn irgendwie habe ich probleme die 2 buttons gan dicht neben oder unter das eingabefeld zu bekommen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 17.06.2008, 18:57
Neuer Benutzer
 
Registriert seit: 13.10.2006
Beiträge: 8
Standard

Klaro sollte das möglich sein.
Die Buttons hast Du ja anscheinend schon gemacht wie ich lese...
Du kannst die onclick Funktion auch über nen
Code:
<a href="javascript:myupdown('incr','products_qty')"><img src="..."></a>
... einbinden.

Wie Du die direkt daneben bekommst hängt von Deinem Template ab. Mal ein wenig mit den Tabellen oder Layern rumspielen. Je nachdem wie Dein Template aufgebaut ist...

Gruß

Superschade
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikelanzahl, erhöhen, klick, produktansicht

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand