Созданный файл Magento CSV_at не импортирован

Я не могу обновить created_at & updated_at атрибуты товаров с помощью импорта CSV. Я просматриваю базу данных catalog_product_entity, и значения не обновляются соответствующим образом (created_at по-прежнему указывает метку времени создания продукта, а update_at становится меткой времени последнего импорта).

Моя локаль - румынский (ro_RO), но изменение страны и локали на английский не имеет значения.

Я пробовал несколько форматов:

  • 2015-10-25 3:34:20 в соответствии с предложением файла образца импорта Magento
  • 28.11.2020, 18:22 как это будет выглядеть, если я сделаю экспорт продукта Magento
  • 2015-q35y4hwrg10-25 3:34:20 недопустимый формат даты; ошибки не возникает, импорт успешно завершен

Я не использую никаких дополнительных плагинов для импорта, это стандартный плагин Magento.

Было бы даже неплохо узнать, где отладить эту проблему.

Ссылки

Версии: Magento 2.3.5-p1, PHP 7.3.24


person GGrec    schedule 29.11.2020    source источник


Ответы (1)


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

Столбец updated_at определен в структуре базы данных, как показано на изображении ниже:

Структура таблицы базы данных

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

Столбец created_at, я думаю, содержится в модели, и поэтому любые импортированные столбцы, пытающиеся переопределить это значение, будут просто игнорироваться.

Я столкнулся с этой проблемой в Laravel, который использует Eloquent для обработки баз данных, он немного использует столбцы created_at и updated_at и ожидает, что они будут присутствовать, если вы специально не укажете ему или какие столбцы использовать вместо этого. Я не думаю, что с Magento будет у вас такая возможность или нет.

person Jim Grant    schedule 10.12.2020
comment
Я понимаю вашу точку зрения, но в документации Magento сказано, что вы можете импортировать created_at. - person GGrec; 14.12.2020