Администраторы группы

  • Аватар

Модераторы группы

  • Аватар

Использование Vtiger CRM

Открытая группа активность: 1 нед., 3 дн. назад

Обсуждения функциональности, особенностей установки и настройки системы SalesPlatform Vtiger CRM.

Как связать кастомный модуль с модулем товары (записей: 9)

← Форум группы   Все форумы
  • Аватар Виталий - 7 мес., 1 нед. назад:

    Создал кастомный модуль по этой инструкции: https://stackoverflow.com/questions/24301631/create-custom-module-in-vtiger-6

    Модуль появился, он не связан с другими и в меню его нет.

    Затем привязал его к товарам по этой инструкции: https://stackoverflow.com/questions/44533660/how-to-add-relationship-in-vtiger-7-custom-module

    В товарах появилась вкладка с этим модулем. Но при открытии содержимого вкладки открывается пустота:
    https://nimbusweb.me/s/image/3980152/4gnbp4myl6ge766dof35/NgDJCnHEt0mlnQFd/ebHV61VN5DxwTzEF/module-1.jpg

    Я так понимаю, это связано с тем, что в папке с новым модулем нет ничего, кроме файла Modulename.php и папки languages

    В общем вопрос такой – как вывести новый модуль в меню и как сделать, чтобы он отображался во вкладке в товаре, по типу, как документы, например?

  • Аватар Виталий - 3 мес. назад:

    Решение нашел тут:
    https://stackoverflow.com/questions/44533660/how-to-add-relationship-in-vtiger-7-custom-module

    Связать новый модуль с другими.

  • Аватар Vladimir - 1 мес., 2 нед. назад:

    @vitaliyb, добавил вкладку по инструкции, в модуле заказы появилась вкладка, но она пустая, как сделать, чтобы в ней отображались записи?

  • Аватар Виталий - 1 мес., 2 нед. назад:

    Нужно нажать на серую кнопку «Создать акт». Появится окошко для создания акта. После того, как Вы заполните все необходимые поля и создадите Акт, он будет в этом списке.

  • Аватар Vladimir - 1 мес., 2 нед. назад:

    @vitaliyb, акты уже созданы до того, как сделал по инструкции.
    Может не совсем верно создал файл create_relation.php?

    setRelatedList(
    $accountsModule, $relationLabel, Array(‘ADD’) //you can do select also Array(‘ADD’,'SELECT’)
    );

    echo «done»;

  • Аватар Виталий - 1 мес., 2 нед. назад:

    Все верно – вы связали модуль заказы с модулем акты.
    Вам теперь надо связать сами заказы с актами.
    Дело в том, что я создавал новые записи после того, как привязал модуль.

    В вашем случае я вижу решение в том, чтобы связать записи друг с другом непосредственно в базе.
    За это отвечает таблица vtiger_crmentityrel.
    Вот так выглядит привязка товара и записи из кастомного модуля Pictures products

    https://nimb.ws/orV6sE

    Названия в полях Module И relmodule можно посмотреть в адресной строке, когда открыта запись нажного модуля.
    В моем случае, это /index.php?module=Pictures_products_
    Поэтому в таблице Вы увидите в поле relmodul: Pictures_products_

  • Аватар Vladimir - 1 мес., 2 нед. назад:

    и при создании нового акта – все равно не отображается во вкладке по аналогии со счетами

  • Аватар Станислав - 1 мес., 2 нед. назад:

    Добрый день, Vladimir (@anykeyua)!

    При вызове setRelatedList Вы можете указать свою функцию поиска связанных сущностей для модуля vTIger. Это четвёртый параметр setRelatedList. Посмотрите примеры реализации таких функций в других модулях. Возможно, это то, что Вам нужно.

  • Аватар Vladimir - 1 мес., 2 нед. назад:

    Добрый день Станислав (@sokolko)
    Не могу найти какая функция будет применима для модуля Акты Salesplatform.