我正在使用woocommerce 2.6.14版本。我将产品与从WooCommerce产品附加插件创建的选项进行了分组。当订单数据转到PayPal时,产品标题将绑定父产品名称和从WooCommerce产品插件插件创建的选项的标题。我想自定义标题并传递子产品标题以及所选的变体,例如XYZ-Red-123
,其中XYZ
是子产品名称,Red
和123
是所选的选项。
我找到了解决方法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 );
有人可以帮我吗?
谢谢。