Перейти к содержанию
manager2up

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

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

Модуль выгрузки данных из 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');				}			}

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


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

У меня в магазине построчный вывод товаров с маяком наличия... Во мне и нужно было обновлять эту колонку :(

http://rom.ck.ua/shop/index.php?route=p ... ry&path=48

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.