Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Модуль выгрузки данных из 1С (8.1) в файл Експорта/Импорта


manager2up

Recommended Posts

Модуль выгрузки данных из 1С (8.1) в файл Експорта/Импорта версии opencart-1-4-0-6-export-import http://www.mhccorp.com/opencart-1-4-0-6 ... import.zip. На других версиях не тестировалось!!!

2 файла положить в каталог D:1C_DBWare81ExtForms (у вас могут быть свои пути) на сервере. Открывать в 1С через меню Отчеты - Внешние отчеты и обработки - Выгрузка в интернет магазин.

Умеет:

В окне обработки данных 1С (8.1) выбираем файл магазина экспорта/импорта, и по коду прайса (колонка у мня такая есть, в файле импорта у меня это модель) идет перебор.

Если остаток больше 0, то ячейке "stock_status_id" присваивается значение 7(есть в наличии). Если меньше 0, то 5(нет в наличии) - у Вас эти значения могут быть другими.

Также перезаписывается ячейка "price" на цену продажи в уе(!!!).

Если товар есть в наличии, но нет кода - строка игнорируется, но выделяется в отчете.

Если товар есть в наличии и есть код, но нет цены - строка игнорируется, но выделяется в отчете.

Если товар есть в наличии и есть код и есть цена, но нет такого кода в файле магазина тоже выделяется в отчете...

В конце выводится отчет по 2м складам сразу (витрина + основной) с обработанными и выделенными проигнорированными строками в виде:

№ | Наименование | Код прайса | Цена, у.е. | Остаток

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

Распространяется как есть. Все действия на Ваш страх и риск.

Надіслати
Поділитися на інших сайтах


Поправлю немного:

Если остаток больше 0, то ячейке "stock_status_id" присваивается значение 7(есть в наличии). Если меньше 0, то 5(нет в наличии) - у Вас эти значения могут быть другими.Также перезаписывается ячейка "price" на цену продажи в уе(!!!).

stock_status_id - необходим для того, чтобы показывать статус товара на странице магазине если его нет в наличии. То есть этот статус, при выгрузке совершенно не нужно обновлять (тоже сначала запутался :(.Вот код из catalogcontrollerproductproduct.phpТут $product_info['stock'] = локализованный stock_status_id
			if ($product_info['quantity'] <= 0) {				$this->data['stock'] = $product_info['stock'];			} else {				if ($this->config->get('config_stock_display')) {					$this->data['stock'] = $product_info['quantity'];				} else {					$this->data['stock'] = $this->language->get('text_instock');				}			}
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.