1

我安装了服务模块和 REST 服务器来获取产品列表和详细信息。我只能获取产品展示节点和产品id,

但是如何从 Drupal Commerce 获取产品价格和可用性信息。

所有节点列表(包括产品展示节点)

http://drupalcommerce.myappdemo.com/services/node

获取单品展示节点 http://drupalcommerce.myappdemo.com/services/node/37

但它确实给出了产品 ID,但没有给出产品价格。

请给我一个想法如何得到一个。

4

2 回答 2

1
  1. 安装商务服务模块。

  2. 为您的服务端点启用“产品显示 -> 检索”和“产品 -> 检索”资源。

  3. ?q=my_service_endpoint/product-display/123.json上执行 GET ,这将获取节点 123 的产品显示信息。这还将包含此节点引用的产品的 ID(例如产品 456 ),以及产品的价格。

  4. 可选,在?q=my_service_endpoint/product/456.json上执行 GET ,这将获得 id 为 456 的产品的更完整的产品信息。

于 2013-08-02T02:32:24.117 回答
1

检查这个api它会帮助你

 $order = commerce_cart_order_load($uid);
   // Get the order for user just logged in.
    $order_authenticated = reset(commerce_order_load_multiple(array(), array('uid' => $this->store_customer->uid, 'status' => 'cart'), TRUE));
   //update the order status
    $form_state['order'] = commerce_order_status_update($order, 'checkout_checkout', TRUE);
    // Load the order status object for the current order.
    $order_status = commerce_order_status_load($order->status);
    $profile = commerce_customer_profile_load($order->data['profiles'][$checkout_pane['pane_id']]);
    $order = commerce_order_load($order->order_id);
   // Give other modules a chance to alter the order statuses.
    drupal_alter('commerce_order_status_info', $order_statuses);
     $order_state = commerce_order_state_load($order_status['state']);
      // Load the line items for temporary storage in the form array.
    $line_items = commerce_line_item_load_multiple($line_item_ids);
    // load line item
    commerce_line_item_load($line_item_id)
    //load the commerce product
    $product = commerce_product_load($product_id)
     // Load the referenced products.
    $products = commerce_product_load_multiple($product_ids);
于 2012-03-24T06:28:52.403 回答