Изменить данные платежного шлюза, отправленные на описание продукта - PullRequest
0 голосов
/ 06 октября 2019

У меня есть платежный шлюз для 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),
        );

1 Ответ

1 голос
/ 06 октября 2019

Измени эту строку, и она должна дать желаемый эффект, как мне кажется.

$item_data ['description'] = $product->get_name();

К этому

$item_data ['description'] = $product->get_name() . " - " . $product->get_description();
...