Начиная с версии 0.7.0 ведётся лог изменений.
Реализовано:
- возможность загрузки файла прайса в формате .xls, его парсинг и сохранение в БД и/или .inc-файлы.
- возможность загрузки копии файла.
0.7.1
Экспериментально работает страница настроек, пока ни на что не влияет. Пока умеет менять количество полей для шорткодов в зависимости от значения в первом поле.
Бэкап перед версией 0.7.3 с закомменченным неиспользуемым кодом
- Теперь плагин не требует указания имени пользователя, пароля и имени БД в коде, а использует константы вордпресса
- отключено преобразование кодировки в a_little_bit_of_magic, т.к. с ней таблица умирает на содержимом первой же ячейки и в таком виде записывается в БД (4 открывающих тега, ни одного закрывающего) и убивает верстку страницы. Почему-то теперь кодировка не ломается без этого
- удалён весь неиспользуемый код (для записи в inc-файлы, вспогательный при подключении к БД)
- Вернул в код преобразование данных к cp1251 і Теперь плагин mysql_query(«SET names ‘cp1251′»); после подключения к базе. В такой связке плагин работает на обоих протестированных серверах. В следующей версии хорошо бы перейти на utf-8.
- Страница с отчётом о загрузке файла превратилась в кракозябры. Очевидно, кодировка страницы ютф-8, а данные в цп1251.
To do
- Привести запись данных в БД к формату ютф-8.
- переделать ссылку на файл обработчик. Сейчас если папка с плагином называется как-то иначе чем «price_importer», например, с указанием версии, то не удаётся найти файл a_little_bit_of_magic.php. Как альтернатива — найти как именовать папку при создании. А лучше и то, и другое.
- Сделать страницу с отчётом в рамках админки вордпресса, а не отдельной страницей без меню и навигаций. Аяксом?
- Сделать страницу настроек плагина с настройками числа вкладок экселя и соответствующих хуков для вставки по шорткоду и записи в БД. Вынести эти настройки в отдельный файл, или, скорее, таблицу в БД, чтобы они не слетали при обновлении/переустановке плагина. А то геммор.
- Вместо ошибки, останавливающей загрузку страницы, сделать вывод ».
- Вынести настройки в отдельный файл, чтобы упростить обновление.
- автосоздание бэкапов старого прайса при загрузке нового, ибо утомили затирать.