我正在嘗試爲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訂單項。
任何幫助,將不勝感激。
我最近加入了代碼示例爲此在這裏: http://stackoverflow.com/questions/13491983/drupal-commerce-line-items-alter-the-price/17821893#17821893 – mpoplin