Перейти к содержимому


Работа с файлами и рассылки


Сообщений в теме: 3

#1 fireharp

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 21 Апрель 2014 - 13:40

Есть следующая задача.

У нас есть ряд текущих предложений для Клиентов, которые хранятся в таблице Предложения.

Предложение это:
- тема
- описание
- до 3х прикрепленных файлов


Есть задача рассылки этих предложений всем или части Клиентов с возможностью персонализации сообщений.

Задачу решили следующим образом.
Сделали таблицу "Рассылка предложений", которая практически повторяет сами предложения и при этом является подтаблицей для Предложений и для Клиентов.

Сразу скажу, что все работает отлично!


Но есть одно "НО"!

Для того, чтобы прикрепить файлы к шаблону рассылки, эти файлы должны непосредственно быть прикреплены к самой записи той таблицы, шаблон, которой мы рассылаем, то есть таблицы "Рассылка предложений".

То есть для каждого клиента делается отдельная копия каждого файла, который высылаем, что является очевидным косяком в плане использования и загрузки диска сервера.


create_data_file_dirs(3181, $newid, $f_name1);
copy(get_file_path(3131,$ID, $f_name1), get_file_path(3181,$newid, $f_name1));
create_data_file_dirs(3191, $newid, $f_name2);
copy(get_file_path(3141,$ID, $f_name2), get_file_path(3191,$newid, $f_name2));
create_data_file_dirs(3201, $newid, $f_name3);
copy(get_file_path(3151,$ID, $f_name3), get_file_path(3201,$newid, $f_name3));
Вот этот код копирует файлы для каждой связки Клиентов с Предложениями через "Рассылку предложений".

Пробовали заменить copy на symlink или link, но тогда файл не открывается и возникает ошибка "File doesn't exist".

Как можно выйти из ситуации с засорением диска ненужными копиями файлов и при этом, выполнив задачу персонификации писем для клиентов?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Апрель 2014 - 15:44

Не совсем понял, что откуда копируется. Вы загружаете некие файлы в таблицу Предложения (видимо персонально для каждого предложения?), а затем копируете их вместе с другими данными в отдельную таблицу "Рассылка предложений", так? Тогда не совсем понял, зачем вам вообще нужна эта отдельная таблица, почему вы не можете рассылать письма непосредственно из Предложений? Тогда и проблема копирования с засорением естественным образом отпадет.

#3 UmaCat

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 02 Сентябрь 2014 - 16:23

помогите, ничего не понимаю
как прикрепить те файлы к рассылаемому письму, если эти файлы прикреплены к записи из которой формируется рассылка - где должен быть курсор, когда я выбираю поле с файлами
если в теле письма курсор при вставке этого поля, то высылается имя файла, но не сам файл.
голову сломал :(

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Сентябрь 2014 - 10:50

Файлы не вставляются в тело письма, они прикрепляются в настройках шаблона, где есть специальный пункт для этого.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных