Этот ответ совершенно бесполезен: проблема не в том, как получить идентификатор заказа, а в том, как передать идентификатор заказа вместо товаров в PayPal.
ндартном шлюзе PayPal Woocommerce, я хочу сделатьWoocommerce
только отправляетномер заказа"как единственный товар в корзине, вместо списка товаров.
Для этого я попытался отредактировать класс, который отвечает за выполнение запроса PayPal:woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php
Я пытался редактироватьget_order_item_names()
функция для возврата"invoice" . $order->get_order_number()
как имя единственного элемента, но он не был успешным, поскольку, если будет несколько элементов, был возвращен только первый элемент с номером заказа, а остальные элементы остались.
Кроме того, я прибилadd_line_item()
функции, потому что для достижения цели практически не должно быть толькоitem_name_1«с суммой общей суммы карты.
$this->line_items[ 'item_name_' . $index ] = $this->limit_length( $item['item_name'], 127 );
$this->line_items[ 'quantity_' . $index ] = $item['quantity'];
$this->line_items[ 'amount_' . $index ] = $item['amount'];
$this->line_items[ 'item_number_' . $index ] = $this->limit_length( $item['item_number'], 127 );
Здесь тоже нет успеха.
Буду признателен за вашу помощь.