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

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 20.05.2008, 13:38
Neuer Benutzer
 
Registriert seit: 17.02.2008
Beiträge: 25
Standard Attribut Präfix "=", statt "+" und "-"

Hallo,

wie kann ich beim Präfix der Artikelmerkmale (Attribute) ein "=" hinbekommen, so, dass nicht hinzuaddiert oder subtrahiert wird, sondern ein fester Preis eingetragen ist?

lg, sanchez
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 28.05.2008, 07:26
Benutzerbild von loeweh
Benutzer
 
Registriert seit: 27.07.2006
Ort: Kempten
Beiträge: 50
Standard präfix

hast du schon eine lösung gefunden??
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 13.06.2008, 11:00
Neuer Benutzer
 
Registriert seit: 13.06.2008
Beiträge: 4
Standard

das ganze geht wie folgt:

in "/admin/includes/modules/new_attributes_functions.php"

füge ein in funktion "checkAttribute":
PHP-Code:
global $attribute_value_price,$sortorder$attribute_value_weight$attribute_value_weight_prefix$attribute_value_prefix
$attribute_value_model$attribute_value_stock$posCheck$negCheck
diese Variable:
PHP-Code:
$isCheck 
ersetze:
PHP-Code:
if ($attribute_value_prefix == '+') {
          
$posCheck ' SELECTED';
          
$negCheck '';
        } else {
          
$posCheck '';
          
$negCheck ' SELECTED';
        }
        if (
$attribute_value_weight_prefix == '+') {
          
$posCheck_weight ' SELECTED';
          
$negCheck_weight '';
        } else {
          
$posCheck_weight '';
          
$negCheck_weight ' SELECTED';
        } 
mit:
PHP-Code:
if ($attribute_value_prefix == '+') {
          
$posCheck ' SELECTED';
          
$negCheck '';
          
$isCheck '';
        } elseif(
$attribute_value_prefix == '-') {
          
$posCheck '';
          
$negCheck ' SELECTED';
$isCheck '';
        } elseif (
$attribute_value_prefix == '=') {
          
$posCheck '';
          
$negCheck '';
$isCheck ' SELECTED';
        } 

