Импортировать CSV-файл, расположенный во внешнем URL-адресе в WooCommerce
Итак, моя главная проблема заключается в следующем. Прямо сейчас у меня есть страница, работающая с AWS Elastic Beanstalk с более чем одним запущенным экземпляром . Основная проблема заключается в том, что импортер CSV загружает файл в экземпляр, но на следующем шаге WC снова проверяет, существует ли файл, и поскольку он может изменить экземпляр во время его работы, файл может не существовать. Итак, идея, которую я придумал, - загрузить файл на S3 и проверить, есть ли способ получить, прочитать и обработать импорт с помощью такой ссылки: https://app-s3.s3.amazonaws.com/folder/TestFile.csv Мне удалось прочитать содержимое файла из PHP, но основная проблема заключается в том, что встроенный класс импортера не обрабатывает строки или массивы, он фактически несколько раз читает файл CSV, поэтому этот вариант бесполезен.
Я также попытался использовать класс WC_Product_CSV_Importer , который был вроде как успешным, но отображение полностью нарушено, или я не понимаю, как его правильно настроить, поскольку документация woocommerce по этому классу действительно бесполезна и ничего не объясняет.
Сейчас у меня 0 с этой проблемой, и у меня закончились идеи или варианты ... Я мог бы попробовать внешние плагины, если есть один, который может выполнить эту работу, но основная цель - создать его внутри темы.
1 ответ
Итак, в итоге я использовал EFS, создав общую папку между обоими экземплярами и небольшую функцию для загрузки csv в эту конкретную папку, затем захватил локальный URL-адрес файла и вставил его без встроенного импортера WP