Плагин для WordPress PriceImporter

Начиная с версии 0.7.0 ведётся лог изменений.

Реализовано:

  • возможность загрузки файла прайса в формате .xls, его парсинг и сохранение в БД и/или .inc-файлы.
  • возможность загрузки копии файла.

0.7.1

Экспериментально работает страница настроек, пока ни на что не влияет. Пока умеет менять количество полей для шорткодов в зависимости от значения в первом поле.

0.7.2

Бэкап перед версией 0.7.3 с закомменченным неиспользуемым кодом

0.7.3

  • Теперь плагин не требует указания имени пользователя, пароля и имени БД в коде, а использует константы вордпресса
  • отключено преобразование кодировки в a_little_bit_of_magic, т.к. с ней таблица умирает на содержимом первой же ячейки и в таком виде записывается в БД (4 открывающих тега, ни одного закрывающего) и убивает верстку страницы. Почему-то теперь кодировка не ломается без этого
  • удалён весь неиспользуемый код (для записи в inc-файлы, вспогательный при подключении к БД)

0.7.4

  • Вернул в код преобразование данных к cp1251 і Теперь плагин mysql_query(«SET names ‘cp1251′»); после подключения к базе. В такой связке плагин работает на обоих протестированных серверах. В следующей версии хорошо бы перейти на utf-8.
  • Страница с отчётом о загрузке файла превратилась в кракозябры. Очевидно, кодировка страницы ютф-8, а данные в цп1251.

To do

  • Привести запись данных в БД к формату ютф-8.
  • переделать ссылку на файл обработчик. Сейчас если папка с плагином называется как-то иначе чем «price_importer», например, с указанием версии, то не удаётся найти файл a_little_bit_of_magic.php. Как альтернатива — найти как именовать папку при создании. А лучше и то, и другое.
  • Сделать страницу с отчётом в рамках админки вордпресса, а не отдельной страницей без меню и навигаций. Аяксом?
  • Сделать страницу настроек плагина с настройками числа вкладок экселя и соответствующих хуков для вставки по шорткоду и записи в БД. Вынести эти настройки в отдельный файл, или, скорее, таблицу в БД, чтобы они не слетали при обновлении/переустановке плагина. А то геммор.
  • Вместо ошибки, останавливающей загрузку страницы, сделать вывод ».
  • Вынести настройки в отдельный файл, чтобы упростить обновление.
  • автосоздание бэкапов старого прайса при загрузке нового, ибо утомили затирать.

Добавить комментарий

Ваш адрес email не будет опубликован.