Pavel8289
Total posts: 66
29 May 2019 16:45

Приветствую народ! Через API не хочет categpries добавится. Все как в документации писал и пробовал разные варианты, ничего не работает. Если указать таким способом как в документации то вообще ничего не происходит. В чем может быть беда ? Категории созданы, id сто раз проверял уже. Section and Type правильно указаны.

CobaltApi::createRecord(
[
'title' => 'test 3',
'access' => 1
],
4, //section
5, // type
[
65 => 5,
67 => ['Red', 'Blue']
], // fields
[14], //categpries
['joomla', 'moomla'] // tags
);

Last Modified: 29 Oct 2019


Sergey
Total posts: 13,748
04 Jun 2019 12:31

Прверил код. Вроде на вид ошибки нет. Нужно дебажить. Категории назначаются в файле components\com_cobalt\api.php начиная с линнии 306


Pavel8289
Total posts: 66
10 Jun 2019 08:02

Sergey Прверил код. Вроде на вид ошибки нет. Нужно дебажить. Категории назначаются в файле components\com_cobalt\api.php начиная с линнии 306

Получилось добавить категорию но пришлось закоментить этот код, строка 344

if($cids)
{
$sql = 'DELETE FROM `#__js_res_record_category` WHERE record_id = ' . $record->id . ' AND catid NOT IN (' . implode(',', $cids) . ')';
$db->setQuery($sql);
$db->execute();
}

Если я правильно понимаю, то выходит что выше в цикле заполняет $key массив $cids[], а потом мы проверяем если не пустой, то удаляем из таблице категории по record_id and catid. И выходило, что мы и добавляем и сразу удаляли категорию. Но если не закоментить то вообще код не выполнялся для добавления данных.


Pavel8289
Total posts: 66
11 Jun 2019 20:19

Сейчас есть такой баг что после добавления через API

$api->createRecord(
            [
                'title' => $full_name,
                'access' => 1,
                'published' => $published,
                'alias' => translit($full_name)

            ],
            7, //section
            7, // type
            [
                38 => $last_name,
                39 => $first_name,
                40 => $middle_name,
                24 =>  ['image' => $photo],
                26 => $univer,
                29 => $workplace,
                35 => 'SUBORDINATE',
                30 => $phone,
                27 => $year,
                28 => $degree,
                31 => $position,
                37 => $email_user
            ],// fields
            [$cat_id]

        );

Данные отлично заполняются, все есть, но в списке категории нету. Пока просто не перейду в админки в статью какая добавилась API и просто открою, и сохраню и появляется. С чем это может быть связанно?


Sergey
Total posts: 13,748
14 Jun 2019 12:09

После добавления нужно посмотреть в таблице js_res_record_category появилсь там записи или нет. И так же в поле categories таблицы js_res_record.


Pavel8289
Total posts: 66
15 Jun 2019 05:42

Sergey После добавления нужно посмотреть в таблице js_res_record_category появилсь там записи или нет. И так же в поле categories таблицы js_res_record.

Сергей они есть в таблице, после заполнение формы и обработки данных через API данные попадают в таблицы свои, так как в админки они выводятся. опубликовать стоит, категория видна в списке в админки. Но на Fron-end не выводится, пока я просто не открою эту статью в админки где все данные уже заполненные и просто нажму сохранить и все.


Sergey
Total posts: 13,748
18 Jun 2019 12:23

Мне нужен доступ что бы проверить, так на расстоянии трудно догадаться что не так.


Pavel8289
Total posts: 66
19 Jun 2019 11:20

Sergey Мне нужен доступ что бы проверить, так на расстоянии трудно догадаться что не так.

Как я вам могу передать доступ на сайт ? на почту можно скинь вам доступ?


Sergey
Total posts: 13,748
04 Jul 2019 10:54

Можете тут приватный комментарий


Sergey
Total posts: 13,748
08 Aug 2019 11:47

Все исправил. Был баг джумлы. После сохранения айди не передовался.


Pavel8289
Total posts: 66
14 Aug 2019 11:05

Sergey Все исправил. Был баг джумлы. После сохранения айди не передовался.

Не могли бы все же сказать где что исправили. Чтоб можно было перенести на домент основной это решение


Pavel8289
Total posts: 66
17 Aug 2019 15:35

Я нашел то место где вы исправили. А когда вы билд новый кобальта с фиксами выпускать будите ?

Powered by Cobalt