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

WaNted

Пользователи
  • Постов

    153
  • Зарегистрирован

  • Посещение

  • Победитель дней

    17

Активность репутации

  1. Лайк
    WaNted получил реакцию от aplayer в Создание плагина   
    Там вообще ничего не нужно городить и вообще лезть редактировать этот файл в ручную. При создании Theme Hook достаточно в содержимом указать свой шаблон типа:
    {template="templateName" group="plugins" app="core" location="global"} Где templateName название вашего шаблона в папке dev/html. Вот в этом шаблоне можете уже мудрить.
    https://invisioncommunity.com/4docs/advanced-usage/development/plugins-an-example-r72/ смотрите тут третий шаг.
  2. Лайк
    WaNted получил реакцию от Lafko в Выполнение php после покупки продукта   
    Вы можете нормально описать что в итоге Вам нужно? Зачем Вы трогаете запрос который относится к \IPS\nexus\Purchase::tree()? Покажите весь Ваш код (именно Ваш, а не весь класс целиком). Если все Ваши изменения находятся в классе IPS\nexus\Purchase\LicenseKey, то не нужно посылать никакие запросы, информация о покупке текущего ключа находится в переменной $this->purchase. Нужное Вам значение (ps_expire - ps_start) можно получить так: $this->purchase->expire - $this->purchase->start.
  3. Лайк
    WaNted получил реакцию от Lafko в Выполнение php после покупки продукта   
    /** * Get expire date * * @return \IPS\DateTime|NULL */ public function get_expire() { return ( isset( $this->_data['expire'] ) and $this->_data['expire'] ) ? \IPS\DateTime::ts( $this->_data['expire'] ) : NULL; } $this->purchase->expire возвращает объект \IPS\DateTime. Попробуйте использовать $this->purchase->expire->getTimestamp().
  4. Лайк
    WaNted получил реакцию от Lafko в Выполнение php после покупки продукта   
    Значение expire в самой строке хоть есть? Потому что в противном случае вернется NULL.
  5. Лайк
    WaNted получил реакцию от Lafko в Выполнение php после покупки продукта   
    В таблице nexus_purchases найдите связанную покупку с ключом и посмотрите есть ли там значение ps_expire отличное от 0.
  6. Спасибо
    WaNted получил реакцию от siv1987 в Выполнение php после покупки продукта   
    Если так же в методе save(), то $this->purchase->expire
  7. Лайк
    WaNted отреагировална пост siv1987 в Выполнение php после покупки продукта   
    А чем таблица форума не устраивает? Можно создать mysql триггер таблицы при inserte чтобы данные копировались в другую таблицы.
    wanted, достаточно будет в конце условия добавить 
    \IPS\Db::i()->insert( 'your_table', array( 'license_key' => $this->key ) ); Только насколько я понял ТС нужно вставить еще и в другую бд. Тут либо создать другое подключение, либо если у mysql пользователя есть доступ к этой бд, использовать нативный метод \IPS\Db::i()->query с указанием таблицы другой базы данных INSERT INTO other_db.your_table
  8. Спасибо
    WaNted получил реакцию от akmaltilloev в Статистика форумов   
    Количество тем и ответов.xml
×
×
  • Создать...