Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 在woocommerce中使用表达式获取产品名称_Wordpress_Woocommerce_Telr - Fatal编程技术网

Wordpress 在woocommerce中使用表达式获取产品名称

Wordpress 在woocommerce中使用表达式获取产品名称,wordpress,woocommerce,telr,Wordpress,Woocommerce,Telr,我可以使用表达式{Order_ID}获得订单ID,如下面的屏幕截图所示 这是一个支付网关插件,所以编辑插件文件将是我最不想做的事情。谢谢 一些知识分子投票否决了我的问题,没有透露他们的知识基础。但对于像我这样的穷人,我发现: 文件:plugins/telr/class-wc-gateway-telr-checkout-handler.php 方法:私有函数生成_请求($order) 查找: 替换为: $cart_desc = trim(wc_gateway_telr()->settings

我可以使用表达式{Order_ID}获得订单ID,如下面的屏幕截图所示

这是一个支付网关插件,所以编辑插件文件将是我最不想做的事情。谢谢


一些知识分子投票否决了我的问题,没有透露他们的知识基础。但对于像我这样的穷人,我发现:

文件:plugins/telr/class-wc-gateway-telr-checkout-handler.php

方法:私有函数生成_请求($order)

查找:

替换为:

$cart_desc = trim(wc_gateway_telr()->settings->__get('cart_desc'));
if (empty($cart_desc)) {
    $cart_desc ='Order {order_id}';
}

$order_items = $order->get_items();
$productNames = array();
foreach ($order_items as $product_data) {
    $productInfo = $product_data->get_data();
    $productNames[] = $productInfo['name'];
}
$cartProducts = implode(", ", $productNames);
$cart_desc  = preg_replace('/{order_id}/i', $order_id, $cart_desc);
$cart_desc  = preg_replace('/{product_names}/i', $cartProducts, $cart_desc);
$cart_desc = substr($cart_desc, 0, 63);
add_post_meta($order_id, '_telr_cartdesc', $cart_desc);
在此之后,{product_names}将替换为“,”,分隔的产品名称和最终描述字符串将被修剪到63个字符(因为这是描述可以具有的长度)

$cart_desc = trim(wc_gateway_telr()->settings->__get('cart_desc'));
if (empty($cart_desc)) {
    $cart_desc ='Order {order_id}';
}

$order_items = $order->get_items();
$productNames = array();
foreach ($order_items as $product_data) {
    $productInfo = $product_data->get_data();
    $productNames[] = $productInfo['name'];
}
$cartProducts = implode(", ", $productNames);
$cart_desc  = preg_replace('/{order_id}/i', $order_id, $cart_desc);
$cart_desc  = preg_replace('/{product_names}/i', $cartProducts, $cart_desc);
$cart_desc = substr($cart_desc, 0, 63);
add_post_meta($order_id, '_telr_cartdesc', $cart_desc);