#1 (permalink)  
Alt 09.11.2005, 00:02
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Hallo!

Ich habe folgendes Problem.

Wenn ich Artikel mit EasyPopulate importiere wirde der Preis agerundet in die Datenbank eingetragen. Wenn der Preis z.B. 6,17 Euro betr?gt, wird der Preis auf 6,00 Euro abgerundet.

woran kann das liegen?

Den Code k?nnt Ihr euch hier ansehen:

easypopulate.php

?ber eure Antworten w?rde ich mich sehr freuen.

Viele Gr??e tmj
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 09.11.2005, 01:03
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Ich bin dem Problem nun auf die schliche gekommen.

In der Importdatei sind die Preise mit , eingetragen. Wenn ich dies auf . ?ndere wird der korrekte Preis angezeigt.

Kleiner Fehler gro?e Wirkung.

Wie kann ich easypopulate umschreiben, dass wenn die Preisangabe mit , eingetragen ist auf . ge?ndert wird?

So ?hnlich wie der html Beschreibungs Bereich?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 09.11.2005, 05:36
Benutzerbild von Buggyboy
Erfahrener Benutzer
 
Registriert seit: 06.09.2003
Beiträge: 353
Standard

Hallo!

Du must auch im Shop selbst die Preise mit dem Punkt eingeben. Ist also kein Problem von EP.

Mit verspielten Gr??en
Peter
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 09.11.2005, 10:15
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Ja das ist richtig. Nur wird von meinem Gro?h?ndler eine Preisliste im Textformat bereitgestellt, welche st?ndlich aktualisiert wird.

In dieser Textdatei sind nun die Preise mit einem Komma eingetragen. Ich k?nnte das nat?rlich auch immer per Hand in Excel ?ndern, doch arbeite ich auf eine automatische Artikelpflege zu. Da ist es dann schon wichtig, dass das Komma automatisch von EasyPopulate in einen Punkt umge?ndert wird.

M?sste doch irgendwie zu machen sein, da bei HTML-formatierten Beschreibungen ja auch Zeichen ge?ndert werden damit EP reibungslos l?uft.

Wenn jemand weiss wie ich das Problem l?sen kann, w?rde ich mich ?ber eine Antwort sehr freuen.

In der Zwischenzeit werde ich selber nochmal durch den Code gehen.

Bis dahin viele Gr??e tmj
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 09.11.2005, 13:00
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Dass alle Kommas in der Datei ersetzt wird, habe ich nat?rlich hinbekommen. Doch das m?chte ich nicht.

Der Bereich, der wohl f?r die Replacefunktion m?sste diese sein:

Code:
// make sure all non-set things are set to '';
	// and strip the quotes from the start and end of the stings.
	// escape any special chars for the database.
	foreach( $filelayout as $key=> $value){
 $i = $filelayout[$key];
 if (isset($items[$i]) == false) {
 	$items[$i]='';
 } else {
 	// Check to see if either of the magic_quotes are turned on or off;
 	// And apply filtering accordingly.
 	if (function_exists('ini_get')) {
  //echo "Getting ready to check magic quotes<br>";
  if (ini_get('magic_quotes_runtime') == 1){
  	// The magic_quotes_runtime are on, so lets account for them
  	// check if the last character is a quote;
  	// if it is, chop off the quotes.
  	if (substr($items[$i],-1) == '"'){
   $items[$i] = substr($items[$i],2,strlen($items[$i])-4);
  	}
  	// now any remaining doubled double quotes should be converted to one doublequote
  	$items[$i] = str_replace('\"\"',"&#34",$items[$i]);
  	if ($replace_quotes){
   $items[$i] = str_replace('\"',"&#34",$items[$i]);
   $items[$i] = str_replace("\'","&#39",$items[$i]);
  	}
  } else { // no magic_quotes are on
  	// check if the last character is a quote;
  	// if it is, chop off the 1st and last character of the string.
  	if (substr($items[$i],-1) == '"'){
   $items[$i] = substr($items[$i],1,strlen($items[$i])-2);
  	}
  	// now any remaining doubled double quotes should be converted to one doublequote
  	$items[$i] = str_replace('""',"&#34",$items[$i]);
  	if ($replace_quotes){
   $items[$i] = str_replace('"',"&#34",$items[$i]);
   $items[$i] = str_replace("'","&#39",$items[$i]);
  	}
  }
 	}
 }
	}
Wie kann ich nun einen Replacebefehl eingeben, der nur bei dem Produktpreis angewendet wird?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 09.11.2005, 16:23
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Hat da keiner eine Idee, wie ich die Kommas im Feld v_products_price in einen Punkt umschreiben kann?

Vielleicht wie in den Exportmodulen f?r Preissuchmaschienen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
easypopulate, preisen, rundungsfehler

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 04:59 Uhr.

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

xt:Commerce is a SafeCharge brand