Меню

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

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

Задача: реализовать возможность печати карточки товара, но так что бы в ней не было не нужных данных: шапки и футера сайта, кнопок покупки и прочих данных, не важных на распечатанной странице.
Для работы не забудте подключить 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
Это надо конкретно с INTEC разбираться, у них там столько понакручено - что скорее всего конфликты между собой вызывает
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

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

Настройка прав доступа в 1С-Битрикс

Часто, в интернет-магазине под управлением 1С Битрикс, нужно создать группу пользователей со специфическими правами. Нап...

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Сортировать товары по названию, цене и дате поступления в каталоге Битрикс

Достаточно часто заказчик просит вывести сортировку по цене, новым поступлениям и названию в каталоге товаров работающег...

Как вывести свойства инфоблока по отдельности и немного плюшек не в тему

Если у инфоблока несколько свойств- то при выводе их всех, скажем в детальном описании новости, они выводятся все вместе...

Смена вида карточек товаров в catalog.section с иммитацией AJAX

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

Отфильтровать новости в Битрикс за заданный период

Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...

Многосайтовость битрикс на разных доменах и поддоменах

Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать небольшое видео в котором уст...

Помечаем новинки лейблом в каталоге битрикс

Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как...

Отсортировать предложения по цене в каталоге 1С-Битрикс

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