2011-10-08 88 views
0

我正在設計一個購物車,它將允許用戶以csv格式上傳產品。問題是其中一列包含動態子列。解釋這種情況的最好的方法是一個產品數據的一個示例:php csv動態列

stdClass Object 
(
    [id] => 412 
    [description] => this is the description for phat cars 

    [title] => Phat Cars 
    [price] => 2500.00 
    [custom] => Array 
     (
      [custom_info] => Array 
       (
       ) 

      [custom_price] => Array 
       (
       ) 
     ) 

) 

字段定製[custom_info]和定製[custom_price]可以包含任意數量的字段。我想不出一個解決方案,使用csv動態列,但認爲我會拋出問題,看看有沒有人有任何建議。

+1

這不是一個好的解決方案,但可以使用多行。我主要只是爲了將數據導出到CSV文件而做到這一點。 – AndrewR

回答

0

你可以爲這個特殊的列創建一個不同的符號 - 不同的分隔符或json。但是,這將很難寫在Excel中。

一旦我們不得不使用任何數量的子軟件包導入快遞服務,我遇到了同樣的問題。因此,我們只允許通過網站創建一個通過CSV創建的子包,並允許您創建多個子包。

更好的辦法是通過WEB服務導入這些數據。

+0

感謝您的回覆。當你說WEB服務時,你的意思是寫我們自己的前端表單以允許用戶手動添加數據?我們已經有了一個'儀表板'來允許用戶創建項目,csv解析只是我們當前系統的一個插件。 –

+0

我的意思是[SOAP]的Web服務(http://en.wikipedia.org/wiki/)肥皂) 。當您需要將項目從一個系統發送到另一個系統時,這可能是可用的。 –

+0

認爲是這樣,但對我們的應用程序不實用。我們需要允許用戶從excel表單等獲取數據並上傳。似乎自定義列將不得不在我們的系統上傳後由用戶添加。 –