Бюджет: 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)
RESPONSE
Змінна $input типу InventoryAdjustQuantitiesInput! отримала недійсне значення {
value: null,
problems: [ { path: [], explanation: 'Очікуване значення не повинно бути 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' } ]
}
ось така відповідь з сервера
Веб-програмування 64 ставки 29 липня
HTML та CSS верстання 14 ставок 23 липня
Веб-програмування 83 ставки 20 липня