Php 更新费用“;名称”;在结账过程中或购物车上动态

Php 更新费用“;名称”;在结账过程中或购物车上动态,php,wordpress,woocommerce,hook-woocommerce,fee,Php,Wordpress,Woocommerce,Hook Woocommerce,Fee,如果你能帮我做这件事就太好了。 我在结帐页面上添加了一个基本上称为“附加附加”的费用 公共功能更改\费用\价格($cart){ $fee_cost=WC()->session->get('my_misc_fee_cost');//0默认值。 WC()->cart->add_fee(“附加附加组件”、$fee_cost); } 添加操作('woocommerce\u cart\u calculate\u fees',数组($this,'change\u fee\u price'),20,1);

如果你能帮我做这件事就太好了。 我在结帐页面上添加了一个基本上称为“附加附加”的费用

公共功能更改\费用\价格($cart){
$fee_cost=WC()->session->get('my_misc_fee_cost');//0默认值。
WC()->cart->add_fee(“附加附加组件”、$fee_cost);
} 
添加操作('woocommerce\u cart\u calculate\u fees',数组($this,'change\u fee\u price'),20,1);
我已经在结帐页面上为管理员编辑了此费用金额

公共功能可编辑\附加\附加\费用($ci,$fee){
如果(WC()->customer->get_role()=“管理员”){
if(is_cart()){
如果($fee->id==“附加附加组件”){
$fee\u total=WC()->cart->display\u prices\u包括税()?$fee->amount+$fee->tax:$fee->amount;
$fee\u total=WC()->session->get('my\u misc\u fee\u cost')?WC()->session->get('my\u misc\u fee\u cost'):$fee\u total;
$html=“$$fee_total(在结帐页面上编辑)。”;
返回$html;
}
}
if(is_checkout()){
如果($fee->id==“附加附加组件”){
$fee\u total=WC()->cart->display\u prices\u包括税()?$fee->amount+$fee->tax:$fee->amount;
$fee\u total=WC()->session->get('my\u misc\u fee\u cost')?WC()->session->get('my\u misc\u fee\u cost'):$fee\u total;
$html=“$”;
返回$html;
}
}
返回$ci;
}
添加过滤器('woocommerce\u cart\u totals\u fee\u html',数组('this,'editable\u additional\u addon\u fees'),10,2);

现在,如果管理员想将“附加附加”费用名称重命名为“XYZ额外费用”,而不是更改金额,该怎么办

woocommerce\u cart\u totals\u fee\u html
帮助编辑费用金额的html,而不是费用名称。我想让用户从前端在购物车上动态命名费用,而不是添加静态名称

有人知道如何做到这一点吗

如果您仍然不理解问题,请查看图片:


总而言之,问题很简单。如何提供从前端动态编辑费用名称的选项!

您的问题似乎包含两个问题。“…如果管理员想重命名…”和“…我想给用户命名…”的选项。所以您的问题不是很清楚,目的是什么?当我测试代码时,我得到一个“500”错误..请阅读@7uc1f3r。这两个问题都会导致相同的功能。为用户提供编辑费用名称的功能。此外,代码只需将自定义费用添加到购物车,然后在结帐页面上编辑。您的问题似乎包含两个问题。“…如果管理员想重命名…”和““…我想让用户选择命名…”。所以你的问题不太清楚,目的是什么?当我测试你的代码时,我得到一个“500”“错误..请阅读@7uc1f3r。这两个问题都会导致相同的功能。为用户提供编辑费用名称的功能。此外,代码只需将自定义费用添加到购物车中,然后在结帐页面上编辑即可。