siroBS
@siroBS
Full Stack Developer

Как вонзить товары в Битрикс (магазин) с минимальными усилиями?

Как наполнить свежий(пустой) Битрикс магазин имеющимися товарами с помощью Python? Можно прямо в базу, но описания таблиц не нашёл (в доках хотят чтоб все API юзали, но там всё запутано). Видел либу для Битрикс24, но для обычного не нашёл. Есть что-нибудь такое же удобное как для WooCommerce? Чтоб не погружаться глубоко и не разбираться в php. А может ещё какое решение присоветуете из опыта...
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Ex1st
Импортировать товары через XML/CSV?
Ответ написан
@failure_knight
К базе лучше и правда обращайся через API. Напрямую битриксоиды запретили какими-то махинациями. То есть к базе ты подключишься, а запросы делать из питона не получится.
Через АПИ, на самом деле, делается в несколько строчек:
Для начала, класс, который будет делать запросы, отнаследуй от Entity\DataManager.
Затем, в конструкторе пропиши:
$connect = Application::getConnection();
        $this->connect = $connect;
        $sqlHelper = $connect->getSqlHelper();

Это будет создание объекта БД.
Готово, теперь можно делать запросы.
$sql = "ВАШ ЗАПРОС;";
$recordset = $this->connect->query($sql);

Если вы хотите получить результаты запроса и как-то их изменить или использовать, то вот:
while ($record = $recordset->fetch(\Bitrix\Main\Text\Converter::getHtmlConverter()))
        {
            $data[] = $record;
        }

В данном куске информация записывается в массив $data.
Инструкция, конечно, для PHP, но вся эта радость может выполнятся в питоне, тут советую просто погуглить. Например, как-то так: https://ruphp.com/python-php-3.html
Или, как описывается тут: https://askdev.ru/q/vypolnenie-php-koda-v-python-1...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы