Обновление цен и количества товаров в PrestaShop.

20 декабря 2011 | Автор: 4udak | Теги: , ,

Обновление цен в PrestaShopОбновление цены и количества товаров в PresraShop - это следующая основная задача, и в каких-то местах и проблема после того, как Ваш магазин начал работать.

Предлагаю Вашему вниманию скрипт, который обновляет цену и количество товаров в PrestaShop на основе артикула товара (reference), а товары, которые есть в прайсе, но не найдены в магазине, будут добавлены как новые в выбранную категорию.

Спасибо surkov85 из оф.форума PresraShop, его скрипт был началом того что получилось сейчас, я добавил возможность добавления новых товаров, выбор кодировки файла, выбор категории куда будет происходить импорт, поместил все это в админке в разделе импорта.

В картинках это выглядит так:

Обновление цены и количества товаров в PrestaShop.

Обновление цены и количества товаров из прайса в PrestaShop.

Скрипт пишет все данные прямо в базу данных, поэтому перед началом импорта рекомендуется делать бэкап базы данных.

В конце работы скрипт пишет какие товары обновил, а какие добавил:

Обновление цен в PrestaShop

Я проверял импортом прайса из 15тыс товаров - он справился :) поэтому пользоваться им для небольшого количества товаров вполне возможно.

С php я на "Вы", поэтому код какое есть :)

Как происходит обновление цен и количества товаров из прайса в PrestaShop можно посмотреть на следующем видео:

Скрипт распространяется как есть, бесплатно, технической поддержки по нему не осуществляется, автор не несет ответственность за последствия использования скрипта.

Скачать: Скрипт обновления цен и количества товаров из прайса в PrestaShop (3.59 kB).

Приятного пользования.


Парсеры товаров, наполнение интернет-магазинов

Опубликовать в своем блоге livejournal.com


Комментарии (16) на "Обновление цен и количества товаров в PrestaShop."

  1. Boris:

    Для коректного отображения файл надо отконвертировать в UTF-8. Если не видит категории - сменить ID языка ( по умолчанию 6)

    • кодировка у файла "priceupdate.php" utf-8 без BOM, в престе должно все нормально отображаться, хотя может и ошибаюсь.
      Насчет id языка да, его нужно указывать (изменять в файле).
      Спасибо за замечания :)

  2. Alex:

    Заранее прошу прощения за оффтоп, но подскажите, пожалуйста.
    Prestashop хорошо работает на shared-хостинге? (ассортимент около 200-300 товаров) Или придется VDS брать?

  3. Дмитрий:

    Что то у меня не получается. Открываю вкладку "Инструменты", далее - "Импорт". Появился знак вопроса (картинка), с низу точка. Пробуем по другому:
    http://ваш сайт/admins/priceupdate.php
    Вот теперь интерфейс совпадает с Вашей второй картинкой (после клика "Перейти к импорту"
    В чём может быть причина? Версия 1.4.4.1

  4. я тестировал на версии 1.4.5.1, в "Инструменты", далее - "Импорт" добавляется просто ссылка, чтобы можно было зайти в admin/priceupdate.php. Пересохраните файл AdminImport.php в кодировку ютф-8, слова точно появятся возле точки.

    так же без проблем можно заходить по прямой ссылке сразу на admins/priceupdate.php, на "скорость" это не влияет.

  5. Дмитрий:

    А я файл priceupdate.php мучал с перекодировкой, а про AdminImport.php не подумал.
    Помогло, спасибо.

  6. Ирина:

    Столкнулась с проблемой импорта товара с русским названием. С англ - влетает без проблем, на русский ругается страшно. Плюс ко всему у меня в артикулах стоят русские буквы. Перечитала на форуме престадев все что писали на эту тему, поставила опенофис... ничего не помогает, или я что-то не понимаю. Можете помочь? Исходный материал - прайс в Excel.

  7. Ирина:

    Excel и так же дает utf-8, тем более там кодировку поменять негде, кажется.

  8. Ирина:

    Открыла/сохранила в notepad++ , теперь появляется новая ошибка:
    Notice: Undefined variable: langFieldError in ......\tabs\AdminImport.php on line 623
    В php не рублю... открываю файл строку 623 и вижу:
    $this->_errors[] = ($fieldError !== true ? $fieldError : '').($langFieldError !== true ? $langFieldError : '').mysql_error();
    может на сервере что-то не так настроено?

    • не могу ответить на ваши вопросы, т.к. не вижу что вы импортируете туда, какой файл и что в нем.
      такой ошибки никогда не встречал.
      на стороне сервера ошибки маловероятны.

  9. Ирина:

    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

      пишите вопросы, пожалуйста, в соответствующие теме, т.к. Ваша проблема не имеет отношения к теме, в которой сейчас все вопросы. Спасибо.

Отправить комментарий

Twitter Follow me button
Feed me