Как узнать цену продукта в Drupal Commerce с помощью модуля Сервисы? - PullRequest
0 голосов
/ 19 февраля 2012

Я установил Сервисный модуль и REST Server, чтобы получить список продуктов и подробностей.Я могу получить только узлы отображения продукта и идентификатор продукта,

, но как получить информацию о цене и доступности продукта из Drupal Commerce.

Список всех узлов (включая узлы отображения продукта)

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

Получить один узел отображения продукта http://drupalcommerce.myappdemo.com/services/node/37

Но он дает идентификатор продукта, а не цену продукта.

Пожалуйста, дайте мне идею, какполучить один.

Ответы [ 2 ]

0 голосов
/ 02 августа 2013
  1. Установите модуль Commerce Services .

  2. Включить ' product-display -> получить ' и ' product -> получить ' ресурсы для конечной точки вашей службы.

  3. Выполните GET для ? Q = my_service_endpoint / product-display / 123.json , это даст информацию об отображении продукта для узла 123. Это также будет содержать идентификаторы продукта ( s) на которые ссылается этот узел (например, продукт 456) вместе с ценой продукта.

  4. Необязательно , выполните GET для ? Q = my_service_endpoint / product / 456.json , это позволит получить более полную информацию о продукте с идентификатором 456.

0 голосов
/ 24 марта 2012

проверьте это 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);
...