Hi modifiers,
ich habe neulich eine einfache Lösung für die Nutzung des
DHL-Retourenportals in das Admin Backend eingebaut. Vielleicht haben noch andere Interesse daran.
Datei:admin/orders.phpSuche:
break;
// BMC Delete CC Info End
}
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
(in der 1.05SP1c sind das die Zeilen 279-283)
Einfügen:
break; // BMC Delete CC Info End // BOF - billybob 2012-06-10 - Retourenschein erstellen case 'retoure': $url="https://xxx.dpwn.net/ganzlangeurldievondhlzurverfuegunggestellwird/RpOrder.action?delivery=RetourenLagerXX"; $oID = xtc_db_prepare_input
($_GET['oID']); $query = 'SELECT `orders_id`,`delivery_name`,`delivery_company`,`delivery_street_address`,`delivery_postcode`,`delivery_city`,`customers_email_address`
FROM `orders`
WHERE `orders_id` = ' . $oID ; $order_query=xtc_db_query
($query); $order_data=xtc_db_fetch_array
($order_query); $delivery_company = ""; /* Prüfen, ob Packstation als Straße eingegeben */ $street = $order_data["delivery_street_address"]; $hnr = ""; $packpos = stripos($street,"packstation"); if ( $packpos !== FALSE && $packpos > 1 ) { $words = preg_split('/ /', $street, -1, PREG_SPLIT_NO_EMPTY
); $delivery_company=$words[0]; $street = substr($street, $packpos); } else { $delivery_company = $order_data["delivery_company"]; } /* Strasse und Hausnummer trennen
*/ if ( preg_match('/([^\d]+)(\d+.*)/', $street, $arr_street) !== 0 ) { $street = trim($arr_street[1]); $hnr = $arr_street[2]; } else { $street = $order_data["delivery_street_address"]; } $url .= "&ADDR_SEND_STREET_ADD=" .$order_data["orders_id"] ."&ADDR_SEND_LAST_NAME=". $order_data["delivery_name"] ."&ADDR_SEND_NAME_ADD=". $delivery_company ."&ADDR_SEND_STREET=". $street ." ". $hnr ."&ADDR_SEND_ZIP=". $order_data["delivery_postcode"] ."&ADDR_SEND_CITY=". $order_data["delivery_city"] ."&ADDR_SEND_EMAIL=". $order_data["customers_email_address"]; xtc_redirect
($url); break; // EOF - billybob 2012-06-10 - Retourenschein erstellen}?><!doctype html
public "-//W3C//DTD HTML 4.01 Transitional//EN"> Nicht vergessen, die Zeile:
$url="https://xxx.dpwn.net/ganzlangeurldievondhlzurverfuegunggestellwird/RpOrder.action?delivery=RetourenLagerXX";an die eigenen Gegebenheiten anzupassen
Suchen:
<?php //EOF web28 2010-12-09 new table handling ?>
<td align="right">
<!-- //BOF - web28 - 2010-03-20 - Send Order by Admin -->
<a class="button" href="<?php echo xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array ('oID', 'action')).'oID='.$oID.'&action=send&sta=0&stc=1&site=1'); ?>"><?php echo BUTTON_ORDER_CONFIRMATION; ?></a>
<!-- //EOF - web28 - 2010-03-20 - Send Order by Admin -->
<?php
if (ACTIVATE_GIFT_SYSTEM == 'true') {
(in der 1.05SP1c sind das die Zeilen 700-706)Einfügen:
<?php //EOF web28 2010-12-09 new table handling ?>
<td align="right">
<!-- BOF - billybob 2012-06-10 - Retourenschein erstellen -->
<a class="button" target="retoure" href="<?php echo xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array ('oID', 'action')).'oID='.$_GET['oID'].'&action=retoure'); ?>" style="background-color:#f25b17;color:#fff;font-weight:bold;">Retourenschein senden</a>
<!-- EOF - billybob 2012-06-10 - Retourenschein erstellen -->
<!-- //BOF - web28 - 2010-03-20 - Send Order by Admin -->
<a class="button" href="<?php echo xtc_href_link(FILENAME_ORDERS, xtc_get_all_get_params(array ('oID', 'action')).'oID='.$oID.'&action=send&sta=0&stc=1&site=1'); ?>"><?php echo BUTTON_ORDER_CONFIRMATION; ?></a>
<!-- //EOF - web28 - 2010-03-20 - Send Order by Admin -->
<?php
if (ACTIVATE_GIFT_SYSTEM == 'true') {
Ein Klick auf den Retourenbutton öffnet in einem neuen Browserfenster/-tab die Seite des Retourenportals und der Kundenservice kann direkt die Retoure an den Kunden senden.
Es wäre auch denkbar gleichzeitig den Status der Bestellung auf "Retour versendet" zu ändern. Ausserdem kann man das natürlich alles noch schöner parametriesieren aber es funktioniert.
Viel Spaß damit,
billybob
Have a look
[ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]
Linkback: https://www.modified-shop.org/forum/index.php?topic=20577.0