Перейти к содержимому


Доработка функционала + парсер наличия товара


Сообщений в теме: 10

#1 KonstantinSednenkov

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений

Отправлено 21 Февраль 2012 - 23:36

Есть: ocStore v1.5.1.3 + vqmod_product_video_tab +Coast+mainCategory + допиленный под это "export-import товаров в excel 1.5.1 (1.0.1 RU) + vqmod"

Необходимо сделать доработки:
1. Дополниетльное поле в свойствах товара "описание на сайт" site_description
1.1 оно выводится на сайте. Текущее поле "описание" - переименовывается на "Описание от производителя", и на сайт выводится если пусто поле "описание на сайт". Заполняется в админке. Также "Описание от производителя" выводится в экспорт YML.


2. Добавить в базу и в админку поле ID поставщика - (id_distr)

3. Сделать конопку "Обновить товары". по нажатию происходит импорт (обновление) записей товаров их внешнего файла XML в базу OpenCart. Структура XML в приложенном файле.
Привязка идет по полю id_distr, если такой записи нет - создается новая.
Из файла XML берется цена, название, производитель, наличие (если в наличие - ставить остаток на складе 100), описание, характеристики (группа характеристик привязывается к parentID).
Статус на сайте для новых: выключено, для существующих он не обновляется.
Изображения товара копируются и складываются в папку на сайте магазина OPENCart.

5. Написать парсер, который раз в 15 минут будет забирать XML-файл (во вложении) с указанного адреса и обновлять статус "количество" и цена в товарах определяя по полю id_distr. Если <status> = в наличии, то количество = 100, иначе количество =0.

4 В export-import товаров в excel выводить и забирать доп поля (id_distr)дополняется и это поле ("описание на сайт")

____
Прошу называть сроки и стоимость.

Будет здорово если это реализуется с применением VQmode

Готов ответить на все вопросы:
+7 9ноль9 - 900-шесть 6 -11, Константин
Нюансы реализации и неточности в постановке задачи готов обсудить.

Прикрепленные файлы

  • Прикрепленный файл  xml1.xml   1,48МБ   4 Количество загрузок:


#2 afwollis

    \"\(о_о)/"/

  • OC Team
  • PipPipPip
  • 2 281 сообщений
  • ГородДонецк (Ukraine)

Отправлено 22 Февраль 2012 - 02:46

Цитата

5. Написать парсер, который раз в 15 минут будет забирать XML-файл (во вложении)

а файлика то нет... :|
На сообщения, содержащие код или текст ошибок, не заключенный в один из тегов (code, html, php, sql), не отвечаю.

Принимаются благодарности:
Webmoney -> R192563732050

= = =
Изображение

#3 KonstantinSednenkov

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений

Отправлено 22 Февраль 2012 - 16:43

Исправился.... -)

#4 afwollis

    \"\(о_о)/"/

  • OC Team
  • PipPipPip
  • 2 281 сообщений
  • ГородДонецк (Ukraine)

Отправлено 23 Февраль 2012 - 04:16

Цитата

2. Добавить в базу и в аддминку поле ID поставщика - (id_distr)

куда именно?
есть ли {id_distr} в xml-файле?

по xml есть спецификация? или это стандартный "выхлоп" из virtue-mart`a, который сначала придется изучать детально?
На сообщения, содержащие код или текст ошибок, не заключенный в один из тегов (code, html, php, sql), не отвечаю.

Принимаются благодарности:
Webmoney -> R192563732050

= = =
Изображение

#5 molotochek

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 362 сообщений

Отправлено 23 Февраль 2012 - 06:32

Кстати, если базу надо парсить из виртумарта - то проще написать скрипт, который просто будет парсить базу виртумарта в Опенкарт.

#6 KonstantinSednenkov

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений

Отправлено 23 Февраль 2012 - 10:21

id_distr = offer id (XML)
Стандартный или не стандартный "выхлоп" из virtue-mart не знаю, спецификации к XML нет.
XML выгружает поставщик, virtue-mart у него интегрирован с 1С. Так он передает "актуальные" складские остатки.

#7 KonstantinSednenkov

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений

Отправлено 23 Февраль 2012 - 10:22

Просмотр сообщенияmolotochek (23 Февраль 2012 - 06:32) писал:

Кстати, если базу надо парсить из виртумарта - то проще написать скрипт, который просто будет парсить базу виртумарта в Опенкарт.
Доступа к базе виртуалМарт к сожалению нет.

Приоритетным и Важным является задача:

"Написать парсер, который раз в 15 минут будет забирать XML-файл (во вложении) с указанного адреса и обновлять статус "количество" и цена в товарах определяя по полю id_distr. Если <status> = в наличии, то количество = 100, иначе количество =0."


Вопрос с добавлением поля id_distr, указанием его в админке и выгрузкой-импортом его в Excel я сам могу решить. Правда займет это у меня не 30-40 минут, как у опытного программиста а поболее.... -)))

#8 molotochek

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 362 сообщений

Отправлено 24 Февраль 2012 - 00:57

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

#9 afwollis

    \"\(о_о)/"/

  • OC Team
  • PipPipPip
  • 2 281 сообщений
  • ГородДонецк (Ukraine)

Отправлено 24 Февраль 2012 - 01:07

Цитата

Приоритетным и Важным является задача:

"Написать парсер, который раз в 15 минут будет забирать XML-файл (во вложении) с указанного адреса и обновлять статус "количество" и цена в товарах определяя по полю id_distr. Если <status> = в наличии, то количество = 100, иначе количество =0."

без проблем.
На сообщения, содержащие код или текст ошибок, не заключенный в один из тегов (code, html, php, sql), не отвечаю.

Принимаются благодарности:
Webmoney -> R192563732050

= = =
Изображение

#10 KonstantinSednenkov

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений

Отправлено 24 Февраль 2012 - 01:13

Просмотр сообщенияmolotochek (24 Февраль 2012 - 00:57) писал:

Жаль что нет доступа, у меня запросы валяются гдето, которые базу виртумарта разбрасывают в опенкарт, их чуть напильником и было бы готовое решение.
Есть такое "полуготовое решение".
http://www.opencart....tension_id=3023
Вот его и можно "допилить напильником" -)

#11 molotochek

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 362 сообщений

Отправлено 24 Февраль 2012 - 01:35

О, полезная штука. есть у меня один клиент - очень обрадуется!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных