Tabellenname XTC-ECB

Du hast ein Problem mit der Datenbank oder eine SQL Abfrage - hier bist Du richtig
Antworten
Small
Beiträge: 6
Registriert: Do 29. Jul 2010, 12:26
Shop Version: ECB 1.08

Tabellenname XTC-ECB

Beitrag 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
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Tabellenname XTC-ECB

Beitrag 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
Mein Shop: http://www.basteln-selbermachen.de
Small
Beiträge: 6
Registriert: Do 29. Jul 2010, 12:26
Shop Version: ECB 1.08

Re: Tabellenname XTC-ECB

Beitrag von Small »

hat perfekt funktioniert :-)
Vielen Dank

Gruß
Oliver
Antworten