KonstantinSednenkov

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

Рекомендуемые сообщения

Есть: 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 099

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

а файлика то нет... :|

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 099

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

куда именно?

есть ли {id_distr} в xml-файле?

по xml есть спецификация? или это стандартный "выхлоп" из virtue-mart`a, который сначала придется изучать детально?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yoda    444

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

id_distr = offer id (XML)

Стандартный или не стандартный "выхлоп" из virtue-mart не знаю, спецификации к XML нет.

XML выгружает поставщик, virtue-mart у него интегрирован с 1С. Так он передает "актуальные" складские остатки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Доступа к базе виртуалМарт к сожалению нет.

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yoda    444

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
afwollis    1 099

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

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

без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Есть такое "полуготовое решение".

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=3023

Вот его и можно "допилить напильником" -)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yoda    444

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу