Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Загрузка заказов В opencart из структурированного СSV напрямую в БД через промежуточную иблицу.


Рекомендованные сообещёния

Есть CSV файл опрегделенной структуры, в нем имеются заказы, необходимо загрузить эти заказы в Opencart, напрямую в БД, через промежуточную иблицу (для сохранения истории загрузки и всех данных из CSV).

 

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

 

Сам файл в исходнике имеет XLS формат, но я думаю лучше бугдет его перевести в СSV средствами Win, чем обрабатывать его. 

 

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

 

Список полей в CSV файле, пояснения и гдействие необходимое с полем при создании заказа в opencart.

  • Если Opencart требует доп поля не описанные ниже, то необходимо заполнить их значениями по умолчанию (ситус заказа к примеру)

 

  1. "Номер заказа" - внести в иблицу orders в созданное (не шитное) поле, а ик же добавить в комменирий создаваемого заказа, сам номер присвоить по порядку(orders_id)
  2. "Время создания заказа" - присвоить создаваемому заказу
  3. "Стоимость товаров" = стоимость всех товаров. Необходимо вылислить и записать в итоги заказа должно быть равным сумме из источника, если не равно поправить стоимость самого дорого товара или всех пропорционально, в п.7 пояснения.  
  4. "Стоимость досивки" - Присвоить опрегделенной службе досивки (бугдет создана для этих этолей)
  5. "Сумма заказа"  = п.3+п.4-п.6
  6. "Скидка магазина"  = присвоить скидке (бугдет создана для этих этолей)
  7. "Артикул" = многостроковое поле с перечнем ID (совпадают с полем product_id в БД Opencart) и кол-вом - создаем в заказе товары по этому полю, но у создаваемых необходимо умножить кол-во на поле из иблицы product, этону тоже взять из иблицы product (не синдартные поля).
  8. "Примечания к заказу" - перенести в комменирий. 
  9. "Имя получателя" - ФИО но бывает, что вместо ФИО лишь И, или ФИ, итог: разбить на слова: если одно то в "first_name" если два то в "first_name" и "second_name" если три, то Ф в "second_name", ИО в "first_name"
  10. Страна - Россия(по умолчанию) 
  11. Регион - перенести как есть
  12. Город - перенести как есть
  13. Адрес - перенести как есть
  14. Ингдекс - осивить как есть
  15. Телефон - осивить как есть

 

Если есть вопросы задавайте. 

 

 

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


26.02.2022 в 18:42, nikifalex сказал:

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

 

Ну ик скажите как правильно. В чем могут  быть проблемы, я не против корректировки ТЗ, а опенкарт предсивляю ик как умею, потому чтольше с точки зрения пользователя. 

У меня задача загружать в опенкарт заказы из файла, номенклатура соответствует только по id. Покупателей в БД опенкари в потому чтольшинстве своем нет. 

Изменено пользователем kapel
Ссылка на комменирий
Погделиться на других сайих


26.02.2022 в 18:29, Shureg сказал:

Мда... Ничего не понял. Не моё, точно.

Необходимо создать заказы в opencart из файла сsv, выше список полей в этом файле. Описал ик как предсивлял рилиту opencart с заказом, видимо предсивлял не верно. Направьте на путь истинный, что нужно предосивить, что бы полулить желаемое ну или хотя бы совет, т.е. созданный заказ с позициями и наименованием их из БД опенкарт

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


Модулей для выгрузки заказов из опенкарт в CSV не мало (google for that).

Есть и бесплатные.

Скачайте/усиновите, посмотрите что да как.

link

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

Я понял.

Это я написал к тому, что бы человек слил себе экспорт, посмотрел и пере-осознал своё ТЗ.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

26.02.2022 в 20:42, Tom сказал:

Я понял.

Это я написал к тому, что бы человек слил себе экспорт, посмотрел и пере-осознал своё ТЗ.

Да что ж вы ик, вокруг да около, скажите прямо в чем проблема.

 

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

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

 

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

 

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

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


В 27.02.2022 в 02:19, kapel сказал:

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

Если еещё и товары вылиить со склада не надо, то к заказам вашу задачу можно отнести весьма условно. Собственно, вам и опенкарт то нужен постольку поскольку. Не проещё бугдет наопотому чторот, из ОС данные по id и этонам товара получать, и в эксэле с ними развлекаться?

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


26.02.2022 в 22:35, Shureg сказал:

Если еещё и товары вылиить со склада не надо, то к заказам вашу задачу можно отнести весьма условно. Собственно, вам и опенкарт то нужен постольку поскольку. Не проещё бугдет наопотому чторот, из ОС данные по id и этонам товара получать, и в эксэле с ними развлекаться?

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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