Управление данными сайта (на платформе PrestaShop 1.4.7.0) в 1С 8.2

Опубликовал Игорь Павлов (kladovoy) в раздел Обмен - Обмен с другими системами

Управление данными сайта (на платформе PrestaShop 1.4.7.) в 1С 8.2.

Продолжение темы "//infostart.ru/public/71351/"

Нужен установленный драйвер MySQL ODBC 5.1 Driver

ЭТО ТЕСТОВАЯ ВЕРСИЯ!

Перед операциями "Синхронизировать каталог" и "Загрузить на сайт" ОБЯЗАТЕЛЬНО сделайте архивную копию рабочей базы MySQL Вашего сайта

Тестировалось на платформе 1С 8.2.15
Тестировалось на платформе PrestaShop 1.4.7 и PrestaShop 1.4.8
Код открытый
Обновление и модернизация будут
Об ошибках просьба писать на почту - teharhiv@yandex.ru ИЛИ sclad@yandex.ru с темой "Управление PrestaShop"

ТЕКУЩИЕ ВОЗМОЖНОСТИ:

  • Редактирование позиций осуществляется при двойном клике на выделенной строке таблицы
  • Редактирование позиций материала
  • Редактирование позиций поставщиков
  • Редактирование позиций производителей
  • Редактирование позиций тэгов
  • Редактирование позиций категорий

ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ ПОКА НЕ ПРЕДУСМОТРЕНО, НО ПЛАНИРУЕТСЯ

26.08.2012

Исправлена ошибка редактирования категорий.

Заблокирована кнопка "Загрузить на сайт" (до исправления ошибки)

В архиве файлы *.cf и *.dt

Скачать файлы

Наименование Файл Версия Размер
UpravleniePrestaShop_1470
.zip 2,21Mb
26.08.12
58
.zip 2,21Mb 58 Скачать

См. также

Комментарии
1. Александр МАН (1977) 2 20.08.12 23:26 Сейчас в теме
Данные откуда берутся? Или самим забивать в вашу базу?
2. Игорь Павлов (kladovoy) 61 20.08.12 23:57 Сейчас в теме
На закладке "Управление базой MySQL" - подключаетесь с своей базе MySQL и нажимаете "Загрузить с сайта"
3. arjunasoft arjunasoft (arjunasoft) 7 23.08.12 03:36 Сейчас в теме
Заработало почти сразу. Есть куда развиваться.
4. arjunasoft arjunasoft (arjunasoft) 7 23.08.12 10:41 Сейчас в теме
рано радовался. При выгрузке на сайт
{Обработка.УправлениеСайтомPrestaShop_1470.МодульОбъекта(2473)}: Преобразование значения к типу Дата не может быть выполнено

