Как распечатать товар?

Главные вкладки

Аватар пользователя kazah kazah 15 декабря 2010 в 0:54

Доброго времени суток, уважаемой сообщество!))

Возникла проблемка с распечаткой товара в магазине.
Заказчик хочет, чтобы он мог увидеть все модели и под каждой выводилось кнопка распечатать (ну имеется ввиду для него самого, а не для пользователей). Это для рассылки коммерческих предложений.

Т.е. поля характеристика товара, картинка и описание попадали в уже готовый шаблон, где есть заголовок (Коммерческое предложение) а внизу, контакты.

Подскажите как лучше такое реализовать? А то получается какой-то каталог для админа?)))

Спасибо.

Комментарии

Аватар пользователя Erly Erly 15 декабря 2010 в 11:06

Можно воспользоватьс модулем views_bonus, там есть экспорт в csv, doc, xls.
Т.е. принцип такой: ставите модуль, делате вьюху показа товара (вьюху делаем с аргуметом - где аргумент номер ноды товара и адресом), а в шаблоне показа товара прописываем ссылочку на адрес вьюхи и подпихиваем номер ноды.
Тогда при клике по ссылке будет загружаться doc-файл.

По модулю ещё можно почитать здесь:
http://drupal.ru/node/22528
http://drupal.ru/node/13370

Аватар пользователя varvashenia varvashenia 21 декабря 2010 в 22:37

Если товары уже показываются на сайте, то может проще сделать с помощью css для принтера и пары дополнительных блоков для роли заказчика.
В css для media="print" впихиваем display:none для всего лишнего, в блоки добавляем текст коммерческого предложения, реквизиты, распихиваем их на нужные страницы и в css для media="screen" вписываем им display:none;
В итоге при нажатии на кнопку печать на странице продукта в принтер полезет вполне кошерное коммерческое предложение.

Я стараюсь для своих сайтов делать что-то похожее, если заказчик не очень сильно мучает переделками.

Аватар пользователя kazah kazah 22 декабря 2010 в 9:27

Спасибо...наверно так и сделаю....хотя было бы классно, наверно, чтобы был длинный перечень товаров (их название) и напротив каждого chechbox, админ ставит галочки где нужно и кликает распечатать и все печатается в виде коммерческого предложения.))

Аватар пользователя Erly Erly 22 декабря 2010 в 11:07

"varvashenia" wrote:
Если товары уже показываются на сайте, то может проще сделать с помощью css для принтера и пары дополнительных блоков для роли заказчика.
В css для media="print" впихиваем display:none для всего лишнего, в блоки добавляем текст коммерческого предложения, реквизиты, распихиваем их на нужные страницы и в css для media="screen" вписываем им display:none;
В итоге при нажатии на кнопку печать на странице продукта в принтер полезет вполне кошерное коммерческое предложение.

Я стараюсь для своих сайтов делать что-то похожее, если заказчик не очень сильно мучает переделками.

Кстати... тоже хорошее решение. Когда то таким макаром на джумле, на RS Form делал "распечатку" "накладных". Но есть одно НО - результат нельзя редактировать в ворде. Для этого надо сохранить страничку, затем "Открыть как..." и т.д. Если же заказчик хочет распечатку, значит совсем скоро он ещё и захочет возможность редактирования....

Аватар пользователя varvashenia varvashenia 22 декабря 2010 в 13:37

"kazah" wrote:
напротив каждого chechbox, админ ставит галочки где нужно и кликает распечатать и

Дык это однозначно вьюс по тизерам или полным нодам где в качестве параметров заэкспоуженный фильтр по nid'ам страниц типа товар.
Галочки вроде в комплекте во вьюс не идут, но где-то мне попадался модуль, который их вытягивает.
Единственной что перед "распечатать" нужно будет нажать вьюсовую кнопку применить, а результат его работы собственно печатать. И попутно его можно будет украсить с помощью CSS для печати.
А текст предложения можно будет распихать в header и footer views.
Единственно что если заказчик захочет менять текст для каждого предложения, то тут явно придётся пошевелить мозами.

Аватар пользователя kazah kazah 25 декабря 2010 в 21:43

Спасибо большое! Да exposed filters + live filters = успех)))

Спасибо большое....просто, я забыл просто, что можно отдельно каждый views редактировать....

Спасибо. Извиняюсь, что всех побеспокоил.(