Как обновить свойства позиции в shopify - PullRequest
1 голос
/ 03 октября 2019

Я хочу добавить пользовательскую информацию в свойства позиции, используя jQuery. Свойства позиции , которые я могу обновить, нажав на флажок. Я пробовал это, но он не работает

$.ajax({
        url: "/cart/update.js",
        type: "POST",
        data: '{"updates":{ "1234567890": { "properties":{ "Someprop": "Somevalue" }}}}',
        contentType: "application/json",
        dataType: 'json'
    }
});

1 Ответ

0 голосов
/ 09 октября 2019

Вы близки!

Конечная точка update может обновлять несколько продуктов одновременно, но не может изменять свойства позиции.

Вы ищете changeконечная точка, которая может более детально изменять одну строку.

$.ajax({
        url: "/cart/change.js",
        type: "POST",
        data: '{"id":"1234567890", "quantity": 1, "properties":{ "Someprop": "Somevalue" } }', 
        contentType: "application/json",
        dataType: 'json'
    }
});

ПРИМЕЧАНИЕ. Данные должны содержать либо «строку» (основанный на 1 индекс позиции элемента в массиве cart.items), либо «id»(это может быть значение id или key элемента). Я рекомендую обновлять, используя item.key для поля идентификатора, при использовании конечных точек / change и / update: id - это просто идентификатор варианта, и при использовании свойств элемента строки один и тот же идентификатор может повторяться для нескольких строк. ,key гарантированно будет уникальным.

Кроме того, при достижении конечной точки / cart / change, если вы не укажете параметр количества, Shopify может по умолчанию задать количество строки равным 1. Для безопасности я бы сказал,рекомендуем всегда явно передавать текущее количество строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...