对于我的网上商店,我使用Woocommerce和Woocommerce Subscriptions来销售订阅。 Woocommerce订阅插件在此处生成一个字符串,该字符串添加到价格中,如下所示:
" 3个月$ 0.00 /月,20美元注册费#34;
这是一种非常奇怪的说法" $ 20"我希望它说出来。
使用某些插件可以更改第一部分($ 0.00),价格本身,但不可能更改其余部分或删除它(可能是因为这是在订阅中完成而不是在Woocommerce本身)。
产品订阅的原因是因为它是我将在预付款的多个(例如)3个月内发货的产品。所以我希望它成为订阅的一部分,以保持一致。
所以我想更改定价字符串,以便它显示为" $ 20"在购物车,小计和相应的电子邮件。
谢谢,帮助!
答案 0 :(得分:0)
Woo中有两个可用的钩子,它们可以更改html措辞,如果我没有记错的话,也可以帮助翻译。这两个是:
input1 = "1++++1";
input2 = "12*+-3";
input1 = input1.replace(/(?:[+/*-])*([+/*-])/g, "$1");
console.log(input1);
input2 = input2.replace(/(?:[+/*-])*([+/*-])/g, "$1");
console.log(input2);
您可以将功能添加到子主题功能以对此进行测试:
add_filter( 'woocommerce_subscriptions_product_price_string', '49177935_subscriptions_custom_price_string' );
add_filter( 'woocommerce_subscription_price_string', '49177935_subscriptions_custom_price_string' );
我相信这对您有帮助,我总是发现直接在Woocommerce核心中查看核心功能和方法很有用。对于某些人来说,这可能更令人困惑,因为您不想使用您的函数中的大多数核心语句,但是它确实有助于可视化它们的工作方式。