gpt4 book ai didi

Woocommerce:在输出前翻译/更改订单项元键

转载 作者:行者123 更新时间:2023-12-05 06:23:20 26 4
gpt4 key购买 nike

有一个名为“woocommerce_checkout_create_order_line_item”的操作,您可以在其中使用方法“add_meta_data(meta_key, meta_value)”将元数据添加到订单项。每个示例都使用了这种语法:add_meta_data(__('Some key name', 'woocommerce'), $value);

只要管理员和客户设置了相同的语言并且该字段只是非正式的,这就是完美的。但是我必须稍后以编程方式处理该字段。因此无论使用哪种语言, key 必须始终相同。所以我使用了一个简单的字符串,但它不会再在管理订单区域、感谢页面、购物车等中进行翻译。

如何覆盖订单项元数据的自动输出?我试图 Hook ,即进入 'woocommerce_before_order_itemmeta($item_id, $item, $product)'(管理员订单页面),但在那里我只能删除 $item->delete_meta_data('my_key'),我无法添加临时元键=> $item->add_meta_data(__('Translated key'), $value);我也试过:

$item->set_meta_data(array('id' => 0, 'key' => __('Translated key'), 'value' => 'test123'));
print_r($item->get_meta_data());

谢谢!

最佳答案

无需在元键中进行翻译。

您可以做的是使用钩子(Hook) woocommerce_order_item_display_meta_key。在那里您可以捕获您的 key 并输出翻译以供显示。

如果您有一些不应显示在订单详细信息中但仅供内部使用的 key ,您还可以过滤 key 以不显示所有自定义元 key 。这可以通过 woocommerce_hidden_​​order_itemmeta 完成

这是一篇关于使用订单项元数据的好帖子:https://www.ibenic.com/manage-order-item-meta-woocommerce/

关于Woocommerce:在输出前翻译/更改订单项元键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58452677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com