Меню

Кнопка для отправки на печать карточки товара, без лишних данных

RSS
Кнопка для отправки на печать карточки товара, без лишних данных
 
Кнопка для отправки на печать карточки товара, без лишних данных

Задача: реализовать возможность печати карточки товара, но так что бы в ней не было не нужных данных: шапки и футера сайта, кнопок покупки и прочих данных, не важных на распечатанной странице.
 
Для работы не забудте подключить jQuery - без него не заработает
 
Это код файла component_epilog.php

Код
<?php if (!defined(&#39;B_PROLOG_INCLUDED&#39;) || B_PROLOG_INCLUDED !== true) die();

use Bitrix\Main\Loader;
use intec\Core;
use \Bitrix\Catalog\CatalogViewedProductTable as CatalogViewedProductTable;
CatalogViewedProductTable::refresh($arResult[&#39;ID&#39;], CSaleBasket::GetBasketUserID());

global $APPLICATION;

if (!Loader::includeModule(&#39;intec.core&#39;))
    return;

if (Loader::includeModule(&#39;currency&#39;))
    CJSCore::Init([&#39;currency&#39;]);

if (!empty($arResult[&#39;DETAIL_PICTURE&#39;]))
    $sPicture = $arResult[&#39;DETAIL_PICTURE&#39;][&#39;SRC&#39;];

if (empty($sPicture) && !empty($arResult[&#39;PREVIEW_PICTURE&#39;]))
    $sPicture = $arResult[&#39;PREVIEW_PICTURE&#39;][&#39;SRC&#39;];

if (!empty($sPicture))
    $APPLICATION->SetPageProperty(&#39;og:image&#39;, Core::$app->request->getHostInfo().$sPicture);

-----------------------------------------------//


Это ваш код чтобы срабатывала кнопка распечатать


Код
function printDiv(divId) {
    var printContents = document.getElementById(divId).innerHTML;
    var originalContents = document.body.innerHTML;
    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = originalContents;
}


в итоге вставляя данный код сайт закрывается как быть?
6
Изменено: Михаил Базаров - 04.06.2025 15:49:58
 
Это надо конкретно с INTEC разбираться, у них там столько понакручено - что скорее всего конфликты между собой вызывает
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Получение списка Highload блоков с помощью API Битрикс

1С-Битрикс предоставляет мощный инструментарий для обеспечения эффективной работы ваших проектов. Одним из способов упра...

Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать буд...

Менеджер событий (EventManager) в 1C-Битрикс

Менеджер событий (EventManager) — это централизованный механизм регистрации, обработки и управления событиями. О...

Информация о службе доставки по ее ID, в 1С-Битрикс

Задача: зная ID службы доставки получить необходимую информацию о ней, с помощью API 1С-Битрикс

Создание раздела инфоблока при регистрации пользователя в Битрикс

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

Оптимизация jpeg и png картинок на cron, с помощью jpegoptim и optipng

Задача: на сайт каждый день проходит выгрузка из 1С с обновлением картинок. Нужно оптимизмровать эти картинки с помощью...

Добавление своих полей в почтовые шаблоны Битрикс

Иногда нужно внести свои поля в почтовые шаблоны битрикс. Например: добавить имя и номер телефона заказчика в почтовый ш...

Создание блога с комментариями, оценками и просмотрами на сайте с 1С-Битрикс

Если на вашем сайте требуется создание раздела с блогом или новостями, статьями. Записям в которых, посетители смогу ста...

Показать только один тип цены в каталоге Битрикс

Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп о...