自定义woocommerce贝宝付款网关的行项目名称

时间:2018-07-31 07:45:33

标签: php wordpress paypal woocommerce

我正在使用woocommerce 2.6.14版本。我将产品与从WooCommerce产品附加插件创建的选项进行了分组。当订单数据转到PayPal时,产品标题将绑定父产品名称和从WooCommerce产品插件插件创建的选项的标题。我想自定义标题并传递子产品标题以及所选的变体,例如XYZ-Red-123,其中XYZ是子产品名称,Red123是所选的选项。

我找到了解决方法here,但是当我尝试打印$order->get_items()的值时,出现了SyntaxError: Unexpected token < in JSON at position 0的错误,无法处理结帐。

这是我在主题的function.php文件中使用的代码:

/// function to change paypal args///

function custom_paypal_args ( $args, $order ) {
 $args_keys = array_keys($args);
 $i = 0;
 // Iterating through order items
 echo "<pre>";print_($order->get_items());echo "</pre>";
 foreach( $order->get_items() as $item_id => $item_product ){
    $i++; // updating count.
    if( ! empty($args["item_name_$i"]) ){
        $order->get_id();
        $args["item_name_$i"] = "invoice #" . $order->get_id();
    }
 }
 return $args;
}
add_filter('woocommerce_paypal_args', 'custom_paypal_args', 10, 2 );

有人可以帮我吗?

谢谢。

0 个答案:

没有答案