Обновление цены и количества товаров в PresraShop - это следующая основная задача, и в каких-то местах и проблема после того, как Ваш магазин начал работать.
Предлагаю Вашему вниманию скрипт, который обновляет цену и количество товаров в PrestaShop на основе артикула товара (reference), а товары, которые есть в прайсе, но не найдены в магазине, будут добавлены как новые в выбранную категорию.
Спасибо surkov85 из оф.форума PresraShop, его скрипт был началом того что получилось сейчас, я добавил возможность добавления новых товаров, выбор кодировки файла, выбор категории куда будет происходить импорт, поместил все это в админке в разделе импорта.
В картинках это выглядит так:
Скрипт пишет все данные прямо в базу данных, поэтому перед началом импорта рекомендуется делать бэкап базы данных.
В конце работы скрипт пишет какие товары обновил, а какие добавил:
Я проверял импортом прайса из 15тыс товаров - он справился
поэтому пользоваться им для небольшого количества товаров вполне возможно.
С php я на "Вы", поэтому код какое есть
Как происходит обновление цен и количества товаров из прайса в PrestaShop можно посмотреть на следующем видео:
Скрипт распространяется как есть, бесплатно, технической поддержки по нему не осуществляется, автор не несет ответственность за последствия использования скрипта.
Скачать: Скрипт обновления цен и количества товаров из прайса в PrestaShop (3.59 kB).Приятного пользования.





Для коректного отображения файл надо отконвертировать в UTF-8. Если не видит категории - сменить ID языка ( по умолчанию 6)
кодировка у файла "priceupdate.php" utf-8 без BOM, в престе должно все нормально отображаться, хотя может и ошибаюсь.
Насчет id языка да, его нужно указывать (изменять в файле).
Спасибо за замечания
Заранее прошу прощения за оффтоп, но подскажите, пожалуйста.
Prestashop хорошо работает на shared-хостинге? (ассортимент около 200-300 товаров) Или придется VDS брать?
думаю что будет работать, см. требования престашоп к хостингу.
Что то у меня не получается. Открываю вкладку "Инструменты", далее - "Импорт". Появился знак вопроса (картинка), с низу точка. Пробуем по другому:
http://ваш сайт/admins/priceupdate.php
Вот теперь интерфейс совпадает с Вашей второй картинкой (после клика "Перейти к импорту"
В чём может быть причина? Версия 1.4.4.1
я тестировал на версии 1.4.5.1, в "Инструменты", далее - "Импорт" добавляется просто ссылка, чтобы можно было зайти в admin/priceupdate.php. Пересохраните файл AdminImport.php в кодировку ютф-8, слова точно появятся возле точки.
так же без проблем можно заходить по прямой ссылке сразу на admins/priceupdate.php, на "скорость" это не влияет.
А я файл priceupdate.php мучал с перекодировкой, а про AdminImport.php не подумал.
Помогло, спасибо.
пожалуйста, заходите еще
Столкнулась с проблемой импорта товара с русским названием. С англ - влетает без проблем, на русский ругается страшно. Плюс ко всему у меня в артикулах стоят русские буквы. Перечитала на форуме престадев все что писали на эту тему, поставила опенофис... ничего не помогает, или я что-то не понимаю. Можете помочь? Исходный материал - прайс в Excel.
Чтобы русский нормально заливался, установите кодировку файлы utf-8
Excel и так же дает utf-8, тем более там кодировку поменять негде, кажется.
Excel обычно дает win, с ютф он не дружит.
В ютф-8 можно пересохранить openoffice или notepad++
Открыла/сохранила в notepad++ , теперь появляется новая ошибка:
Notice: Undefined variable: langFieldError in ......\tabs\AdminImport.php on line 623
В php не рублю... открываю файл строку 623 и вижу:
$this->_errors[] = ($fieldError !== true ? $fieldError : '').($langFieldError !== true ? $langFieldError : '').mysql_error();
может на сервере что-то не так настроено?
не могу ответить на ваши вопросы, т.к. не вижу что вы импортируете туда, какой файл и что в нем.
такой ошибки никогда не встречал.
на стороне сервера ошибки маловероятны.
http://www.knigotorg.org/Проба13.csv
выложила тут этот файл
то что Вы пытались залить и оно по Вашим словам было в кодировке ютф-8: http://saveimg.ru/show-image.php?id=707722863907d92d35a462c451261903
так выглядит файл в кодировке ютф-8: http://saveimg.ru/show-image.php?id=069441d4a7848a53d5d5f4a629365a06
как сохранить файл в utf-8: http://saveimg.ru/show-image.php?id=fef42852ed741d9abf8d7c40d8ca0b11
пишите вопросы, пожалуйста, в соответствующие теме, т.к. Ваша проблема не имеет отношения к теме, в которой сейчас все вопросы. Спасибо.