Я пытаюсь добавить продукт с помощью rest API в Shopify, используя узел JS с Graphql. Возникла проблема, связанная с частью описания продукта.
В этом формате я отправляю описание, оно также содержит элементы html.
< /p> Запрос Graphql
const { decode } = require('html-entities');
static create_simple_product(data){
Я использую htmlentities, чтобы устранить любую проблему, в основном это работает, но есть некоторые продукты, которые после вставки не работают и отображают следующую ошибку. Create Simple ProductError: синтаксическая ошибка, неожиданный недопустимый токен ("") в [9, 25]
Я пытаюсь добавить продукт с помощью rest API в Shopify, используя узел JS с Graphql. Возникла проблема, связанная с частью [b]описания продукта[/b]. В этом формате я отправляю описание, оно также содержит элементы html. [img]https://i.sstatic.net/XlyJyVcg.png[/img] < /p> [b]Запрос Graphql[/b] const { decode } = require('html-entities'); static create_simple_product(data){ [code] let decoded_desc = decode(data.body_html);
const prodQuery = ` mutation { productCreate( input: { title: "${data.title}", productType: "${data.product_type}", vendor: "${data.vendor}", status:${statusData}, bodyHtml: "${decoded_desc.replace(/"/g, '\\"')}", tags:"${typeof data.tags !== 'object' ? "" : data.tags}", handle:"${data.handle}", seo: {description: "${data.seo_description}", title: "${data.seo_title}"}, published:true } media: {originalSource: "${data.images[0]}", mediaContentType: IMAGE, alt: "${data.title}"} ) { product { id title bodyHtml description vendor productType createdAt updatedAt handle status totalInventory totalVariants tracksInventory variants(first: 50) { nodes { id inventoryItem { id } title price compareAtPrice createdAt updatedAt sku barcode weight weightUnit inventoryQuantity inventoryManagement position image { src id altText } } } options(first: 50) { id name position optionValues { name hasVariants id } } images(first: 100, sortKey: POSITION) { edges { node { id src altText height width } } } media(first: 100) { edges { node { id ... on MediaImage { id image { src } } } } } } userErrors { field message } } } `; return prodQuery; } [/code] Тело API, которое я отправляю из php. [code] $output_desc_prod = preg_replace('/]+)(\sstyle=(?P["\'])(.*)\k)([^/iUs', '', $get_product_data->descriere_produs);