#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.