Хорошо, сделаю все возможное, чтобы объяснить проблему.
Я продаю ограниченные тиражи на моем сайте. Они бывают разных размеров, а также в рамах и рамах.
Прямо сейчас я настроил каждый продукт на 2 атрибута: размер и рамка.
В пределах вариаций у меня 4 варианта
- 11x17 без рамки
- 11x17 в рамке
- 20x30 без рамки
- 20х30 в рамке
Проблема возникает с инвентарем. Всего 10 отпечатков 11x17, но так как мне нужно ввести количество запаса для каждого варианта, я должен сделать что-то вроде этого:
- 11x17 без рамки 10qty
- 11x17 в рамке 10qty
Таким образом, создается впечатление, что всего было напечатано 20 отпечатков вместо 10.
В идеале, я бы хотел, чтобы инвентарь основывался на атрибутах, а не на вариациях, но, похоже, нет способа сделать это.
Я не могу установить рамку в качестве дополнительного продукта, поскольку стоимость рамки возрастает по мере увеличения размера отпечатка.
Мне интересно, есть ли способ программно уменьшить запас других вариантов, когда один вариант приобретен. Таким образом, когда кто-то покупает «11x17 без рамки», запас «11x17 в рамке» одновременно уменьшается на -1.
Все продукты на сайте одинаковы, поэтому я бы не стал жестко кодировать названия конкретных вариантов в коде.
Не уверен, что что-то подобное выполнимо, но я был бы очень признателен за любые идеи.
Это самый близкий пример, который я мог найти для настройки обработки запасов:
Уменьшение инвентаря товаров WooCommerce по значению атрибута
Заранее спасибо,
Jenny