2012-11-27 114 views
2

我正在創建自定義VirtueMart訂單商品導出。某些產品具有「購物車變式」類型的自定義字段。在這種特殊情況下,顧客可以在產品放入購物籃時從列表中選擇「是」或「否」。我需要在我的訂單商品導出中包含客戶輸入的值。在Virtuemart中獲取訂單商品自定義字段值

看起來自定義字段值不是按照人們的預期存儲的。我能找到的唯一東西是表#__virtuemart_order_itemsproduct_attribute中的一段json封裝的HTML。我可以從那裏得到價值,但這是相當粗糙和相當不可靠的。不幸的是,我無法在任何地方找到實際的數據。

有人可以告訴我,如果我錯過了什麼嗎?

回答

0

的產品屬性,你可以在#__virtuemart_order_items

領域product_attribute包含精確值和自定義字段的名稱找到。

例如:

{"2558":" <span class=\"costumTitle\">Gift Wrap<\/span><span class=\"costumValue\" >Yes<\/span>"} 

這是該領域的在product_attribute coloumn(json_encoded)

類customTitle類跨度字段標籤的值。 =禮品包裝。 和customValue類跨度包含值。 =是

你可以得到這個值就像跨度應該轉化爲相應的符號

第一個HTML標籤。 喜歡這裏

&lt;span class=&quot;costumTitle&quot;&gt;Gift Wrap&lt;/span&gt;&lt;span class=&quot;costumValue&quot; &gt;Yes&lt;/span&gt; 

然後簡單json_decode($值,真正的); 返回數組會得到您的內容

如:

$str = '{"2558":"&lt;span class=&quot;costumTitle&quot;&gt;Gift Wrap&lt;/span&gt;&lt;span class=&quot;costumValue&quot; &gt;Yes&lt;/span&gt;"}'; 
$ar = json_decode($str,true); 
print_r($ar); 

輸出,如:

Array ([2558] => <span class="costumTitle">Gift Wrap</span><span class="costumValue" >Yes</span>) . 

希望這將有助於..

相關問題