#1 (permalink)  
Alt 14.02.2008, 12:45
Neuer Benutzer
 
Registriert seit: 21.02.2006
Beiträge: 28
Standard staffelpreise - Mengeneinheit variabel anzeigen?

Hallo,

um mein Problem mit den Staffelpreisen zu beschreiben, poste ich einmal den IST-Zustand:

1-4 Stk. je 1,15 EUR
5-29 Stk. je 1,15 EUR
30-99 Stk. je 0,89 EUR

Jetzt muss ich es aber hinbekommen, dass es so ausschaut:

ab 5 Eimer je 1,15 EUR
ab 30 Eimer je 0,89 EUR

oder bei einem anderen Produkt:

ab 5 Hosen je 1,15 EUR
ab 30 Hosen je 0,89 EUR

Wie Ihr seht, müsste ich die Einheit "Stk." variabel haben. Da ich die VPE nicht nutze, wäre es ja perfekt, wenn er sich an dieser Stelle die ausgewählte VPE ziehen würde. Alternativ würde ich aber auch für jede Einheit ein eigenes product_info Template erstellen wenns anders nicht geht. Zur Zeit zieht sich das System die "Stk." aus der module/graduated_price.html #unit# Variable. Nur wie bekomme ich diese je nach Produkt unterschiedlich hin?

Dann noch das Problem mit der ersten Zeile, in meinem Beispiel 1>4 Stk., die muss komplett verschwinden.

Hat jemand einen Tipp für mich, oder ähnliches Problem schonmal gelöst???

Laura
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 19.02.2008, 21:55
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Hi Laura,

