Woocommerce сокращает товарные запасы программно при покупке соответствующего варианта - PullRequest
0 голосов
/ 04 мая 2018

Хорошо, сделаю все возможное, чтобы объяснить проблему. Я продаю ограниченные тиражи на моем сайте. Они бывают разных размеров, а также в рамах и рамах.

Прямо сейчас я настроил каждый продукт на 2 атрибута: размер и рамка. В пределах вариаций у меня 4 варианта

  • 11x17 без рамки
  • 11x17 в рамке
  • 20x30 без рамки
  • 20х30 в рамке

Проблема возникает с инвентарем. Всего 10 отпечатков 11x17, но так как мне нужно ввести количество запаса для каждого варианта, я должен сделать что-то вроде этого:

  • 11x17 без рамки 10qty
  • 11x17 в рамке 10qty

Таким образом, создается впечатление, что всего было напечатано 20 отпечатков вместо 10.

В идеале, я бы хотел, чтобы инвентарь основывался на атрибутах, а не на вариациях, но, похоже, нет способа сделать это.

Я не могу установить рамку в качестве дополнительного продукта, поскольку стоимость рамки возрастает по мере увеличения размера отпечатка.

Мне интересно, есть ли способ программно уменьшить запас других вариантов, когда один вариант приобретен. Таким образом, когда кто-то покупает «11x17 без рамки», запас «11x17 в рамке» одновременно уменьшается на -1.

Все продукты на сайте одинаковы, поэтому я бы не стал жестко кодировать названия конкретных вариантов в коде.

Не уверен, что что-то подобное выполнимо, но я был бы очень признателен за любые идеи.

Это самый близкий пример, который я мог найти для настройки обработки запасов: Уменьшение инвентаря товаров WooCommerce по значению атрибута

Заранее спасибо, Jenny

...