При добавлении вариантов к существующим продуктам с использованием API класс доставки и выбранный вариант, по-видимому, игнорируются. Я использую NodeJS, с woocommerce-api v1.4.2
Используя NodeJS и вышеприведенный пакет, попытайтесь добавить вариант к существующему продукту, используя следующую полезную нагрузку:
{ sku: '12751_1551793442001',
regular_price: '198',
attributes:
[ { id: 1551793442001,
name: 'mount',
shipping_class: 'band-l',
option: 'Framed' } ] }
{ sku: '12751_1551793442002',
regular_price: '119',
attributes:
[ { id: 1551793442002,
name: 'mount',
shipping_class: 'band-i',
option: 'mounted' } ] }
{ sku: '12751_1551793442003',
regular_price: '109',
attributes:
[ { id: 1551793442003,
name: 'mount',
shipping_class: 'band-d',
option: 'Print only' } ] }
Добавлены варианты, каждая с правильной ценой, но без связанного с ней «имени».

Диапазон доставки не задан, даже если он задан в запросе API, однако цена установлена.

Почтовая марка уже существует в WooCommerce

Я немного растерялся, чтобы объяснить это, у кого-нибудь есть понимание?