我的weberp實戰手冊(五)----import xml,不再打單
1:將訂單資料轉成xml格式
首先要把訂單轉成xml,用excel2003轉,先到底下地址下載,安裝XML Tools Add-in
http://www.microsoft.com/downloads/thankyou.aspx?familyId=72852247-6afd-425c-83b1-1f94e4ac2775&displayLang=en
然後在 excel的tools->AddIns->選擇XMLtools,如果沒有顯示XMLTools,就browse一下XML ToolsAdd-in的安裝目錄。
在excel中,訂單的樣子應該像這樣:一欄是partcode,另一欄是quantity
然後在menu選擇 XML Tools -> Convert a Range toXML List,選擇訂單資料範圍。然後在menu的Data->XML->Export,存為 text.xml
打開text.xml,結構就像以下這個樣子:
接下來,,就要修改SelectOrderItems.php
2:修改SelectOrderItems.php(weberp 3.071)
在1252行,將以下的編程
for ($i=1;$i<=$_SESSION['QuickEntries'];$i++){
echo'<tr bgcolor="#CCCCCC">
<TD><INPUT TYPE="text"name="part_' . $i . '" size=21maxlength=20></TD>
<TD><INPUT TYPE="text"name="qty_' . $i . '" size=6maxlength=6></TD>
</TR>';
}
改成
$file = new DomDocument();
$file->load("test.xml");
$rows = $file->getElementsByTagname("Row");
$i = 1;
foreach($rows as $row){
$pn =$row->getElementsByTagname("Column1");
$qty =$row->getElementsByTagname("Column2");
echo '<tr bgcolor="#CCCCCC">
<TD><INPUT TYPE="text"name="part_' . $i . '" size=21 maxlength=20 value="'.$pn->item(0)->textContent.'"></TD>
<TD><INPUT TYPE="text"name="qty_' . $i . '" size=6 maxlength=6 value="'.$qty->item(0)->textContent.'"></TD>
</TR>';
$i++;
}
然後將text.xml上載到weberp的根目錄。當你進入addsales order。在QuickEntry,就看到資料已經自動填進去了。
應該還有改進的空間,有空再處理了 |