【发布时间】:2011-11-03 12:05:10
【问题描述】:
我正在尝试为 Drupal 商务创建一个礼品包装模块。我创建了结帐窗格,其中有一个选择框供用户选择是否要包装他们的订单礼品(以及一个用于在配置表单上选择礼品包装价格的字段)。我还创建了一个礼品包装订单项类型。在窗格的 base_checkout_form_submit() 函数中,我想创建一个与产品一起添加到订单中的礼品包装行项目。这是我到目前为止所得到的:
/**
* 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 语句中,我想先让它工作。此代码在数据库中创建一个行项目,但它没有将该行项目添加到结帐审查页面上的购物车内容视图。我已更改购物车视图以包含产品行项目和我新创建的礼品包装行项目。
对此的任何帮助将不胜感激。
【问题讨论】:
-
我最近在这里添加了一个代码示例:stackoverflow.com/questions/13491983/…
标签: drupal e-commerce drupal-7 drupal-modules