2012-05-07 100 views
0

我有一個ubercart產品,需要向每個人收取多個選項。我創建了一個名爲Number of People的屬性,其中包含數字20-40的選擇框。Ubercart自定義價格,按用戶輸入值乘以價格

我需要乘

(the price after the addition of the selected options) * Number of People 

我使用的Ubercart定製的價格,讓我做了必要的數學,但我不知道如何訪問的Number of People用戶選擇的值。

所以基本上我需要:

$item->price = $item->price * ['number_of_people'] 

我不認爲反正從$ item對象訪問參團人數。有任何想法嗎?謝謝

回答

0

您可以使用uc_attribute_tokens模塊來獲取計算中屬性「人數」的值,兩個模塊都被集成。檢查模塊上的README.txt文件以獲取您需要使用的令牌,它將類似於:[number of people]

+0

你是正確的,我可能應該提到我使用的是drupal 7,ubercart 3.我實際上已經取消了整個站點,轉而使用Drupal 6,至少直到像這樣的重要模塊被移植。 – Eric

0

這裏是我的計算結束什麼看起來像:

$用品 - >價格* = '[人]'; 或 $ item-> price = $ item-> price *'[people]';

那些單引號是很重要的,我看到了在任何attribute_tokens_module文檔或例子沒有提到他們,但沒有他們我一直得到錯誤,...意想不到的「[」在...