Seite 1 von 1

Tabellenname XTC-ECB

Verfasst: Fr 30. Jul 2010, 07:44
von Small
Hallo,

so wie ich gesehen habe ist ja die Strucktur ein wenig anders zwischen den beiden Systemen.
Das Problem welches ich habe ist, das ich mit JTL nicht die Händlerpreise im ECB ändern kann.
Der Aufruf von JTL lautet wie folgt

Code: Alles auswählen

$haendlerKunden_arr = explode(";",$GLOBALS['einstellungen']->mappingHaendlerkunde);
foreach ($haendlerKunden_arr as $customers_status_id)
{
if ($customers_status_id>=0 && strlen($customers_status_id)>0)
{
[COLOR=rgb(0, 0, 0)]$table = $personalOfferTable.$customers_status_id;[/COLOR]
eS_execute_query("delete from $table where products_id=".$products_id);
eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,1,".floatval($_POST["ArtikelVKHaendlerNetto"]).")");
if (intval($_POST["HAnz1"])>0)
eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz1"]).",".floatval($_POST["HPreis1"]).")");
if (intval($_POST["HAnz2"])>0)
eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz2"]).",".floatval($_POST["HPreis2"]).")");
if (intval($_POST["HAnz3"])>0)
eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz3"]).",".floatval($_POST["HPreis3"]).")");
if (intval($_POST["HAnz4"])>0)
eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz4"]).",".floatval($_POST["HPreis4"]).")");
if (intval($_POST["HAnz5"])>0)
eS_execute_query("insert into $table (products_id, quantity, personal_offer) values ($products_id,".intval($_POST["HAnz5"]).",".floatval($_POST["HPreis5"]).")");
}
}
$personalOfferTable.$customers_status_id gibt es in der ECB DB nicht.
Die Händlerpreise stehen dort in der products_to_customers_status Tabelle allerdings ohne die $customers_status_id Variable.

Kann mir jemand sagen wie der Aufruf geändert werden müßte?

Gruß

Oliver

Re: Tabellenname XTC-ECB

Verfasst: Fr 30. Jul 2010, 19:36
von Xantiva
Hi Oliver,

hier mit fixem Tabellennamen:

Code: Alles auswählen

$table = 'products_to_customers_status';
und dann so:

Code: Alles auswählen

eS_execute_query("insert into $table (products_id, customers_status, quantity, personal_offer) values ($products_id, $customers_status_id, 1, ".floatval($_POST["ArtikelVKHaendlerNetto"]).")");
Ohne Gewähr 8-)

Es ist totaler Unsinn in der Datenbank neue Tabellen anzulegen, nur weil es eine neue Kundengruppe gibt. Daher haben wir das auf eine Tabelle vereinfacht. Die customer_status ID ist halt ein zusätzliches Feld in der Datenbank.

Ciao,
Mike

Re: Tabellenname XTC-ECB

Verfasst: So 1. Aug 2010, 17:05
von Small
hat perfekt funktioniert :-)
Vielen Dank

Gruß
Oliver