Продажа уникальных товаров в WooCommerce: как настроить для художников
Я хочу продавать рисунки и картины с помощью WooCommerce. Проблема в том, что WooCommerce предполагает наличие нескольких копий каждого товара, а у меня есть только один (1) экземпляр каждого рисунка/картины.
Как я могу создать в WooCommerce уникальный товар? Чтобы после того, как этот товар продан, обработан и завершен, он отображался как "распродан".
Можно ли решить это с помощью кода? Или может кто-то знает подходящий плагин? Я ничего подходящего не нашел.
Помогите художнику!

Это должно быть возможно с использованием встроенных функций WordPress. В настройках WooCommerce, на вкладке "Инвентаризация", включите управление запасами. Затем, при создании или редактировании товара, выберите вкладку "Инвентаризация" в разделе "Данные товара" и включите управление запасами для этого товара. После этого вы сможете установить количество на складе равное 1 (и убедитесь, что предзаказы отключены).
Как только этот 1 товар будет продан, WooCommerce автоматически изменит статус на "Нет в наличии" и не позволит снова продавать этот товар.
Для подобной ситуации вы также можете настроить сообщения, отображаемые пользователю, вместо стандартных "Нет в наличии"/"1 в наличии". Чтобы изменить их на "Продано"/"Доступно", вы можете использовать фильтр woocommerce_stock_html
. Просто добавьте следующий код в файл functions.php вашей темы:
add_filter('woocommerce_stock_html', 'change_stock_message', 10, 2);
function change_stock_message($message, $stock_status) {
if ($stock_status == "Out of stock") {
$message = '<p class="stock out-of-stock">Продано</p>';
} else {
$message = '<p class="stock in-stock">Доступно</p>';
}
return $message;
}

Чувствую себя глупо... Никогда бы не подумал, что если я не хочу использовать складские запасы, мне на самом деле нужно включить Управление запасами. Но это действительно сработало. И код работает просто отлично!