füge ein am ende von:
PHP-Code:
} else {
      
$attribute_value_price '';
      
$sortorder '';
      
$attribute_value_weight '';
      
$attribute_value_prefix '';
      
$attribute_value_weight_prefix '';      $attribute_value_model '';
      
$attribute_value_stock '';
      
$posCheck '';
      
$negCheck ''
PHP-Code:
$isCheck ''

in "/admin/includes/modules/new_attributes_include.php"

Zeile 112 ändern in:
PHP-Code:
echo "<TD class=\"main\" align=\"left\"><SELECT name=\"" $current_value_id "_prefix\"> <OPTION value=\"+\"" $posCheck 
">+<OPTION value=\"-\"" $negCheck ">-<OPTION value=\"=\"" $isCheck ">=</SELECT></TD>"

ändern in "/includes/classes/xtcPrice.php"
in funktion "xtcGetOptionPrice"
dies:
PHP-Code:
if ($attribute_price_data['weight_prefix'] != '+')
            
$attribute_price_data['options_values_weight'] *= -1;
        if (
$attribute_price_data['price_prefix'] == '+') {
            
$price $price $price 100 $discount;
        } else {
            
$price *= -1;
        } 
in folgendes:
PHP-Code:
if ($attribute_price_data['price_prefix'] == '+') {
            
$price $price $price 100 $discount;
        }
        if (
$attribute_price_data['price_prefix'] == '-') {
            
$price *= -1;
        }
        if (
$attribute_price_data['price_prefix'] == '=') {
                if(
$this->xtcCheckSpecial($pID)) {
                
$price_special $this->xtcFormat($this->xtcCheckSpecial($pID), false$attribute_price_data['products_tax_class_id']);
                
$price = ($price_special*-1) + $price;
            } else {
                
// products_price Abfrage
                
$product_query xtc_db_query("select products_id, products_price, products_discount_allowed, products_tax_class_id, products_weight from ".TABLE_PRODUCTS." where products_id='".$pID."'");
                if (
$product xtc_db_fetch_array($product_query)) {
                    
$products_price $this->xtcGetPrice($product['products_id'], $format false$qty$product['products_tax_class_id'], $product['products_price']);
                    
$price = ($products_price*-1) + $price;   
                }          
            }
      
        } 

Ich hoffe das ist alles so richtig.

Geändert von beo6 (13.06.2008 um 11:07 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 15.06.2008, 17:36
Neuer Benutzer
 
Registriert seit: 02.11.2006
Beiträge: 29
Standard Preisdarstellung

Hallo,

das mit dem Präfix hat soweit super funktioniert.
Ich habe jetzt das Problem das ich überall stehen habe "ab 0,00 EUR"
was ja nicht stimmt. Er müsste mir hier den niedristen staffelpreis ausgeben.
Macht er aber nicht.


HILFE.....

Geändert von arnie83 (15.06.2008 um 17:38 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 15.06.2008, 19:53
Neuer Benutzer
 
Registriert seit: 13.06.2008
Beiträge: 4
Standard

Und wenn du den niedrigsten einfach normal als Artikelpreis angibst?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 16.06.2008, 15:30
xt:Commerce Support Kunde
 
Registriert seit: 18.01.2007
Beiträge: 8
Standard Rabatt auf Attribut geht leider nicht

Hallo

Ich habe die Zeilen ausgetauscht, es funktioniert alles wunderbar, leider wird der Attributpreis nicht Rabattiert, wenn ein Rabatt vorhanden ist.
Ich habe mir die Formel angesehen, da ist auch keine $discount Variable drin ??
$price = ($products_price*-1) + $price;

habe versucht diesen dort zu integrieren, leider kam nur Kauderwelsch raus.

Für eine kleine Abänderung incl. Rabatt wäre ich dankbar.

M.f.G. Harald
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 16.06.2008, 15:47
Neuer Benutzer
 
Registriert seit: 13.06.2008
Beiträge: 4
Standard

Wie hast du sie denn eingebaut, und in wiefern kam kauderwelsch dabei raus?

Schreib hier vielleicht mal deine Änderung rein.

g
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 17.06.2008, 10:11
xt:Commerce Support Kunde
 
Registriert seit: 18.01.2007
Beiträge: 8
Standard

so, die Logik von der Function xtcGetOptionPrice habe ich jetzt verstanden, sie liefert den Aufschlag zurück.
dieser wird in der "=" variante aus (Hauptpreis*-1) + Attributpreis berechnet

bei der "+" variante wird mit der Formel

PHP-Code:
$price $price $price 100 $discount 
;

der Aufschlag incl. Rabatt berechnet

Dementsprechend müßte bei der "=" Variante die Formel

PHP-Code:
$price = ($products_price*-$price) -(($products_price*-$price) /100 $discount); 
lauten um den Aufschlag mit Rabatt zu berechnen..

aber leider funktioniert es nicht so richtig

damit der rabattie Attributpreis auf der Artikelseite angezeigt wird habe ich in includes/modules/product_attributes.php
den code um folgendes erweitert

Code:
 if ($_SESSION['customers_status']['customers_status_discount_attributes'] == 1 && $products_options['price_prefix'] == '=')
					$price -= $price / 100 * $discount ;				
					$attr_price=$price;
das funktioniert wunderbar, aber leider wird der Warenkorb nicht richtig berechnet.

Hat jemand einen Verbesserungsvorschlag ?

Gruss Harald
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 18.06.2008, 17:57
Neuer Benutzer
 
Registriert seit: 02.11.2006
Beiträge: 29
Standard

Wenn ich den Normalen Preis angebe dann steht wie es eigentlich auch sein soll Ab xx€ drin. Wenn man aber auf Kasse geht zählt er einfach den Ab Preis zu den Päfix = Kosten dazu.
D.h. Ab 10,00€

Päfix 1000 = 100€

Die KAsse gibt 110.-€ aus. Diese soll aber nur den Präfixpreis nehmen also die 100€.


Hoffe jemand kann mir helfen. Ich verzeifel hier bald gleich mit dem Shop!!!!

Danke!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 18.06.2008, 19:46
Neuer Benutzer
 
Registriert seit: 13.06.2008
Beiträge: 4
Standard

Zu dem Warenkorb problem kann ich jetzt leider auch nichts sagen. Dafür müsste ich mir den Code etwas näher im Detail anschauen.

Das Addieren des Artikelpreis mit dem Präfix-Preis ist seltsam, da es bei dem Shop für den ich entwickelt habe das ganze funktioniert hat.

Vielleicht ein kleiner Fehler eingeschlichen beim einsetzen der PHP-Code änderungen?

Wie gesagt. Kann auch sein das ich mich an einer kleinen Stelle vertan habe.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
attribut, präfix

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
Präfix Preis soll "=" sein arnie83 Allgemeine Diskussionen 6 15.06.2008 17:38
attributpreis abhängig von anderen Attribut schaumburg Shopbereich 14 04.01.2008 15:37
Attribut Artikelnummern antiheld2000 Installation und Konfiguration 1 01.11.2007 09:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr.

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

xt:Commerce is a SafeCharge brand