У меня есть платежный шлюз для woocommerce, но в названии продукта продуктов на панели мониторинга платежного шлюза название продукта получено в виде кода, приведенного ниже.
Название продукта: Apple AirPods Описание: Беспроводное устройствораньше бла бла
Что я получаю: Apple AirPods
Что я хочу: хочу показать описание продукта рядом с названием продукта с тире - между ними какниже;
Apple AirPods - беспроводное устройство, используемое для бла бла
Код, который отправляет только название продукта и работает нормально, вот оно:
/**
* Process the payment and return the result.
* @param int $order_id
* @return array
*/
public function process_payment($order_id) {
$order = wc_get_order($order_id);
$order_items = array();
//get order items date(DateTime::ISO8601)
$time_stamp = time() + $this->payment_expiry * 60 * 60;
foreach ($order->get_items() as $item) {
$product = $item->get_product();
$item_data ['itemId'] = $product->get_sku() ? $product->get_sku() : $item->get_product_id();
$item_data ['description'] = $product->get_name();
$item_data ['quantity'] = $item->get_quantity();
$item_data ['price'] = wc_format_decimal($product->get_price(), 2);
$order_items[] = $item_data;
}
//send request to fawry to create charge
$chargeRequest = array(
'merchantRefNum' => $order_id,
'merchantCode' => $this->merchant_code,
'customerProfileId' => $order->get_customer_id(),
'customerMobile' => $order->get_billing_phone(),
'customerEmail' => $order->get_billing_email(),
'paymentMethod' => "PAYATFAWRY",
'amount' => WC()->cart->total,
'currencyCode' => $order->get_currency(),
"description" => $this->description,
'chargeItems' => $order_items,
'paymentExpiry' => date('c', $time_stamp),
'signature' => hash('sha256', $this->merchant_code . $order_id . $order->get_customer_id() . 'PAYATFAWRY' . WC()->cart->total . $this->secure_key),
);