Questions, troubleshooting, and feedback on Subscription APIs
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.
User | RANK |
---|---|
3 | |
3 | |
1 | |
1 | |
1 |
Thanks to all who participated in our AMA with 2H Media on planning your 2023 marketing bu...
By Jacqui Mar 30, 2023Thanks to all Community members that participated in our inaugural 2 week AMA on the new E...
By Jacqui Mar 10, 2023Upskill and stand out with the new Shopify Foundations Certification program
By SarahF_Shopify Mar 6, 2023