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

[Решено] Кастомные поля из Simple

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

Есть добавленное в Simple поле с идентификатором otchreg

В одном из модулей у меня происходит формирование текста таким образом:
$arr['addr_name'] = trim($order_info['shipping_lastname'].' '.$order_info['shipping_firstname']);

Хочу сюда же добавить инфу из поля otchreg , но не могу сообразить как его прописать.
Автор Simple отправил читать FAQ, в котором по данному вопросу есть такая инфа:
 

Для версии 4.0 и выше

$query = $this->db->query('SELECT * FROM `' . DB_PREFIX . $object . '_simple_fields` WHERE `'.$object.'_id` = \'' . $objectId . '\' LIMIT 1');
$field_value = $query->row['field_id']; // field_id - идентификатор нового поля

где $object может быть 'customer', 'address', or 'order' и $objectId - идентификатор покупателя, адреса или заказа В случае, когда поле имеет привязку к адресу, при получении значения этого поля из информации о заказе необходимо к идентификатору поля дописать payment_ или shipping_ в зависимости от того, из какой секции (адрес оплаты или адрес доставки) необходимо получить данные. Например, поле с идентификатором dom привязано к объекту адреса, в информации о заказе будет сохранено в виде payment_dom - в информации об адресе оплаты shipping_dom - в информации об адресе доставки

 

 

Увы, в коде не силён, поэтому оно мне ни о чём не говорит. Если тут не всё так просто, то готов помощь оплатить.

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


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

видимо должно быть так

$object = 'order';
$query = $this->db->query('SELECT * FROM `' . DB_PREFIX . $object . '_simple_fields` WHERE `'.$object.'_id` = \'' . $objectId . '\' LIMIT 1');
$field_value = $query->row['otchreg'];

в $field_value будет значение нужного вам поля

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


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

видимо должно быть так

$object = 'order';
$query = $this->db->query('SELECT * FROM `' . DB_PREFIX . $object . '_simple_fields` WHERE `'.$object.'_id` = \'' . $objectId . '\' LIMIT 1');
$field_value = $query->row['otchreg'];

в $field_value будет значение нужного вам поля

 

И всё же не понял как с этим совместить?

 

$arr['addr_name'] = trim($order_info['shipping_lastname'].' '.$order_info['shipping_firstname']);

 

А то мне надо ФИО полностью, а сейчас достаётся только Фамилия и Имя, а Отчество надо брать из Simple кастомного поля othcreg. Но как сделать, чтобы оно всё вместо получилось - всё же понять не могу.

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

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


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

$arr['addr_name'] = trim($order_info['shipping_lastname'].' '.$order_info['shipping_firstname']) . ' ' . $field_value;

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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