Jump to content
xt:Commerce Community Forum

SOLVED: Lieferzeit in Bestellmail


oldbear

Recommended Posts

Hallo,

in der class.order.php ist zwar vorgesehen, dass aus dem Warenkorb der Session die Shippingtime ausgelesen wird, aber zum einen stünde in der xt_orders_products da nur die ID, zum anderen wird ein falscher Variablennamen abgefragt. Wie auch immer.

Mit diesem Code wird am Hook

class.order.php:_buildProductData_data

die Lieferzeit im Klartext in das Feld products_shipping_time eingetragen:


global $language;
if ( $value['products_shippingtime'] > 0 ) {
$sql_st = "SELECT * FROM ".TABLE_SYSTEM_STATUS_DESCRIPTION."
WHERE status_id = '".$value['products_shippingtime']."'
AND language_code = '".$language->code."'";
$rs_st = $db->Execute($sql_st);
$product_array[$i]['products_shipping_time'] = $rs_st->fields['status_name'];
}
[/PHP]

Den Hook kann man bei irgendeinem anderen Plugin mit reinhängen.

Grüsse

Link to comment
Share on other sites

Hi Oldbear,

eben hab ich den Code an irgendeinem Hook im Backend angehängt.

Leider ohne Erfolg.

Von der Funktion der Hooks hab ich (noch) keine Ahnung.

Verzeih die Anfängerfrage:

Aber wo genau füge ich den Hook am sichersten ein?

Eignet sich evtl. auch eine PHP-Datei?

Link to comment
Share on other sites

Hi Oldbear,

aus mir wird kein Programmierer mehr :)

Hab den Code eingefügt, siehe unten, leider ohne Erfolg.

($plugin_code = $xtPlugin->PluginCode('class.order.php:_buildProductData_data')) ? eval($plugin_code) : false;

$i++;

}

global $language;

if ( $value['products_shippingtime'] > 0 ) {

$sql_st = "SELECT * FROM ".TABLE_SYSTEM_STATUS_DESCRIPTION."

WHERE status_id = '".$value['products_shippingtime']."'

AND language_code = '".$language->code."'";

$rs_st = $db->Execute($sql_st);

$product_array[$i]['products_shipping_time'] = $rs_st->fields['status_name'];

}

Viele Grüße

Link to comment
Share on other sites

  • 2 months later...

sorry aber ich hab diss in die classes eingetragen:


($plugin_code = $xtPlugin->PluginCode('class.order.php:_buildProductData_data')) ? eval($plugin_code) : false; global $language;
if ( $value['products_shippingtime'] > 0 ) {
$sql_st = "SELECT * FROM ".TABLE_SYSTEM_STATUS_DESCRIPTION."
WHERE status_id = '".$value['products_shippingtime']."'
AND language_code = '".$language->code."'";
$rs_st = $db->Execute($sql_st);
$product_array[$i]['products_shipping_time'] = $rs_st->fields['status_name'];
} $i++;
}[/PHP]

und dazu in er mail ausgabe aber irgendwie wirft es immer noch kein status aus, alles wird wie beim alten angezeigt. irgendwelche tipps?

Link to comment
Share on other sites

  • 4 years later...

Archived

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

×
  • Create New...