Почему prestashop не возвращает идентификаторы вложений продуктов?

#php #prestashop #attachment #prestashop-1.6

#php #prestashop #вложение #prestashop-1.6

Вопрос:

Я добавил приложение test.pdf к продукту:

введите описание изображения здесь

Вложение правильно сохраняется в БД:

введите описание изображения здесь

В CategoryController я ищу такие вложения:

 $prod->getAttachments();
  

Но если я попытаюсь записать результаты, я получу что-то вроде этого:

 array(1) {
  [0]=>
  array(9) {
    ["id_product"]=>
    string(1) "1"
    ["id_attachment"]=>
    NULL
    ["file"]=>
    string(40) "725abb2b97837af5f29e589c56becb09b91e0c1a"
    ["file_name"]=>
    string(8) "test.pdf"
    ["file_size"]=>
    string(4) "9453"
    ["mime"]=>
    string(15) "application/pdf"
    ["id_lang"]=>
    NULL
    ["name"]=>
    NULL
    ["description"]=>
    NULL
  }
}
  

Вы можете видеть, что имя_файла указано правильно, но поле id_attachment не заполнено, поэтому я не могу создать какую-либо ссылку через Link-> getPageLink, как обычно.

Почему он не возвращает идентификатор? Что я делаю не так?

Ответ №1:

Сам нашел ответ: $prod->getAttachments(); необходимо передать id_lang.