Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Доработка модуля gixocnotifications (уведомления в Telegram+Viber)


Recommended Posts

Здравствуйте!
Интересует доработка модуля gixocnotifications (уведомления в Telegram+Viber). Сайт разработчика ушел в режим обслуживания, в личке не отвечает, поэтому пишу сюда.

Установлен модуль Simple от deeman, там есть возможность в форме регистрации/заказе указывать кастомные поля https://prnt.sc/1152b5w Скрин таблицы https://prnt.sc/1152lze

Нужно сделать доработку которая позволит передавать эти поля в уведомления. 

Модуль уведомлений передает стандартные данные опенкарта и поддерживает {переменные}. Я вижу это как возможность создавать переменные для этих полей а-ля {field20} и отправлять в уведомлениях. Получить значения кастомных полей модуля:

$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 - идентификатор покупателя, адреса или заказа


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

Змінено користувачем satt
Надіслати
Поділитися на інших сайтах


2 часа назад, satt сказал:

Здравствуйте!
Интересует доработка модуля gixocnotifications (уведомления в Telegram+Viber). Сайт разработчика ушел в режим обслуживания, в личке не отвечает, поэтому пишу сюда.

Установлен модуль Simple от deeman, там есть возможность в форме регистрации/заказе указывать кастомные поля https://prnt.sc/1152b5w Скрин таблицы https://prnt.sc/1152lze

Нужно сделать доработку которая позволит передавать эти поля в уведомления. 

Модуль уведомлений передает стандартные данные опенкарта и поддерживает {переменные}. Я вижу это как возможность создавать переменные для этих полей а-ля {field20} и отправлять в уведомлениях. Получить значения кастомных полей модуля:


$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 - идентификатор покупателя, адреса или заказа


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

рабочие решения

Надіслати
Поділитися на інших сайтах

28 минут назад, Nameless сказал:

рабочие решения

Так у меня тоже рабочее, но оно как и предложенное вами не умеет отправлять поля о которых не знает.
Задача научить его брать нужны данные для отправки

Надіслати
Поділитися на інших сайтах


3 минуты назад, satt сказал:

но оно как и предложенное вами не умеет отправлять поля о которых не знает.

Это как Вы поняли, что модуль мой не знает о симпл полях?

Для корзины модуль знает о полях http://prntscr.com/11fvzod


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

Надіслати
Поділитися на інших сайтах

12 минут назад, satt сказал:

В описании модуля ни слова о Simple, поэтому так и подумал

Описание не показатель;) можно что угодно там написать.

Стоит смотреть скрины + что пишут во вкладке "обновления".

 

17 минут назад, satt сказал:

А цена/сроки?

Пишите в ЛС обсудим.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.