我正在使用woocommerce api手动添加订单.
我手动订购了变体产品,它在管理端显示了良好的编辑订单页面.
现在,问题是使用polylang插件的网站.
在那,有两种语言.我可以用英语成功添加订单.
但是当我尝试用另一种语言(阿拉伯语)添加产品时.它以奇怪的文本格式返回一些订单详细信息.在我的API中它返回:
"product_variation_details": "%d8%a7%d9%84%d8%ad%d8%ac%d9%85: ????"
Run Code Online (Sandbox Code Playgroud)
我使用下面的代码来获取API中的订单详细信息:
$variation_id = $single_items['item_meta']['_variation_id'][0];
if ($variation_id != 0) {
$variation = wc_get_product($variation_id);
$product_variation_details = wc_get_formatted_variation($variation->get_variation_attributes(), true);
}
Run Code Online (Sandbox Code Playgroud)
我搜索了很多,但无法获得更好的解决方案.任何帮助都会受到影响.提前致谢.
似乎正在进行一些解码. Urldecode
如果我正在使用给定的字符串并打印它urldecoded它返回:
print urldecode("%d8%a7%d9%84%d8%ad%d8%ac%d9%85");
?????
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助