опции к товару минишопа, но при сохранении объекта msCategoryOption выдаёт Call to member function get() on null (msCategoryOption.class.php:21).
Посмотрел класс, получается что не может получить ключ опции, т.к. $this->getOne(‘Option’) - null.
Опцию добавляю так (если коротко): newObject(‘msCategoryOption’), затем fromArray() (передаю option_id, category_id и active) и save(). Перед этим конечно же добавляю в БД msOption. Что я упускаю?
вот тут подробный код. https://ilyaut.ru/cheats/create-options-and-set-values-minishop2/
Для начала, для удобства чтения можно разнести на абзацы. А то сложно читается
Спасибо, но эту статью смотрел, там не через объекты сделано. В одном из древних проектов тоже через запросы делалось, а способ через объекты закоменчен. Хотелось просто разобраться как через объект сделать это. Если возможно
если вы дружите с php, то посмотрите исходники минишопа: класс(таблица) msProductOption файл \core\components\minishop2\model\minishop2\mscategoryoption.class.php Метод SAVE например. там так же есть REMOVE.
С msProductOption все работает, а вот с msCategoryOption через newObject так пока ничего и не получилось, пока сделал через запрос
\core\components\minishop2\model\minishop2\msoption.class.php гляньте этот файл там тож пример... вообще поиском по всем папкам с ключем msCategoryOption найдете все что нужно.
Спасибо, как раз его изучаю
Обсуждают сегодня