Jump to content
xt:Commerce Community Forum

Easypopulate Rundungsfehler bei den Preisen


tmj

Recommended Posts

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

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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:


// 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('\"\"',""",$items[$i]);

  	if ($replace_quotes){

   $items[$i] = str_replace('\"',""",$items[$i]);

   $items[$i] = str_replace("\'","'",$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('""',""",$items[$i]);

  	if ($replace_quotes){

   $items[$i] = str_replace('"',""",$items[$i]);

   $items[$i] = str_replace("'","'",$items[$i]);

  	}

  }

 	}

 }

	}

Wie kann ich nun einen Replacebefehl eingeben, der nur bei dem Produktpreis angewendet wird?

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...