如何更改价格线woocommerce(订阅)?

时间:2018-03-08 16:28:06

标签: woocommerce price woocommerce-subscriptions

对于我的网上商店,我使用Woocommerce和Woocommerce Subscriptions来销售订阅。 Woocommerce订阅插件在此处生成一个字符串,该字符串添加到价格中,如下所示:

" 3个月$ 0.00 /月,20美元注册费#34;

这是一种非常奇怪的说法" $ 20"我希望它说出来。

使用某些插件可以更改第一部分($ 0.00),价格本身,但不可能更改其余部分或删除它(可能是因为这是在订阅中完成而不是在Woocommerce本身)。

产品订阅的原因是因为它是我将在预付款的多个(例如)3个月内发货的产品。所以我希望它成为订阅的一部分,以保持一致。

所以我想更改定价字符串,以便它显示为" $ 20"在购物车,小计和相应的电子邮件。

谢谢,帮助!

1 个答案:

答案 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核心中查看核心功能和方法很有用。对于某些人来说,这可能更令人困惑,因为您不想使用您的函数中的大多数核心语句,但是它确实有助于可视化它们的工作方式。