Нужно сделать страничку со свойствами товара, для вывода на печать. Соответсвенно там не должно быть всех остальных элементов сайта (шапка, футер). Как это можно сделать?
17.02.2011 05:25:22
Нужно сделать страничку со свойствами товара, для вывода на печать. Соответсвенно там не должно быть всех остальных элементов сайта (шапка, футер). Как это можно сделать?
|
|
|
|
17.02.2011 08:16:38
Самое правильное — создать отдельный CSS для печати и переключаться на него через JS, если пользователь выбирает версию для печати.
|
|
|
|
17.02.2011 10:22:25
|
|||
|
|
20.03.2019 10:43:43
1)В карточке товара пишем в переменные $_SESSION нужные нам параметры:
session_start(); $_SESSION["PRODUCT_NAME"] = $arResult['NAME']; $_SESSION["PRODUCT_IMG"] = $arResult['PREVIEW_PICTURE']['SRC']; $_SESSION["PRODUCT_PRICE"] = SaleFormatCurrency($arResult['PROPERTIES']['PRICE_NEW']['VALUE'], 'RUB'); $_SESSION["PRODUCT_PREVIEW"] = $arResult['PREVIEW_TEXT']; $_SESSION["PRODUCT_DETAIL"] = $arResult['DETAIL_TEXT']; и т.д. 2) Делаем в карточке товара ссылку вывода на печать, допустим <a href='/inc_area/print.php?flag=PRN' target="_blank" ><i class='fa fa-print'></i>Распечатать</a> 3) flag=PRN (или любой другой) нужен для проверки легитимности вызова, поэтому в print.php вставляем проверку: $flag = $_GET['flag']; if ($flag != 'PRN') { $target = "Ваш сайт"; header('Location:'.$target); } 4) Дальше (в print.php) делаем простой div со всеми параметрами из карточки товара: <div id="to_print"> <!-- можно id и не давать --> <h2><?php echo $_SESSION["PRODUCT_NAME"]; ?></h2> <p align="justify"><img src="<?php echo $_SESSION["PRODUCT_IMG"];?>" title="<?php echo $_SESSION["PRODUCT_NAME"]; ?>" align="left" width="любой_небольшой_размер_в_px" hspace="5"> Цена: <h3><?php echo $_SESSION["PRODUCT_PRICE"]; ?></h3> <b>Описание</b><br><br> <?php echo $_SESSION["PRODUCT_PREVIEW"]; ?> </p> <hr><p align="justify"> <?php echo $_SESSION["PRODUCT_DETAIL"]; ?></p> <hr> <center> Тут можно написать название компании<br> <b>Тут можно написать номер телефона</b> </center> </div> и в конце файла добавялем скрипт: <script type="text/javascript"> window.onl oad = function () { window.print(); window.close(); } </script> Таким образом можно выводить любую инфо не только на принтер, но и в PDF |
||||
|
|
|||