Возможно ошибка в запросе INSERT INTO ps_lang VALUES ('1','English (English)','0','en','en-us','0'),('2','Русский (Russian)','1','ru','ru','0')
Соединение с MySQL разорвано.
5. Игорь Павлов (kladovoy) 61 23.08.12 11:39 Сейчас в теме
Проверю, исправлю.
Попробуйте после редактирования элементов сделать "Синхронизировать каталог"
По кнопке "Загрузить на сайт" происходит замена данных на сайте - данными из базы, независимо изменялась она или нет.
По кнопке "Синхронизировать каталог" перезаписывается только измененная информация.
6. arjunasoft arjunasoft (arjunasoft) 7 23.08.12 12:57 Сейчас в теме
По кнопке "Синхронизировать каталог" прошло успешно. А По кнопке "Загрузить на сайт" происходит предварительная очистка?
7. Игорь Павлов (kladovoy) 61 23.08.12 13:41 Сейчас в теме
Да происходит предварительная очистка базы сайта и полная выгрузка из 1С
8. arjuna (arjuna) 25.08.12 11:33 Сейчас в теме
Перспективная конфа, если нужно тестировать пиши.
9. Игорь Павлов (kladovoy) 61 28.08.12 23:47 Сейчас в теме
26.08.2012
Исправлена ошибка редактирования категорий.
Заблокирована кнопка "Загрузить на сайт" (до исправления ошибки)
В архиве исправленные файлы *.cf и *.dt
10. Игорь Павлов (kladovoy) 61 28.08.12 23:51 Сейчас в теме
У кого есть время и желания тестировать и находить ошибки буду очень признателен.
Об ошибках можно писать на почту teharhiv@yandex.ru с пометкой "Управление сайтом"
11. Игорь Павлов (kladovoy) 61 30.08.12 23:32 Сейчас в теме
На днях допишу описание возможностей текущей версии, подробную инструкцию и назначение элементов управления.
На данный момент я использую следующий алгоритм работы:
1. Подключаюсь к базе MySQL ("Подключиться")
2. Загружаю базу в 1С ("Загрузить с сайта"). При этом все данные в 1С удаляются и заполняются данными из MySQL.
3. В 1С редактирую необходимые мне свойства товара, категории, производителя или поставщика. (в режим редактирования можно перейти двойным кликом на выделенной строке).
4. Сохраняю изменения (в каждой позиции есть кнопка "Сохранить")
5. На закладке "Управление базой MySQL" - подключаюсь к базе и синхронизирую изменения с сайтом "Синхронизировать каталог"
6. Проверяю изменения на сайте.
Чуть не забыл - если редактируете поля типа "Краткое описание" или "Полное описание" для сохранения изменений в форме редактора надо нажать "дискетку" (верхний первый левый значок).

Цель данной конфигурации избавиться от необходимости вносить изменения непосредственно на сайте. Мне удобнее изменять позиции offline и затем закачивать изменения в базу MySQL.

P.S. Вначале этой неделе выложил подправленную конфигурацию (была серьезная ошибка при редактировании категории товара)
Еще небольшой момент, если вдруг форма не открывается и ссылается на ошибки - в меню "Обработки" есть обработка "Очистить справочники" при этом очищаются справочники в 1С и после перезагрузки можно заного загрузить информацию с сайта.
12. Александр МАН (1977) 2 13.02.13 21:55 Сейчас в теме
Продолжение будет? Как её связывать с УТ11?
13. Игорь Павлов (kladovoy) 61 14.02.13 08:41 Сейчас в теме
Продолжение планируется, но из-за нехватки времени сроки сказать не могу.
С УТ ни как не связывается - это отдельная конфигурация.
14. Александр МАН (1977) 2 14.02.13 14:02 Сейчас в теме
15. Yaroslav (Riva) 03.03.13 21:30 Сейчас в теме
У меня Windows 7 x64, установил драйвер mysql-connector-odbc-5.1.12-winx64.msi в итоге ошибка подключения.

"Не могу подключиться к базе!!!
{Обработка.УправлениеСайтомPrestaShop_1470.МодульОбъекта(865)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию"
16. Yaroslav (Riva) 03.03.13 21:50 Сейчас в теме
Разобрался, надо было ставить 32-ух битную версию драйвера mysql-connector-odbc-5.1.12-win32.msi Подключение произошло, но при нажатии загрузить с сайта "Ошибка при вызове метода контента (ЗагрузитьКолонку)"

{Обработка.УправлениеСайтомPrestaShop_1470.МодульОбъекта(597)}: Ошибка при вызове метода контекста (ЗагрузитьКолонку)
КопияТаблицыВременногоХранения.ЗагрузитьКолонку(КолонкаЗначений,стрСтруктуры.КолонкаТаблицы.Наименование);
по причине:
Недопустимое значение параметра (параметр номер '2') (Колонка не принадлежит коллекции)
17. Александр МАН (1977) 2 10.08.13 07:26 Сейчас в теме
Продолжение проекта планируется?
18. Ivan Petrovich (sweeex) 9 28.07.16 10:22 Сейчас в теме
Добрый день. У меня PrestaShop 1.6.1.5 ваш модуль будет работать? Спасибо за ответ.
19. Игорь Павлов (kladovoy) 61 02.08.16 19:49 Сейчас в теме
(18) sweeex, К сожалению нет. Из-за не хватки времени на новые релизы обновления не делал.