Questions, troubleshooting, and feedback on Subscription APIs
Return management just got easier! We’ve launched Customer Self-Serve Returns to all Shopify merchants. Click here to learn more!
Some merchants and partners are experiencing problems when logging into their Shopify accounts. Please check the Shopify Status page for updates
Hello there,
I've been trying to update a sellingPlanGroup using the mutation called sellingPlanGroupUpdate. But it sends an error as 'Cannot have multiple selling plans with the same name.' OR 'Cannot have multiple selling plans with the same options'.
Here is the currentsellingPlanGroup
{
"data":{
"sellingPlanGroup":{
"appId":"WS-Subscription",
"description":null,
"name":"Pawty Pick Monthly Subscription",
"options":[
"Delivery every"
],
"sellingPlans":{
"edges":[
{
"node":{
"id":"gid:\\/\\/shopify\\/SellingPlan\\/460619843",
"name":"Bi Monthly",
"options":[
"2 MONTH"
],
"position":1
}
},
{
"node":{
"id":"gid:\\/\\/shopify\\/SellingPlan\\/460652611",
"name":"Monthly",
"options":[
"1 MONTH"
],
"position":2
}
}
]
},
"products":{
"edges":[
{
"node":{
"title":"Pawty Picks - Monthly Subscription Box"
}
},
{
"node":{
"title":"Pawty Stronger Picks - Monthly Subscription Box"
}
},
{
"node":{
"title":"Pawty Smaller Picks - Monthly Subscription Box"
}
}
]
}
}
},
}
And here is the query I have passed to update the plan. I've Just Interchange their names like Monthly to Bi Monthly and vice versa.
mutation {
sellingPlanGroupUpdate(
id: "gid://shopify/SellingPlanGroup/68747331"
input: {
name: "Pawty Pick Monthly Subscription"
merchantCode: "Pawty Pick Monthly Subscription"
sellingPlansToUpdate: [
{
id: "gid://shopify/SellingPlan/460619843",
name: "Monthly",
options: "2 MONTH",
billingPolicy: { recurring: { interval: MONTH, intervalCount: 2 } },
deliveryPolicy: { recurring: { interval: MONTH, intervalCount: 2 } },
pricingPolicies: [
{
fixed: {
adjustmentType: PRICE
adjustmentValue: { fixedValue :54.95 }
}
}]
},
{
id: "gid://shopify/SellingPlan/460652611",
name: "Bi Monthly",
options: "1 MONTH",
billingPolicy: { recurring: { interval: MONTH, intervalCount: 1 } },
deliveryPolicy: { recurring: { interval: MONTH, intervalCount: 1 } },
pricingPolicies: [
{
fixed: {
adjustmentType: PRICE
adjustmentValue: { fixedValue :49.95 }
}
}]
}]
}
) {
sellingPlanGroup {
id
name
sellingPlans(first:10) {
edges {
node {
id
}
}
}
}
userErrors {
field
message
}
}
}
So it always returns an error.
[ { field: [ 'input', 'sellingPlansToUpdate', '0', 'name' ],
message:
'Name Cannot have multiple selling plans with the same name.' },
{ field: [ 'input', 'sellingPlansToUpdate', '1', 'name' ],
message:
'Name Cannot have multiple selling plans with the same name.' } ]
I am updating both of the selling plans by just changing their name or options and then passes.
How do I change just name or options within multiple selling plans then.???
Solved! Go to the solution
This is an accepted solution.
Understood. We have opened an internal issue to handle this.
Thank you for your report.
Hello!
Apologies if I misunderstood, but I believe the problem is caused by flipping the exact same names. This is a bit problematic because during the operation, we'll end up with 2 selling plans with the same name: plan 1 being "Monthly" and plan 2 being "Bi-Monthly", if you update plan 1 to be "Bi-Monthly" and plan 2 to be "Monthly", we're probably hitting a point where both plans 1 and 2 are called "Bi-Monthly" (while updating plan 1 but before updating plan 2).
So if you change the names to be something different than one of the other plans (e.g. use "Bi Monthly" instead temporarily, so it doesn't clash, then update again), the problem should not happen anymore.
Thank you for your reply,
As you said that we are flipping just names and that causes the problem, So I know that but it looks really weird as a user experience.
Like they are seeing they are updating both selling plans at a time then why it will be not changing. Because they are changing both of them so it should be updated. You are right if they change some other name it will update but what if they just want to interchange names, in case they save it by mistake and now they want to update just by flipping names.
Shopify should update both of them if both of the selling plan names are not the same while updating like in my case. Hope you understand and let me know if you need more detail to understand.
This is an accepted solution.
Understood. We have opened an internal issue to handle this.
Thank you for your report.
Learn these 5 things I had to learn the hard way with starting and running my own business
By Kitana Jan 27, 2023Would you love to unleash the unbridled power of the Google Shopping Channel into your sho...
By Gabe Jan 6, 2023How can you turn a hobby into a career? That’s what Emmanuel did while working as a wa...
By Skye Dec 30, 2022