Как проверить / отладить интеграцию Amazon Ess_M2ePro?

8

Как создать тестовые заказы и протестировать рабочий процесс этого расширения для интеграции с Amazon в тестовой среде ?

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

Когда я выполняю задание cron в тестовой среде, иногда импортируются несколько заказов, но я не могу сказать, почему иногда заказы импортируются, а иногда нет. Cronjob работает довольно долго (> 100 секунд), но большую часть времени я получаю новые заказы.

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

[Обновление] Мне было отмечено, что на частоту / задержку импорта может повлиять нагрузка на Amazon. Я не думал об этом. Другие пункты (можно ли создать тестовые заказы / есть ли песочница / как вы отлаживаете расширение) все еще действительны. [/Обновить]

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

Матиас Цейс
источник

Ответы:

5

Из поддержки M2ePro я узнал, что это сложно проверить. Будьте очень осторожны с тем, что вы делаете.

Некоторая информация, которую я получил:

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

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

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

  • Вы можете деактивировать каналы (например System > Configuration > M2E Pro > Channels > Other Channels > Amazon (Beta)) в одной среде, не затрагивая другие среды.

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

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

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

Матиас Цейс
источник
Вы можете добавить больше информации о том, какой порядок импорта заданий cron? и если это возможно, чтобы запустить его в локальной среде, чтобы я мог отладить его с Xdebug?
Фра
Я добавил несколько шагов для использования xdebug в локальной среде здесь: magento.stackexchange.com/questions/21093/…
Fra
Извините, я пропустил ваш вопрос. Существует только один M2ePro-Cronjob, но у нас также есть пользовательский вопрос cronjob, работающий с этими заказами. Спасибо за объяснение, как отлаживать в вашем вопросе. Вы тоже проверяли это на Amazon или только на eBay?
Матиас Цейс
он работает с обоими, но мне нужно изменить свой ответ: лучший вариант - создать отдельную лицензию M2E для вашей среды разработки, в противном случае вы рискуете столкнуться с проблемой с действующей лицензией
Fra