В типе инфоблока "Основной каталог товаров", хочу установить доступ для Администраторов Интернет-Магазина "По умолчанию".
Устанавливаю на чекбокс "Расширенное управление правами", нажимаю применить, выкидывает и не сохраняется. В разделе "Доступ по умолчанию" устанавливаю права "по умолчанию" для администраторов интернет-магазина, после установки прав и сохранения, выкидывает и не устанавливается, в чем может быть проблема?
Хотим скрыть публичную часть сайта от всех пользователей и поставить страницу заглушку., Хотим скрыть публичную часть сайта от всех пользователей и поставить страницу заглушку.
Хотим скрыть публичную часть сайта от всех пользователей и поставить страницу заглушку. В главном модуле закрыл публичную часть, отредактировал страничку site_closed.php, и тут получилась что мой контент-менеджер перестал видеть публичную часть (с администраторской все нормально).
Пошел по другому пути, почитал на форумах, порекомендовали создать копию пустого шаблона и применить для всех пользователей (кроме админов и контент-менеджеров). Все сделал как надо, только не могу найти где отредактировать #WORK_AREA#, на пустой странице вылазит страничка авторизации.
Смотрел в корне сайта index.php (там нет странички авторизации), подскажите где искать? скриншот
На этапе создания каталога товаров в 1С, создали только один вид номенклатуры "Товар" и в нем создали все характеристики (через доп. реквизиты, около 300). Заполнение значений характеристик сделали на сайте, сейчас все характеристики успешно сидят в карточках товара на сайте (не в 1С).
1. На данный момент хотим разбить вид номенклатуры "Товар", на более подробные "гайковерты", "мшу", "шуруповерты" и т.д. Если я создам эти новые виды номенклатуры, и перемещю все товары по видам номеклатуры. Потом сделаю выгрузке на сайт, не сотрутся ли все заполненные характеристики разделов гайковерты, мшу и т.д?
2. И еще стоит ли вообще разбивать каталог по видам номенклатуры ("гайковерты", "мшу", "шуруповерты" и т.д.), т.к в каждом виде будут свои характеристики (получается что, доп. реквизиты увеличатся на столько, сколько видов номенклатуры я сделаю), как быть подскажите?
3. Можно ли сделать в 1С, один доп. реквизит "Мощность" и использовать его во всех видах номенклатуры?
Закрыл публичную часть сайта от всех пользователей через главный модуль. скрин Создал контент-менеджера, в администраторскую часть он входит спокойно, только вот в публичная часть зайти не может. При переходе пишет что S"ite under construction." Добавляю его в группу администраторы интернет-магазина, публичная часть открывается.
Как мне открыть публичную часть сайта, для группы контент-менеджеры, если в главном модуле сайта публичная часть полностью закрыта?
Хотел попробовать создать набор или комплект товаров, только в админке не отображается кнопка "создать комплект" и "создать набор". Не могу найти где включается эта опция, документацию перерыл что-то не нашел? Нигде еще ничего не выключал, пока только обновил все модули, помогите найти.
Начал установку битрикс на хостинг Таймвеб через bitrixsetup. При установке ввел лицензионный ключ от редакции старт, создал БД для сайта, и на этапе выбора решения, нажимаю загрузить из маркетплейс (хотел установить бесплатное решение из маркетплейса), и тут вылазит какая-то ошибка (Лицензионный ключ не активирован, скрины прилагаю), нажимаю не загружать, перекидывает обратно на выбор решения. скрин1скрин2 Несколько раз пытался загрузить из маркетплейс, потом вовсе выкинула из установки (превышен allow memory size и т.д). Перегрузил страницу заново начал установку, и на этапе создания БД начала ругаться что "в БД уже установлен продукт "1С-Битрикс". 1) Что делать в такой ситуации, как продолжить установку? 2) Если удалю БД и создам новую и закачаю битрикс, лицензионный ключ сохранится?
p.s Когда ранее устанавливал битрикс с демо версией ключа, никаких ошибок не было (маркетплейс нормально открывался и загружал то что хотел).
До сих пор еще не разобрался, сегодня решил поставить агента на крон, только возникли небольшие вопросы, как добавить запуск агента на CRON? 1) создаю файл скрипт, загружаю на хостинг, в кроне указываю путь к файлу, устанавливаю время исполнения 1 час. 2) Еще надо что-нибудь сделать? 3) Модернизированный код (удаления старых записей корзины b_sale_fuser) код
По умолчанию в битриксе при создании обычной акции (новости) для нее вроде создается новая страница и открывается акция-новость на этой странице. Хочу сделать если акция просто обычный товар, тогда перекидывала сразу в карточку товара.
Для этого создал новое свойство "Ссылка" в инфоблоке АКЦИИ скрин, и далее при выводе массива акции проверяю заполнено ли это поле, если заполнено перекидывала сразу в карточку товара, если нет то акция открывалась как обычно.
проблема:
- в новой акции заполняю свойство "Ссылка" скрин , но в массив $arResult не приходит свойство. Проверяю через <? echo '<pre>'.print_r($arResult).'</pre>'; ?> другие свойства приходят ([IBLOCK_ID], [ACTIVE_FROM] и т.д ) а именно свойство [LINK] не приходит.
Как-то коряво вывел названия разделов в шаблоне, теперь в режиме правки они отображаются вот так скрин. Элементы раздела (bitrix:catalos.section) количество зависит от подразделов. Это нормально или нет?.
В шаблоне не получается два раза вызвать массив <? foreach ($arResult['SECTIONS'] as $section): ?> скрин 1) для вывода названий разделов 2) для вывода названий разделов с карточками товара
Для названий разделов с карточками товара ссылка на подробно активна, а вот ссылка для разделов неактивна. Убираю нижний массив для разделов с карточками товара, верхние ссылки для названий разделов становится активными.
Как сделать чтобы для разделов и для разделов с карточками были активны ссылки?
Написал 2 условия для вывода разных шаблонов, все нормально работает скрин. Только когда перехожу в разделы (карточку товара, новости) , вообщем где-то усиленно шарюсь и возвращаюсь на главную страницу а там мне показывает опять сдвинутый шаблон скрин. Не пойму причину такого поведения, как бы при открытии страницы срабатывает условие ШАБЛОН1, а потом после прогулки по страницам, разделам при возвращении на главную обратно сбрасывается и срабатывает ШАБЛОН2?
Есть сайт у него два шаблона и вывод осуществляется двумя php условиями: 1) ШАБЛОН1 для индексной страницы при загрузке сайта (единый контент на всю ширину сайта 960px)
Верхнее первое условие для индексной страницы не срабатывает и контент выводиться по второму шаблону и сдвинут вправо на 220px скриншот Не могу найти ошибку что неправильно? условие синтаксиса php или что-то другое //сортировка ШАБЛОНА1 для индексной страницы стоит выше чем ШАБЛОНА2 для всех остальных// //домен в кириллице из-за этого выводиться путем пуникода//
Ранее ответили что надо добавить немного измененный скрипт (CSaleUser::DeleteOldAgent(5) удаления старых записей из корзины, на CRON с интервалом выполнения 10 минут.
Код
// Класс для очистки таблиц b_sale_basket, b_sale_basket_props, b_sale_fuser
class CCustomBasketDeleteOld
{
// Максимальное количество строк, удаляемых за один запуск агента
const ROW_DELETE_LIMIT = 300;
// Функция повторяет CSaleBasket::DeleteOld, но возвращает количество удаленных из b_sale_fuser строк
function DeleteOld($nDays)
{
if(!CModule::IncludeModule('sale')) return false;
global $DB;
$rowCount = 0;
$nDays = IntVal($nDays);
//Старый вариант - выбирает всех старых покупателей из b_sale_fuser
/***
$strSql =
"SEL ECT ID ".
"FR OM b_sale_fuser ".
"WHERE TO_DAYS(DATE_UPDATE)<(TO_DAYS(NOW())-".$nDays.") LIMIT ".ROW_DELETE_LIMIT;
***/
//Новый вариант - выбирает покупателей из b_sale_fuser, которые не зарегистрированы и не делали заказ
$strSql =
"SELECT f.ID ".
"FR OM b_sale_fuser f ".
"LEFT JOIN b_sale_order o ON (o.USER_ID = f.USER_ID) ".
"WH ERE ".
" TO_DAYS(f.DATE_UPDATE)<(TO_DAYS(NOW())-".$nDays.") ".
" AND o.ID is null ".
" AND f.USER_ID is null ".
"LIMIT ".CCustomBasketDeleteOld::ROW_DELETE_LIMIT;
$db_res = $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
while ($ar_res = $db_res->Fetch())
{
CSaleBasket::DeleteAll($ar_res["ID"], false);
CSaleUser::Delete($ar_res["ID"]);
$rowCount++;
}
return $rowCount++;
}
// Функция агента в целом повторяет CSaleBasket::DeleteOldAgent, но
// измеряет период исполнения агента в зависимости от результата исполнения DeleteOld
// Для точной привязки и быстрого исполнения в параметрах также передается ID агента
function DeleteOldAgent($nDays, $agentID = 0)
{
$nDays = IntVal($nDays);
// Получаем параметры агента по его ID, названию класса:функции или выходим
if($arAgent = CAgent::GetById($agentID)->Fetch())
{
$currentInterval = $arAgent["AGENT_INTERVAL"];
}
elseif($arAgent = CAgent::GetList(array(), array("NAME" => "CCustomBasketDeleteOld::DeleteOldAgent%"))->Fetch())
{
$currentInterval = $arAgent["AGENT_INTERVAL"];
$agentID = $arAgent["ID"];
}
else
{
return false;
}
// Если нет глобального пользователя, заводим временный объект
if (!isset($GLOBALS["USER"]) || !is_object($GLOBALS["USER"]))
{
$bTmpUser = True;
$GLOBALS["USER"] = new CUser;
}
$nRowsDeleted = CCustomBasketDeleteOld::DeleteOld($nDays);
// Если количество удаленных строк равно максимуму - уменьшаем период запуска агента, иначе увеличиваем
if ($nRowsDeleted == CCustomBasketDeleteOld::ROW_DELETE_LIMIT)
{
$currentInterval = max(floor($currentInterval / 2), 60); // период не менее одной минуты
CAgent::Update($agentID, array("AGENT_INTERVAL" => $currentInterval)); // обновляем агента
}
elseif ($nRowsDeleted * 2 <= CCustomBasketDeleteOld::ROW_DELETE_LIMIT)
{
$currentInterval = min($currentInterval * 2, 86400); // период не более суток
CAgent::Update($agentID, array("AGENT_INTERVAL" => $currentInterval)); // обновляем агента
}
// global $pPERIOD; // Зачем это было тут - не ясно
// $pPERIOD = 8*60*60;
// Удаляем временный объект пользователя
if ($bTmpUser)
{
unset($GLOBALS["USER"]);
}
return "CCustomBasketDeleteOld::DeleteOldAgent($nDays, $agentID);";
}
Получается что каждые 10 минут будет запускаться скрипт и удалять по 300строк? а это не сильно будет грузить сервер?
сделал полный поиск страницы detail.php нашел 65 файлов только какая из них именно та страница скрин, остальное файлы которые не влезли в скрин это файлы от demo шаблона
Страницу detail.php нет такой страницы. В режиме правки при наведении только эти два компонента активируются больше ничего нет (конечно могу менять шаблоны этих двух компонентов как пожелаю)
1) В режиме правки навожу на компонент карточки, далее редактировать шаблон компонента показывает путь "c:\Bitrix\www\bitrix\templates\.default\components\bitrix\catalog.element\detail\template.php"
2) В режиме правки навожу на компонент Еще товары, далее редактировать шаблон компонента показывает путь "c:\Bitrix\www\bitrix\templates\.default\components\bitrix\catalog.section\similar_section\template.php"
Это же вроде всего лишь пути скопированных шаблонов компонента, которые были перенесены на страницу. Как мне найти файл где лежат эти 2 компонента? Или как формируется детальная страница если файла detail.php нет?
На странице детального просмотра товара есть два компонента скрин карточки товара: 1) bitrix\catalog.element\detail\ - для вывода карточки товара 2) bitrix\catalog.section\ - для вывода компонента еще товары в этой категории
Хочу убрать компонент "Еще товары в этой категории" и поставить компонент "С этим товаром покупают",только в режиме редактирования нет кнопки изменить страницу, чтобы зайти на индексную страницу и убрать один из компонентов?
В карточке товара не могу войти в визуальный редактор, чтобы разместить компонент с этим товаром покупают. В карточке активна только кнопка "Изменить раздел" и все, нет кнопок изменить страницу скрин. Сижу под админом все норм. На главной странице все нормально, в разделах тоже а вот в карточке почему нет кнопки "Изменить страницу в визуальном редакторе"?
нет никакого упоминания об этой функции на всем сайте, кроме как в предыдущем скрипте, что делать - как понять? Раньше же все работало, куда могла исчезнуть эта функция?