public static function createPurchaseEvent()

in integration/FacebookWordpressWooCommerce.php [146:181]


  public static function createPurchaseEvent($order_id) {
    $order = wc_get_order($order_id);

    $content_type = 'product';
    $product_ids = array();
    $contents = array();

    foreach ($order->get_items() as $item) {
      $product = wc_get_product($item->get_product_id());
      if ('product_group' !== $content_type
        && $product->is_type('variable'))
      {
        $content_type = 'product_group';
      }

      $quantity = $item->get_quantity();
      $product_id = self::getProductId($product);

      $content  = new Content();
      $content->setProductId($product_id);
      $content->setQuantity($quantity);
      $content->setItemPrice($item->get_total() / $quantity);

      $contents[] = $content;
      $product_ids[] = $product_id;
    }

    $event_data = self::getPiiFromBillingInformation($order);
    $event_data['content_type'] = $content_type;
    $event_data['currency'] = \get_woocommerce_currency();
    $event_data['value'] = $order->get_total();
    $event_data['content_ids'] = $product_ids;
    $event_data['contents'] = $contents;

    return $event_data;
  }