Обновите Shopify стоимость продукта и цену, используя Ruby - PullRequest
1 голос
/ 03 июля 2019

Я использую самоцвет Shopify shopify_api в Ruby.

Мне нужно обновить стоимость и цену каждого продукта из внешнего источника.

products = ShopifyAPI::Product.find(:all, :params => {:limit => limit})

products.each do |product|
        #product.variants.first.price == price
    end
end

Это правильный способ обновить цену товара?

Нужно ли делать product.variants.first.save после того, как я сделал product.variants.first.price == price, или это делается автоматически?

Как я могу обновить стоимость продуктов (product.variants.first.cost не существует)?

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Чтобы обновить вариант продукта, я думаю, что необходимо вызвать метод save

variant = product.variants.first
variant.price = new_price
variant.save

product cost упомянутое значение order?Вы должны использовать ShopifyAPI::Order (проверьте образец и API )

Если вам нужен другой атрибут для продукта, проверьте metafields, используя ShopifyAPI::Metafield

К вашему сведению, Order имеет свойство line_items, и у нас также есть ShopifyAPI:LineItem, если вы найдете это полезным

0 голосов
/ 04 июля 2019

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

Раньше все было намного проще! Другой вариант для вас - использовать мутацию в варианте и устанавливать цены с помощью API GraphQL. В любом случае вы вынуждены обновиться, используя атрибуты элемента инвентаря, а не вариантную цену.

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