0

我正在尝试使用电子商务在 drupal 中创建一个异地支付模块。我需要找到特定产品的数量和价格。产品 1 数量 产品 1 价格 产品 2 数量 产品 2 价格 等等。

4

2 回答 2

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);,我相信您需要的所有变量都将在其中。

于 2013-10-08T23:33:38.257 回答
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();
}
于 2013-10-11T14:59:39.303 回答