Найдете другое решение — дайте знать.
|
Есть оригинальное имя, но как сохранить с этим расширением? Ведь в tmp_name его уже нет.
Выводится достаточно много картинок. Я боюсь, что страница будет создавать слишком большую нагрузку. |
|||
|
|
|
|
У меня это дополнительное свойство множественное типа файл.
Получаю вот так:
Вот $value2["tmp_name"] и есть $img В ней находится путь к временному файлу. Он как раз без расширения. |
|||
|
|
|
|
Работаю в init.php событие OnBeforeIBlockElementUpdate
Пользователь добавил к элементу картинку. $img — это переменная с путем картинки. abc — папка временная.
Затем я делаю с этой картинкой
И потом записываю измененную картинку в свойство
Все отлично работает, только картинка сохраняется без расширения. И потом если я при просмотре в браузере пытаюсь ее сохранять, то браузер воспринимает ее как текст. Например, так: /upload/resize_cache/abc/8c3/0_0_1fccf55ea0c717934aca8a03495 Как мне сделать так, чтобы расширение сохранялось тоже? |
|||||||
|
|
|
|
Если я создаю экземпляр класса, то тоже ничего не получается.
Все также — дата меняется, но сумма не начисляется. А если вызывать подсчет для всех:
То падает с ошибкой: Fatal error: Call to a member function DateFormatToPHP() on a non-object in /.. ./bitrix/modules/sale/general/affiliate.php on line 198 Какое все же решение задачи? |
|||||
|
|
|
|
Мы говорим о разных вещах. Еще раз.
В init.php я использую событие OnBeforeIBlockElementUpdate В момент этого события мне нужно получить пусть PREVIEW_PICTURE элемента, который поменялся. Я получаю элемент по ID, а потом использую:
Так вот в переменную я получу: Как раз вот этот en мне и нужно убрать, без костыля в виде парсинга строки и удаления подстроки en. Это возможно сделать и почему оно думает, что мы на SITE="s2" находимся? |
|||
|
|
|
|
Я не уверен, но подозреваю, что придется делать так:
Создаете под каждый вес свой товар. Допустим, их три: 1, 3 и 5кг. Создаете поле для связи с элементами множественного типа. И каждый элемент связываете с каждым. На странице каталога уже настраиваете отображение. Можно пойти дальше и сделать у тех, которые должны быть только в группе флаг "не показывать в каталоге" и настроить только отображение на странице. |
|
|
|
|