Перейти к содержанию
Padlik

product_id в поле модель - по-умолчанию

Рекомендуемые сообщения

Друзья, прошу подсказать или помочь в реализации - необходимо, чтобы при добавлении продукта в поле модель автоматически писался id этого продукта.

 

Сейчас проблему решаю запросом к БД типа column product_id = model, однако это не панацея, нужно автоматизировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы руками добавляете?

 

Умеете phpmydamin

Сумеете в модели addProduct сделать UPDATE product SET model - (int)$product_id

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сделал иначе, в контроллере     $data['products'][] = array(     'model'      => $result['product_id'],

и убрал проверки на ввод в поле Модель. После сохранения товара - в поле модели получаю id товара

 

Вроде все ок, тему можно закрыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это при редактировании, а при добавлении?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При добавлении работает, просто поле модель не нужно заполнять. При создании товара оставляю поле Модель пустым. Сохраняю товар. Потом нахожу этот товар в списке - поле модель заполнено.

Изменено пользователем Padlik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зачем это делать дважды, если вы уже сумели убрать проверку?
Так сумейте сделать update

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм, что-то я немного запутался. Делаю в файле модели:

функция добавления товара: INSERT INTO " . DB_PREFIX . "product SET model = '" . (int)$product_id . "',

функция редактирования "product SET model = '" . (int)$product_id. "'

 

Контроллер товара откатил до исходного, т.е. проверки на ввод поля модель вернул.

 

Создаю товар - поле модель не заполняю - все сохраняется без ошибок, понятно почему. Дальше, нахожу в списке товаров этот товар - вижу, что в самом списке напротив товара поле Модель заполнено, но если зайти в карточку этого товара для редактирования - то поле модели пустое. Не понимаю, почему? Также по полю модель на фронте товар это не находит.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если делать, как я это делал первый раз:

$data['products'][] = array(     'model'      => $result['product_id'],

и убрал проверки на ввод в поле Модель, то товар на сайте легко ищется по полю модель, также поле модель заполнено в списке товаров в админке, но также поле модель пустое в самой карточке при редактировании.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.