Меню

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

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

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

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

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

Задача: реализовать возможность печати карточки товара, но так что бы в ней не было не нужных данных: шапки и футера сай...

Настройка: Redis кеширование для 1С-Битрикс, под Ubuntu

Задача: имеем полностью настроенный и оптимально сконфигурированный веб-сервер под управлением Ubuntu 20.04 на котором з...

Заполнить свойство заказа выбранным пунктом самовывоза и передать в 1С

Задача: При оформлении заказа пользователь может выбрать пункт самовывоза (склады магазина). Нужно заполнить сво...

Отключить поиск по описаниям товаров в Битрикс

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

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

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

Получить список элементов инфоблока с ценами с помощью D7

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

Заполнить поля пользователя из свойства заказа, на примере ФИО

При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...

Простые калькуляторы в карточке товара каталога на Битрикс

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

Добавление и удаление из сравнения на AJAX: Битрикс

Рецепт лежал у меня в закромах, почти о нем и забыл, но тут подвернулся под руку- решил опубликовать. Скажу сразу, данно...