xplore Опубликовано 14.06.2022 в 03:00 Поделиться Опубликовано 14.06.2022 в 03:00 В проекте на сайте не планируются к использованию остатки. Как их сделать бесконечными? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
nikifalex Опубликовано 14.06.2022 в 03:41 Поделиться Опубликовано 14.06.2022 в 03:41 поставить "вычитать со склада"="нет" либо поставить остаток 1000000 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Решение AlexDW Опубликовано 14.06.2022 в 11:43 Решение Поделиться Опубликовано 14.06.2022 в 11:43 7 часов назад, nikifalex сказал: либо поставить остаток 1000000 работает до гения с таким количеством в заказе лучше первый вариант, убрать вычитание если нужно массово для всех товаров убрать вычитание со склада, подключитесь к БД и выполните запрос UPDATE `oc_product` SET `subtract` = 0 0 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
mpn2005 Опубликовано 14.06.2022 в 20:01 Поделиться Опубликовано 14.06.2022 в 20:01 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.