Продажа уникальных товаров в WooCommerce: как настроить для художников

10 окт. 2013 г., 02:18:12
Просмотры: 13.9K
Голосов: 5

Я хочу продавать рисунки и картины с помощью WooCommerce. Проблема в том, что WooCommerce предполагает наличие нескольких копий каждого товара, а у меня есть только один (1) экземпляр каждого рисунка/картины.

Как я могу создать в WooCommerce уникальный товар? Чтобы после того, как этот товар продан, обработан и завершен, он отображался как "распродан".

Можно ли решить это с помощью кода? Или может кто-то знает подходящий плагин? Я ничего подходящего не нашел.

Помогите художнику!

4
Комментарии

Извините, но вам придется провести самостоятельное исследование и сначала попытаться решить проблему самостоятельно. Рекомендации плагинов не соответствуют тематике, и если вы не знаете, как работать с кодом, вам потребуется профессиональная помощь.

kaiser kaiser
10 окт. 2013 г. 03:26:32

@kaiser Прошу прощения. Я, конечно, не хотел просить плагин. Я потратил около 6 часов на поиски прошлой ночью. Думаю, этого достаточно для исследования. Кажется, я пересмотрел все возможные плагины и сниппеты для WC. Я действительно надеялся на ответ от Сары, так как это кажется решением.

Jeroen Jeroen
10 окт. 2013 г. 12:19:46

"Или может кто-то знает подходящий плагин?" — это ключевая фраза. Ознакомьтесь с сообщением о закрытии и прочитайте раздел [help], чтобы узнать больше о том, как задавать вопросы, которые не будут закрыты. Кстати, пожалуйста, отмечайте решение как правильное только если оно действительно работает, а не если кажется таковым.

kaiser kaiser
10 окт. 2013 г. 14:09:06

жаль, что вопрос закрыт, но ответ всё равно важен, даже если не по теме вопроса - уверен, есть веская причина, почему рекомендации плагинов считаются оффтопиком - но на практике они так же важны (по крайней мере для меня), как и куски кода

byronyasgur byronyasgur
5 дек. 2017 г. 19:25:12
Все ответы на вопрос 1
3
11

Это должно быть возможно с использованием встроенных функций 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;
}
10 окт. 2013 г. 06:58:51
Комментарии

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

Jeroen Jeroen
10 окт. 2013 г. 11:48:14

Протестировано - код продолжает работать в 2020 с WordPress 5.5.1

Dvaeer Dvaeer
20 окт. 2020 г. 12:22:48

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

Brunis Brunis
14 июл. 2021 г. 17:08:41