backend_presentation_user_init

Срабатывает при первом переходе каждого пользователя в раздел «Товары → Каталог» в интерфейсе (2.0) и позволяет изменить набор стандартных представлений, доступных пользователю для выбора. Это событие срабатывает только один раз для каждого пользователя. Оно не позволяет повторно изменить доступный пользователю набор представлений.

Доступно начиная с версии 10.0.0.

Shop-Script

Входящие параметры (передаются по ссылке)

$params['contact_id'] int ID контакта текущего пользователя.
$params['presentation_ids'] array<int> Массив ID стандартных представлений.
… код плагина …

Результат работы плагина

Shop-Script

Пример кода плагина

PHP

public function backendPresentationUserInit(&$params)
{
    $user_id = $params['contact_id'];
    $default_presentation_ids = &$params['presentation_ids'];

    $presentation_model = new shopPresentationModel();

    array_push($default_presentation_ids, [
        $presentation_model->insert([
            'name' => _wp('Custom extended table'),
            'creator_contact_id' => $user_id,
            'view' => shopPresentation::VIEW_TABLE_EXTENDED,
        ]),
        $presentation_model->insert([
            'name' => _wp('Custom simple table'),
            'creator_contact_id' => $user_id,
            'view' => shopPresentation::VIEW_TABLE,
        ]),
        $presentation_model->insert([
            'name' => _wp('Custom thumbs'),
            'creator_contact_id' => $user_id,
            'view' => shopPresentation::VIEW_THUMBS,
        ]),
    ]);
}