获取特定项目drupal电子商务的数量和价格

时间:2013-10-08 22:49:14

标签: php drupal e-commerce payment-gateway

我正在尝试使用电子商务在drupal中创建一个非现场支付模块。 我需要找到特定产品的数量和价格。 Product1Quantity Product1Price Product2Quantity Product2Price等。

2 个答案:

答案 0 :(得分:2)

您需要获取您要查找的订单的order_id。您可以使用SQL查询执行此操作。

获得order_id后,您可以使用commerce_order_load($order_id)

加载订单

请参阅:http://drupalcontrib.org/api/drupal/contributions!commerce!modules!order!commerce_order.module/function/commerce_order_load/7

如果你有$ order对象,你可以用echo "<pre>"; print_r($order);探索它们,我相信你需要的所有变量都在那里。

答案 1 :(得分:0)

这就是我正在做的事情。

    $order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$quantityAndPrice = array();

foreach ( $order_wrapper->commerce_line_items as $line_item_wrapper )
{
    $quantityAndPrice .= round($line_item_wrapper->quantity->value()) ."";
    $quantityAndPrice .= $line_item_wrapper->commerce_unit_price->amount->value();
}