Бюджет: 2000 UAH Срок: 1 день
Привет.Есть большой опыт с JavaScript.Готов к сотрудничеству.Обращайтесь
Необхідно зробити скрипт (js метод) який буде оновлювати кількість товарів по API
- підключення node adminClientAPI (офіційний пакет)
- оновлення через mutation GraphQL (або ваш варіант)
- оновлення по delta (+1, -2 і тп)
По факту функція є але видає помилку що з Input має якись не такий формат, інші методи в проєкті працюють добре
Вот весь код, который должен заработать.
const client = createAdminApiClient({
storeDomain: process.env.SF_DOMAIN,
apiVersion: process.env.SF_API_VERSION,
accessToken: process.env.SF_ADMIN_ACCESS_TOKEN,
});
const mutateInventoryQuantity = async (inventoryItemId, delta) => {
const mutation = `
mutation inventoryAdjustQuantities($input: InventoryAdjustQuantitiesInput!) {
inventoryAdjustQuantities(input: $input) {
userErrors {
field
message
}
inventoryAdjustmentGroup {
createdAt
reason
referenceDocumentUri
changes {
name
delta
}
}
}
}
}
`;
const input = {
reason: "correction",
changes: [
{
delta,
inventoryItemId,
locationId: process.env.SF_CONST_LOCATION_ID
}
]
};
console.log('DEBUG: payload', JSON.stringify({ input }, null, 2));
try {
return await client.request(mutation, { input });
} catch (error) {
console.error('Не удалось выполнить мутацию инвентаря:', error);
throw error;
}
}
mutateInventoryQuantity(id, delta)
ОТВЕТ
Переменная $input типа InventoryAdjustQuantitiesInput! получила недопустимое значение {
значение: null,
проблемы: [ { путь: [], объяснение: 'Ожидалось, что значение не будет null' } ]
}
Войдите или зарегистрируйтесь, чтобы увидеть оригинал
Бюджет: 2000 UAH Срок: 1 день
Привет.Есть большой опыт с JavaScript.Готов к сотрудничеству.Обращайтесь
Бюджет: 1000 UAH Срок: 1 день
Добрый день! Могу написать/исправить такой скрипт!!!!!! Обращайтесь!!!!!!!!!
const mutateInventoryQuantity = async (inventoryItemId, delta) => {
const mutation = `
mutation inventoryAdjustQuantities($input: InventoryAdjustQuantitiesInput!) {
inventoryAdjustQuantities(input: $input) {
userErrors {
field
message
}
inventoryAdjustmentGroup {
createdAt
reason
referenceDocumentUri
changes {
name
delta
}
}
}
}
`;
const input = {
reason: "correction",
changes: [
{
delta,
inventoryItemId,
locationId: process.env.SF_CONST_LOCATION_ID
}
]
};
console.log('DEBUG: payload', JSON.stringify({ input }, null, 2));
try {
return await client.request(mutation, { input });
} catch (error) {
console.error('Failed to mutate inventory:', error);
throw error;
}
}
RESPONSE
Variable $input of type InventoryAdjustQuantitiesInput! was provided invalid value {
value: null,
problems: [ { path: [], explanation: 'Expected value to not be null' } ]
}
ось така відповідь з сервера
HTML и CSS верстка 64 ставки 4 августа
Криптовалюта и blockchain 24 ставки 1 августа
Веб-программирование 68 ставок 29 июля
HTML и CSS верстка 17 ставок 23 июля