Maged Mohamed
Maged Mohamed

Reputation: 561

Send payment gateway woocommerce producct description next to product name

I want to send the

function getProductsJson($order,$options) {
    $stupid_mode = $options['stupid_mode'];
        $items=$order->get_items();
        $arr = [];
        foreach ($items as $item) {
            $data = $item->get_data();

            $arr[] = [
                'productSKU' => $data['product_id'],
                'description' => $data['name'],
                'quantity' => $data['quantity'],
                'price' => $data['total'] / $data['quantity'],
            ];
    }
}

Here in this part:

'description' => $data['name'],

I want it to send product description next to product name as example below:

Product Name - Product Description

How can achieve this ?

Best Regards

Upvotes: 0

Views: 39

Answers (1)

Alexander Z
Alexander Z

Reputation: 604

If you need product description saved in $content, you can get this by Product_ID, and then add this to your array:

function getProductsJson($order,$options) {
  $stupid_mode = $options['stupid_mode'];
  $items=$order->get_items();
  $arr = [];
  foreach ( $items as $item ) {
    $data = $item->get_data();
    $product_description = get_post( $data['product_id'] )->post_content;
    $arr[] = [
            'productSKU' => $data['product_id'],
            'name' => $data['name'],
            'description' => $product_description,
            'quantity' => $data['quantity'],
            'price' => $data['total'] / $data['quantity'],
    ];
  }
}

Or if you need built-in woocommerce product description, try this:

function getProductsJson($order,$options) {
  $stupid_mode = $options['stupid_mode'];
  $items=$order->get_items();
  $arr = [];
  foreach ( $items as $item ) {
    $data = $item->get_data();
    $product_instance = wc_get_product( $data['product_id'] );
    $product_full_description = $product_instance->get_description();
    $product_short_description = $product_instance->get_short_description();
    $arr[] = [
            'productSKU' => $data['product_id'],
            'name' => $data['name'], // or $data['description']
            'description' => $product_full_description, // or $product_short_description
            'quantity' => $data['quantity'],
            'price' => $data['total'] / $data['quantity'],
    ];
  }
}

Upvotes: 1

Related Questions