Magento клиент / передача заказа - PullRequest
2 голосов
/ 12 сентября 2011

Большинство из вас, скорее всего, уже имеют привычку работать на разных платформах (разработка-постановка-производство).В компании, с которой я работаю, у них также есть эти разные платформы с развернутым экземпляром Magento Enterprise Edition (v1.9.0.0).

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

В настоящее время все изменения были развернуты на промежуточной платформе, содержащей информацию о заказах, которые былиразмещен не позднее двух месяцев назад.

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

  • Все таблицы, начиная с customer_
  • Все таблицы, начинающиеся с s_
  • Все таблицы, начинающиеся с sales_

Я импортировал их на своем устройствеПлатформа elopment (просто чтобы попробовать и это работает! : O Вся информация о заказах, отгрузках, кредит-авизо и клиентах сохраняется и, кажется, полностью работает и правильна.

Здесь возникает актуальный вопрос: Будет ли в этом случае возможный конфликт с чем-то связанным с заказом / клиентом в будущем?Насколько я знаю, заказы связаны только с клиентами и адресами клиентов, а не с продуктами (по крайней мере, я думаю, что они связаны с SKU, а не с продуктом entity_id, как большинство вещей в magento)

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

Редактировать: Это действительно сработало;)

Ответы [ 3 ]

2 голосов
/ 02 ноября 2013

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

На момент написания статьи самая последняя версия Magento была 1.7.0.2, и да, привычка работать с сайтом производства и разработки вполне вероятна, поэтому перенос новых продаж и клиентов во время разработки является важным шагом, который необходимо предпринять. и не должен требовать расширений, если у вас есть хотя бы небольшой опыт работы с БД, так что вот так:

  • Правильно, что при передаче таблиц customer_ и sales_ все данные будут переданы правильно и безопасно.
  • После этого один ДОЛЖЕН обновлять только eav_entity_store столбец increment_last_id таблицы для каждой строки.

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

Это может немного смущать, но это очень легкий шаг. Это Статья объясняет это более подробно в случае.

1 голос
/ 30 мая 2014

Есть такой скрипт:

https://github.com/iateadonut/magento_copy_customer

Он захватывает клиента и все его заказы с помощью одной команды:

$ Mg-> copy_customer (1234);

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

1 голос
/ 13 сентября 2011

Вы подходите к этому неправильно. Если у вас есть EE, то он объединяет процедуры подготовки контента, и вы должны использовать его для изменения контента.

И да, это, безусловно, может вызвать проблемы, так как все ваши отношения с другим контентом, связанным с заказом, таким как отправленные счета, все атрибуты объектов могут просто получить новые entity_id, и это в конечном итоге приведет к путанице на вашем пути.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...