|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|
Плагин для добавления товара на сайт html13.06.2021, 06:43. Показов 4115. Ответов 17
Метки нет (Все метки)
Здравствуйте. Подскажите как реализовать плагин для добавления товара из файла csv на простой сайт html.
Плагины на ворд пресс либо платные ,либо глючные, пишут то там некоректно заполнено название столбца, то еще какие нибудь ошибки выдает. Код php должен прочитать файл и потом добавить в виде колонок и категорий с изображением и описанием на страницу сайта.
0
|
|
| 13.06.2021, 06:43 | |
|
Ответы с готовыми решениями:
17
Плагин для добавления флеш-игр Плагин для быстрого добавления flash игр Woocomerce плагин для настройки товара |
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 13.06.2021, 07:28 | |||
|
0
|
|||
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|
| 13.06.2021, 11:16 [ТС] | |
|
Сайт будет самописный-витрина.Шапка, категории товара,контекст(сами виджеты товара),банеры рекламные.То есть самый простой сайтик ,без наворотов и движков.
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 13.06.2021, 18:10 | |
|
В таком случае нужно видеть структуру таблицы в БД и самого файла CSV.
0
|
|
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
||||||
| 14.06.2021, 08:06 [ТС] | ||||||
|
База данных пустая. Допустим будет база данных tovar с таблицей produkt. Там соотвественно будут заголовки таблицы csv:available(в наличии?), категория товара,валюта итп.
Файл csv не поддерживаеться на форуме,только скриншот могу прислать... Для начала на сайте я хочу сделат форму загрузки файла.Что то типа такого:
в обычном интернет магазине.
0
|
||||||
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
||||||
| 14.06.2021, 08:10 [ТС] | ||||||
|
Наверное что то типа такого,но в файле file_load.php не совсем понимаю как в строке if ($type=='application/vnd.ms-excel')
поставить корректно csv , при загрузке csv пишет что тип файла не соотвествует. У меня екселя нет, да и не хотелось бы исходники переделывать.
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||||||||||||
| 15.06.2021, 12:24 | |||||||||||||||||||||
|
Внимательно повторите следующие шаги.
1) Создаём файл helpers.php с таким содержанием:
prepare в цикле работает немного медленне, чем если бы объявили его все цикла, но не факт, что в файле будет кол-во строк, кратное 20, поэтому SQL-выражение нужно строить динамически.Можно сделать кэш: если строк извлеклось ровно 20, то используем ранее созданный подготовленный запрос, иначе -- создаём новый. Я не стал заморачиваться. 3) Создайте файл handler.php с таким содержимым:
Все созданные файлы должны лежать в одной папке, иначе -- пропишите до них правильные пути для require.Ну и всё, создаем форму:
products в БД в поля available, category, currency, description.Добавлено через 2 минуты И да. Проверки структуры файла нет. Т.е. если загрузить файл с другим количеством столбцов, будет ошибка.
0
|
|||||||||||||||||||||
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|
| 22.06.2021, 15:21 [ТС] | |
|
Спасибо большое за код! Только от ремонта освободился, буду пробовать.
0
|
|
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
||||||
| 29.06.2021, 20:36 [ТС] | ||||||
Пришлось удалить строку с проверкой файла,а то выдает ошибку, что это не csv файл.Ну и закрыть теги php, но в таблицу products так ничего и не записалось. Я добавил столбы ,но ничего. Пишет файл добавлен и все...
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
| 30.06.2021, 08:29 | ||||||
|
В Importer.php внутри foreach (в самом начале) впишите:
0
|
||||||
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|||||||||||
| 30.06.2021, 14:55 [ТС] | |||||||||||
и вот так еще
0
|
|||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 30.06.2021, 18:17 | |
|
Структура данных не такая, как я думал. Прикрепите файл (только чтобы в нём строк 20 было, не больше), я посмотрю, как выглядит и протестирую.
0
|
|
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|
| 30.06.2021, 18:29 [ТС] | |
|
Вот. Только я могу в архиве скинуть, на форуме csv нет формата для загрузки.
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||||||||
| 30.06.2021, 18:51 | |||||||||||||||||
|
Понятно. У вас разделитель -- точка с запятой, в а fgetcsv -- запятая. Измените функцию read_csv_packs на такую:
В таблицу пытаемся загрузить четыре поля, а в файле их тринадцать. Немного больше четырёх, не находите? Изменяйте код так, чтобы писались все 13 полей или обрезайте данные, чтобы писать только 4 поля.
0
|
|||||||||||||||||
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|
| 30.06.2021, 19:43 [ТС] | |
|
Обратил внимание. Сделал 4 столбца в заголовке,но строки не урезал, а вообще их 14 насчитал,тоже пробовал.Один заголовок с пустыми строками вроде. Хорошо,попробую снова.
0
|
|
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
|||||||||||||||||||||
| 05.07.2021, 14:08 [ТС] | |||||||||||||||||||||
|
Вот что получилось. Поменял на ; ,запятую. Так как у меня разделитель в csv файле ;
plagin.html
handler.php
importer.php
0
|
|||||||||||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 05.07.2021, 15:30 | |
|
На 18 строке файла Importer.php у вас четыре знака вопроса, а нужно, чтобы их кол-во соответствовало кол-ву полей, перечисленных на 21 строке.
0
|
|
|
0 / 0 / 2
Регистрация: 25.10.2016
Сообщений: 68
|
||||||
| 06.07.2021, 15:36 [ТС] | ||||||
|
Вот так считывает ,правда частично и не понятно потом как к этим данным обращаться что бы потом в виде виджетов установить на сайт
0
|
||||||
| 06.07.2021, 15:36 | |
|
Помогаю со студенческими работами здесь
18
Delphi client для добавления товара в WordPress & WooCommerce Подскажите плагин для вставки таблиц в описание товара в Woocommerce Плагин для WooCommerce для создания html-карты сайта Форма для добавления публикаций на сайт Код для добавления фото на сайт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|