da ersetzt Du in der includes/classes/products.php die Funktion getGraduated mit
Code:
 function getGraduated() {
  global $xtPrice;
  $staffel_query = xtDBquery("SELECT
                                         quantity,
                                         personal_offer
                                         FROM
                                         ".TABLE_PERSONAL_OFFERS_BY.(int) $_SESSION['customers_status']['customers_status_id']."
                                         WHERE
                                         products_id = '".$this->pID."'
                                         ORDER BY quantity ASC");
  $staffel = array ();
  while ($staffel_values = xtc_db_fetch_array($staffel_query, true)) {
   $staffel[] = array ('stk' => $staffel_values['quantity'], 'price' => $staffel_values['personal_offer']);
  }
  $staffel_data = array ();
  for ($i = 0, $n = sizeof($staffel); $i < $n; $i ++) {
   $staffel_data[$i] = array ('QUANTITY' => $staffel[$i]['stk'], 'VPE' => xtc_get_vpe_name($product_info['products_vpe'], 'PRICE' => $xtPrice->xtcFormat($staffel[$i]['price'] - $staffel[$i]['price'] / 100 * $discount, true, $this->data['products_tax_class_id']));
  }
  return $staffel_data;
 }
und die templates/xtc4/module/graduated_price.html mit
Code:
{config_load file="$language/lang_$language.conf" section="graduated_price"} 
<table width="100%" border="0">
  <tr> 
    <td colspan="2" class="infoBoxHeading"><div align="center">{#heading_text#}</div></td>
  </tr>
  {foreach name=aussen item=module_data from=$module_content} 
  <tr> 
    <td class="main" nowrap="nowrap" valign="top">{#from#} {$module_data.QUANTITY} {$module_data.VPE} {#each#} {$module_data.PRICE}</td>
  </tr>
  {/foreach}
</table>
Dann noch die Sprachvariablen "from" und "each" setzen, und Du solltest das gewünschte Ergebnis erhalten.

(ist jedoch ungetestet)

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 17.03.2008, 13:47
Erfahrener Benutzer
 
Registriert seit: 31.01.2005
Beiträge: 121
Standard

Leider Fehlermeldung:

Parse error: parse error, unexpected T_DOUBLE_ARROW in /html/XXXX/includes/classes/product.php on line 313

Zeile

Zitat:
$staffel_data[$i] = array ('QUANTITY' => $staffel[$i]['stk'], 'VPE' => xtc_get_vpe_name($product_info['products_vpe'], 'PRICE' => $xtPrice->xtcFormat($staffel[$i]['price'] - $staffel[$i]['price'] / 100 * $discount, true, $this->data['products_tax_class_id']));
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 17.03.2008, 13:58
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

Böse Ben! xtc_get_vpe_name($product_info['products_vpe'])

T
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 19.03.2008, 11:30
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Jepp, das war schon gemein... Aber Du hast die fehlende Klammer ja gefunden. (Passiert mir immer wieder, dass ich zu Schluss mal ein Zeichen vergesse - ist das schon Legasthenie?)

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 19.03.2008, 13:21
Neuer Benutzer
 
Registriert seit: 19.03.2008
Beiträge: 2
Standard

Zitat:
Zitat von buero-design Beitrag anzeigen
Hi Laura,

da ersetzt Du in der includes/classes/products.php die Funktion getGraduated mit
Code:
 function getGraduated() {
  global $xtPrice;
  $staffel_query = xtDBquery("SELECT
                                         quantity,
                                         personal_offer
                                         FROM
                                         ".TABLE_PERSONAL_OFFERS_BY.(int) $_SESSION['customers_status']['customers_status_id']."
                                         WHERE
                                         products_id = '".$this->pID."'
                                         ORDER BY quantity ASC");
  $staffel = array ();
  while ($staffel_values = xtc_db_fetch_array($staffel_query, true)) {
   $staffel[] = array ('stk' => $staffel_values['quantity'], 'price' => $staffel_values['personal_offer']);
  }
  $staffel_data = array ();
  for ($i = 0, $n = sizeof($staffel); $i < $n; $i ++) {
   $staffel_data[$i] = array ('QUANTITY' => $staffel[$i]['stk'], 'VPE' => xtc_get_vpe_name($product_info['products_vpe'], 'PRICE' => $xtPrice->xtcFormat($staffel[$i]['price'] - $staffel[$i]['price'] / 100 * $discount, true, $this->data['products_tax_class_id']));
  }
  return $staffel_data;
 }
und die templates/xtc4/module/graduated_price.html mit
Code:
{config_load file="$language/lang_$language.conf" section="graduated_price"} 
<table width="100%" border="0">
  <tr> 
    <td colspan="2" class="infoBoxHeading"><div align="center">{#heading_text#}</div></td>
  </tr>
  {foreach name=aussen item=module_data from=$module_content} 
  <tr> 
    <td class="main" nowrap="nowrap" valign="top">{#from#} {$module_data.QUANTITY} {$module_data.VPE} {#each#} {$module_data.PRICE}</td>
  </tr>
  {/foreach}
</table>
Dann noch die Sprachvariablen "from" und "each" setzen, und Du solltest das gewünschte Ergebnis erhalten.

(ist jedoch ungetestet)

Ben

Hallo - habe das selbe Problem wie kingcult und die Änderungen in den beiden Dateien durchgeführt. Was bedeutet "die Sprachvariablem "from" und "each" setzen - wo und was muss ich da machen? Danke für die Rückinfo
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 20.03.2008, 08:26
Erfahrener Benutzer
 
Registriert seit: 13.09.2006
Ort: Berlin
Beiträge: 744
Standard

in die jeweilige lang Dateien

{#from#}
{#each#}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 05.06.2008, 13:15
Neuer Benutzer
 
Registriert seit: 05.04.2008
Beiträge: 16
Standard

bei mir wird die VPE nach dieser Änderung nicht angezeigt. In der entspr. template Datei steht bei mir

Code:
{#from#} {$module_data.QUANTITY} {$module_data.VPE} {#each#} {$module_data.PRICE}
ich habe bei dem Produkt "meter" angegeben, das soll auch erscheinen. Im Moment erscheint aber nichts, auch nicht "Stck.".

Vielen Dank
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 24.04.2009, 13:19
Neuer Benutzer
 
Registriert seit: 24.04.2009
Beiträge: 6
Standard

Hallo,

gab es hierfür denn eine Lösung? Bei mir erscheinen leider auch keine Angaben (wie bei VPE angeben) bei den Staffelpreisen. Ich habe auch verschiedene Einheiten die dort erscheinen sollen, je nachdem was bei VPE im Artikel angeben wurde.
Leider weiß ich auch nicht genau was ich in den Sprachdateien mit {#from#}
{#each#} anfangen soll!
Ich hoffe ihr könnt mir da helfen! Die anderen Änderungen habe ich schon gemacht.

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

Lesezeichen

Stichworte
anzeigen, mengeneinheit, staffelpreise, variabel

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anzeige der Staffelpreise ändern IT-B@SICS Installation und Konfiguration 5 14.03.2007 09:48


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.

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

xt:Commerce is a SafeCharge brand