xplore Опубликовано 14.06.2022 Поделиться Опубликовано 14.06.2022 В проекте на сайте не планируются к использованию остатки. Как их сделать бесконечными? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
nikifalex Опубликовано 14.06.2022 Поделиться Опубликовано 14.06.2022 поставить "вычитать со склада"="нет" либо поставить остаток 1000000 1 Цитата Техподдержка и доработки сайтов. Разработка модулей под заказ. Скидки за отзывы на форуме. telegram Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 14.06.2022 Поделиться Опубликовано 14.06.2022 7 часов назад, nikifalex сказал: либо поставить остаток 1000000 работает до гения с таким количеством в заказе лучше первый вариант, убрать вычитание если нужно массово для всех товаров убрать вычитание со склада, подключитесь к БД и выполните запрос UPDATE `oc_product` SET `subtract` = 0 0 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 14.06.2022 Поделиться Опубликовано 14.06.2022 8 часов назад, AlexDW сказал: лучше первый вариант, убрать вычитание Есть ещё небольшое уточнение. Во всех версиях движка проверяется наличие товара в корзине вот таким кодом: // Stock if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $cart['quantity'])) { $stock = false; } Тут напрочь игнорируется признак "Вычитать со склада". Поэтому в количестве стоит всё же записывать заведомо большое число, чтобы не наткнуться на этот неприятный момент. Причём такая штука во всех версиях движка, даже в самой последней тройке 3.0.3.8 А вот в опциях всё проверяется корректно: if ($option_value_query->row['subtract'] && (!$option_value_query->row['quantity'] || ($option_value_query->row['quantity'] < $cart['quantity']))) { $stock = false; } Если стоит "Вычитать на складе - нет", то опция будет на складе, даже если в количестве 0. 5 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.