Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

woocommerce - Changing Product/Subscription Attribtue Term slug in WC Subscriptions

I run a webshop offering subscriptions. The subscription product has a 'brush' attribute with different terms, with the following notation:

  • Term name: No. 1
  • Term slug: no-1

We want to change the internal slug to 'am55' instead of 'no-1'. However, when simply changing the slug to 'am55' (in a test environment), all existing subscriptions get their brush attribute changed to the old 'no-1' slug, instead of the new slug (with old term name). I understand these terms are thus identified by their slug instead of ID. Is there any way to correctly change the term slug, without running SQL-queries on thousands of subscriptions/orders?

Thanks in advance.

Edit: Since no one seems to know of a fix, perhaps a different solution to my problem: instead of changing the slugs to 'am##', they keep their own slugs. However, then the problem is that there is an existing No.4 (no-4) brush, that will still be named No. 4 to the users that currently have it in their subscription. A new brush also named No. 4 will be added to choose for new subscription, obviously needing a different slug than no-4. Anyone know of any neat solutions to add the new brush and have the two No. 4 brushes exist concurrently (at least for a while).

question from:https://stackoverflow.com/questions/65900532/changing-product-subscription-attribtue-term-slug-in-wc-subscriptions

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...