#php #wordpress #woocommerce #paypal #payment-gateway
#php #wordpress #woocommerce #paypal #платежный шлюз
Вопрос:
Я создал пользовательский код и добавил его в functions.php в папке темы что именно я пытаюсь здесь сделать так это то что когда пользователь перенаправляется на страницу оплаты PayPal он видит общую сумму заказа Я также хочу отправить данные корзины чтобы пользователь мог видеть какие товары он купил я пытался переименоватьназвание элементов заказа, но проблема именно в том, что на странице оформления заказа PayPal я вижу только общую сумму заказа, а не весь товар, есть ли способ сделать это, чтобы пользователь мог видеть данные о товаре в корзине на странице PayPal для лучшего понимания я также приложил скриншот
Ниже приведен код, который я пытался использовать, хотя
add_filter('woocommerce_paypal_args', 'paypal_checkout_order_meta', 10, 2 );
function paypal_checkout_order_meta($args, $order) {
$args_keys = array_keys($args);
$i = 0;
foreach( $order->get_items() as $item_id => $item_product ){
$i ;
if( ! empty($args["item_name_".$i]) ){
$args["item_name_".$i] = "Item " . $i . " Order #" . $order->get_id();
}
}
return $args;
}
Может кто-нибудь, пожалуйста, помочь мне с этим?
Ответ №1:
Этот плагин: https://github.com/woocommerce/woocommerce-gateway-paypal-express-checkout
Насколько мне известно, все еще использует классический API NVP.
Итак, параметры, которые вам нужно добавить, начинаются с L_
и документируются здесь: https://developer.paypal.com/docs/archive/express-checkout/integration-guide/ECCustomizing/#order-detail-parameters
Комментарии:
1. Спасибо за ваш ответ, но в моем коде я должен добавить L_?? используйте здесь $ args[«L_item_name_».$ i]
2. Полные имена параметров задокументированы в приведенной выше ссылке, n равно 0, а m — номер позиции