+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Radiobuttons - Produktattribute - VM

  1. #1
    Neu an Board
    Registriert seit
    10.12.2007
    Beiträge
    57
    Bedankte sich
    9
    1 Danksagung in 1 Beitrag

    Standard Radiobuttons - Produktattribute - VM

    Hallo Leute!

    Es geht um VirtueMart. Ich benutze: Joomla! 1.0.13 Stable

    Seit einiger Zeit versuche ich eine passende Lösung für die Produktattribute zu finden, leider bin ich stecken geblieben.

    Ich möchte gerne statt der Dropdown-Liste die Radiobuttons einsetzen.
    Ich habe das gesamte Forum durchstöbert, aber komme nicht wirklich weiter…


    So ist es:



    Und so soll es sein:


    Über eine Lösung würde ich mich sehr freuen.


    Hier die entsprechende Stelle in der
    administrator\components\com_virtuemart\classes\ps_product_attribute.php

    ab ca. Zeile 285

    ================================================== =========
    function list_advanced_attribute($product_id) {
    global $CURRENCY_DISPLAY;
    $db = new ps_DB;
    $auth = $_SESSION['auth'];

    $q = "SELECT product_id, attribute FROM #__{vm}_product WHERE product_id='$product_id'";
    $db->query($q);
    $db->next_record();

    $advanced_attribute_list=$db->f("attribute");
    if ($advanced_attribute_list) {
    $has_advanced_attributes=1;
    $fields=explode(";",$advanced_attribute_list);
    $html = "";
    foreach($fields as $field) {

    $base=explode(",",$field);
    $title=array_shift($base);
    $titlevar=str_replace(" ","_",trim($title));


    $html .= "<style=\"width:60%;float:left;text-align:right;margin:3px;\">";
    $html .= "<label for=\"".$titlevar."_field\">$title</label>: ";
    $html .= "<style=\"width:60%;float:left;margin:3px;\"><sele ct class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\">";



    foreach ($base as $base_value) {
    // the Option Text
    $attribtxt=substr($base_value,0,strrpos($base_valu e, '['));
    if( $attribtxt != "") {
    $vorzeichen=substr($base_value,strrpos($base_value , '[')+1,1); // negative, equal or positive?
    if( $_SESSION["auth"]["show_price_including_tax"] == 1 ) {
    $price = floatval(substr($base_value,strrpos($base_value, '[')+2))*(1+ @$_SESSION['product_sess'][$product_id]['tax_rate']); // calculate Tax
    }
    else {
    $price = floatval(substr($base_value,strrpos($base_value, '[')+2));
    }
    // Apply shopper group discount
    $price *= 1 - ($auth["shopper_group_discount"]/100);

    if ($price=="0") {
    $attribut_hint = "test";
    }
    $base_var=str_replace(" ","_",$base_value);
    $base_var=substr($base_var,0,strrpos($base_var, '['));
    $html.="<option value=\"$base_var\">$attribtxt";
    if( $_SESSION['auth']['show_prices'] ) {
    $html .= "&nbsp;(&nbsp;".$vorzeichen."&nbsp;".$CURRENCY_DIS PLAY->getFullValue($price)."&nbsp; )";
    }
    $html .= "</option>";
    }
    else {
    $base_var=str_replace(" ","_",$base_value);
    $html.="<option value=\"$base_var\">$base_value</option>";
    }
    }
    $html.="</select><br><br style=\"clear:both;\" />\n";
    }
    //$html.="</table>";
    }

    if ($advanced_attribute_list) {
    return $html;
    }
    }

    =============================================
    Es gibt keine dummen Fragen - nur dumme Antworten.

  2. #2
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  3. #3
    Neu an Board
    Registriert seit
    10.12.2007
    Beiträge
    57
    Bedankte sich
    9
    1 Danksagung in 1 Beitrag

    Standard

    Danke für schnelle Antwort.
    Das habe ich schon ausprobiert. Vom Prinzip läuft zwar ganz ok … aaaaber…. leider funktioniert das nur mit Netto-Preisen in den Produktdetails und keiner kann mir weiterhelfen wie ich diese als inkl. MwSt. anzeigen kann.
    Hier habe ich gepostet.
    Außerdem brauche ich nicht alles was bei diesem Hack möglich ist, lediglich die Darstellungsform als Radiobuttons…

    Ist das nicht reine HTML-Sache?

    HELP !!!

    Ich bekomme zwar die Radiobuttons, aber nicht so wie ich mir oben vorstelle. Ich bin zu alt.

    Gruß
    Klaus
    Es gibt keine dummen Fragen - nur dumme Antworten.

  4. #4
    Neu an Board
    Registriert seit
    10.12.2007
    Beiträge
    57
    Bedankte sich
    9
    1 Danksagung in 1 Beitrag

    Standard

    Eine Auswahlliste würde mir auch weiterhelfen....

    Ich möchte einfach alle Preise sichtbar darstellen und nicht erst nach Ausklappen der Dropdown-Liste.

    Die Darstellung habe ich hingekriegt und die ausgewählten Attribute (+ Preise) werden dann richtig im Korb aufgelistet. Die Preise werden aber rechnerisch nicht berücksichtigt.

    Gruß
    Es gibt keine dummen Fragen - nur dumme Antworten.

  5. #5
    Neu an Board
    Registriert seit
    10.12.2007
    Beiträge
    57
    Bedankte sich
    9
    1 Danksagung in 1 Beitrag

    Standard

    Ufffff.....
    Es hat mit der Auswahlliste (nicht Radiobuttons!) geklappt!
    Vorher hat es so nicht funktioniert. Erst als ich die Teile von „Custom Attribues Extended 2.1 [Hack]“ rückgängig gemacht habe…
    Ich weiß es nicht, ob da noch HTML-Teile von der Dropdownliste drin stecken, aber so allgemein funktioniert es.

    Den Bereich:
    $html .= "<style=\"width:60%;float:left;text-align:right;margin:3px;\">";
    $html .= "<label for=\"".$titlevar."_field\">$title</label>: ";
    $html .= "<style=\"width:60%;float:left;margin:3px;\">< sele ct class=\"inputbox\" id=\"".$titlevar."_field\" name=\"$titlevar\">";

    ersetzen durch:
    $html .= "<p>$titlevar:</p>";
    $html .= "<select name='$titlevar' size=3>";

    So einfach....
    Es gibt keine dummen Fragen - nur dumme Antworten.

  6. #6
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    In welcher Datei, Klaus?

    Perfekt..
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  7. #7
    Neu an Board
    Registriert seit
    10.12.2007
    Beiträge
    57
    Bedankte sich
    9
    1 Danksagung in 1 Beitrag

    Standard

    administrator\components\com_virtuemart\classes\ps_product_attribute.php

    Bereich - so wie am Anfang zitiert.

    Gruß
    Es gibt keine dummen Fragen - nur dumme Antworten.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein