2011-11-03 111 views
0

我正在嘗試爲Drupal商業創建禮品包裝模塊。我已經創建了結帳窗格,其中有一個選擇框供用戶選擇是否希望他們的訂單禮品包裝(以及一個字段用於選擇配置表單上的giftwrap價格)。我也創建了一個giftwrap訂單項類型。在窗格的base_checkout_form_submit()函數中,我想創建一個giftwrap訂單項,並將其添加到訂單旁邊的產品中。這是我到目前爲止有:將Drupal Commerce訂單項添加到來自模塊的訂單

/** 
* Implements base_checkout_form_submit() 
*/ 
function commerce_giftwrap_pane_checkout_form_submit($form, &$form_state, $checkout_pane, $order) { 

    $default_currency_code = commerce_default_currency(); 
    if ($balance = commerce_payment_order_balance($order)) { 
    $default_currency_code = $balance['currency_code']; 
    } 

    // Create the new line item. 
    $line_item = commerce_line_item_new('giftwrap', $order->order_id); 

    $line_item->line_item_label = 'Gift Wrapping'; 
    $line_item->quantity = 1; 
    $line_item->commerce_unit_price['amount'] = variable_get('commerce_giftwrap_price', '2.00'); 
    $line_item->commerce_unit_price['currency_code'] = $default_currency_code; 

    commerce_line_item_save($line_item); 
} 

我沒有if語句包裹它,但我希望得到它第一個工作日。此代碼正在數據庫中創建訂單項,但它並未將訂單項添加到結帳評價頁上的購物車內容視圖。我已將購物車視圖更改爲包含產品系列商品和新創建的giftwrap訂單項。

任何幫助,將不勝感激。

+0

我最近加入了代碼示例爲此在這裏: http://stackoverflow.com/questions/13491983/drupal-commerce-line-items-alter-the-price/17821893#17821893 – mpoplin

回答

相關問題