Дали битрикс с установленным модулем " киоск " и дизайн. все сделано, осталось корзину додлеать... а она при любой попытке изменить количество перезагружает страницу. Поддержку (документацию, если ее можно так назвать) читала. Ни о чем. Все что гуглится - все то же - продажа модуля.
Кроме того еще и с малой корзиной не взаимодействует. То есть в большой корзине сумма меняется, а в малой как была...
Кто имел дело с этим модулем, подскажите пожалуйста как решали это?
С малой корзино пролема решена (на остальных страницах норм - значение обновляется, а на этой за ненадобностью просто не вывожу), но с перезагрузкой страницы актуальна.. пока..
Дали битрикс с установленным модулем "киоск" и дизайн. все сделано, осталось корзину додлеать... а она при любой попытке изменить количество перезагружает страницу. Поддержку (документацию, если ее можно так назвать) читала. Ни о чем. Все что гуглится - все то же - продажа модуля.
Кроме того еще и с малой корзиной не взаимодействует. То есть в большой корзине сумма меняется, а в малой как была...
Кто имел дело с этим модулем, подскажите пожалуйста как решали это?
Dmitry Sirotin написал: Насколько я знаю, разделу можно указать лишь один "родительский" раздел, поэтому для решения Вашей задачи можно попробовать использовать множественное пользовательское поле для раздела инфоблока.
Спасибо. попробовала. указала пользовательское поле, но на странице элемента инфоблока оно не выводится в массиве судя по всему. попыталась получить данные о разделе через CIBlockSection::GetList но как то он не захотел фильтровать данные и спихнул мне всю информацию и всех разделах самого инфоблока... (( Ладно если время останется, то попричесываю это дело, а так надо остальное пока делать.. Спасибо за помощь еще раз)
Премного благодарна. А не подскажите ли как можно связать раздел к нескольким разделам в том же инфоблоке. Привязка товара к разделу - это не то, дополнительное свойства элементов инфоблока тоже не то, потому что нужна связка именно раздел1-раздел4 и т.д. Я это сделала, но на php, так как в штатных средствах битрикса к сожалению не нашла...
Здравствуйте. Суть в том, что в компоненте "каталог" (в разделе) нужно вывести картинку из дополнительного свойства товара (не основную и не превью) .Прошерстила весь массив $arrResult . Свойство там это есть, но элемента SRC, как в основных картинках там нет, только вроде ID и все. подскажите, пожалуйста, как можно средствами битрикса получить путь к этим картинкам.
Добрый день. Суть дела. Нужно на сайте сделать интернет магазин. Для этого было куплено решение Киоск . Так же использовался комплексный компонент "каталог" Там есть инструкция чего куда добавить и, в частности, как вывести стандартные кнопки. Немного странный метод конечно переиначивать проверку, но тем не менее без него кнопки стандартные не отображаются. Им то и воспользовалась.
Код
А можно, просто, в стандартных шаблонах компонентов:
catalog.section, catalog.section.top найти и заменить условие (название переменной $arElement может отличаться):
if($arElement["CAN_BUY"]:
на:
if(!$arElement["CAN_BUY"]:
И аналогично для шаблона компонента catalog.element найти и заменить условие:
if($arResult["CAN_BUY"]:
на:
if(!$arResult["CAN_BUY"]:
Но стандартные кнопки не отрабатывают. Вообще не реагируют. Вероятно дело в том, что для стандартного компонента не подставляется нужный идентификатор действия (при нажатии на стандартную кнопку добавить в консоли ошибок никаких не возникает) (малая корзина подключена и работает.)
Кроме того, была еще и такая инструкция
Код
<noindex>
< a href="<?echo $arElement["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a >
< a href="<?echo $arElement["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD")?></a >
</noindex>
После замены $arElement на $arItem ссылка "добавить в корзину заработала, и товар в корзину добавляется. Но по этим ссылкам не удается заставить отправлять корзине не только товар со стоимостью, но и выбор его количества.
В итоге: Нужно сделать что бы был список товаров, в котором есть цена, возможность выбора количества и кнопка отправить в корзину. Вопрос: Как заставить штатными методами работать стандартную кнопку ИЛИ| Как вместе с работающей ссылкой "< a href="<?echo $arElement["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD";)?></a >"передавать выбранное пользователем количество ИЛИ Как сделать все это дело корректно, если ни тот ни другой вариант корректным не является?
Здравствуйте. Вопрос такой. Есть сайт. У него на страницах каталога (каталог с 1с) есть компонент, который отображает подразделы. Везде он работает, но на 4 уровне каталога он выводит не подраздел, а только текщие разделы своего уровня, а нужно что бы выводился именно подраздел.
Как это сделать в случае, если это меню я, в общем то разобралась, но это не компонент меню, а какой то другой компонент.
В компоненте есть код
Шаблон компонента
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
function showmenu($data, $first) {
if ($first) $root_sid = $data['C'];
else $root_sid = $data['CP'];
$i=0;
foreach($data['H'][$root_sid] as $sid):
$arSection = $data['SECTIONS'][$sid];
$i++;
?><span <?if($sid==$data['C']):?>class="current"<?endif?>><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></span><?
endforeach;
if (!$i && $first) showmenu($data, false);
}?>
<div class="category clear"><?showmenu($arResult['DATA'], true)?></div>
В нем, как я понимаю, менять нечего.
result_modifier тут я тоже не опознала данных, которые помогут подправить это дело
Что еще где поменять я не нашла. Кто знает, как можно вывод этот подправить. по факту, он на всех уровнях до 4 выводит подразделы, а на 4 останавливается . Но обрабатывается все одним и тем же компонентом.
С такой проверкой я бы не был уверен, что модуль подключился.
Проверьте содержимое $arSubFields перед добавлением подписчика, проверьте идентификатор, который возращает $subscr->Add().
Ну эта проверка была уже неким эвфемизмом моего негодования))) В общем проблему я решила классическим php, без использования метода CSubscription. Спасибо , Дмитрий, за попытки помочь )) Увы, сделать по-человечески не получилось. Как-нибудь еще потом попробую на досуге.
Dmitry Sirotin написал: Если выше представлено полное содержимое PHP скрипта, принимающего AJAX-запросы, то, как минимум, у Вас не подключается служебная часть пролога, а также не включается модуль подписок.
Код
<?
// подключение служебной части пролога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if (CModule::IncludeModule("subscribe")) {...}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("send_mail");
?>
<?php
if ($_POST) { // если передан массив POST
$name = htmlspecialchars($_POST["first_name"]); // пишем данные в переменные и экранируем спецсимволы
$email = htmlspecialchars($_POST["email"]);
$json = array(); // подготовим массив ответа
//return mail($email,$subject,$message);
$arEventFields= array(
"SQV_NAME" => $name,
"EMAIL" => $email
);
CEvent::Send("NEW_LEAD", SITE_ID, $arEventFields, "N", 34);
if(CModule::IncludeModule('subscribe')){
$arSubFields = Array(
"USER_ID" => "NULL",
"FORMAT" => "html",
"EMAIL" => $email,
"ACTIVE" => "Y",
"CONFIRMED" => "Y",
"RUB_ID" => 2,
"SEND_CONFIRM" => "N",
);
$subscr = new CSubscription;
$ID = $subscr->Add($arSubFields, "s1");
}else{
$error_wtf = "Белая лисичка"
return $error_wtf;
}
$json['error'] = 0; // ошибок не было
echo json_encode($json); // выводим массив ответа
} else { // если массив POST не был передан
echo 'GET LOST!'; // высылаем
}
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Полный файл обработчик выглядит вот так. А вообще без регистрации пользователя подписку можно при помощи этой функции сделать? Потому что регистрация на сайте в принципе не предусмотрена. Данные при регистрации отправляются в CRM систему и я дополнительно дописала этот файл для отправки письма и внесения подписчика в базу.
В принципе хедер и футер подключаются и событие CEvent::Send срабатывает. Так что прологи вероятно все таки подключаются . Модуль подписок я тоже пыталась включить уже
Всем привет! Помогите, пожалуйста, разобраться начинающему разработчику. Суть задачи - через событие CSubscription прописать добавление нового анонимного подписчика в битрикс при заполнении формы (без регистрации пользователя на сайте). По аяксу отсылаю методом POST в php файл данные из формы. Там уже есть событие CEvent::Send , которое в принципе отрабатывает и отправляет письмо. Но при попытке дописать туда событие для внесения подписчика оно не работает - подписчик не добавляется (отправка письма тем не менее работает). Варианты как я уже пыталась вписать событие:
Scrooge написал: Тогда в файловой системе в каждой папке/ подпапке/подпапке/подпапке нужно размещать файл тип-меню.menu.php Есть на 4 подуровне в папке на сервере такой файл с подменю?
тип-меню - в вашем случае скорее всего "left", т.е. будет left.menu.php
Т.е. в папке "Корпоративный портал Битрикс" должен быть такой файл и ниже по уровням, где нужно подменю типа "Левое меню"
в этих папках есть соответствующие файлы, а в трех вложенных уже нет, так как внутри них меню уже не нужно - они сами должны быть как последние пункты меню. Правильно поняла?
Scrooge написал: Разделы инфоблока выводит еще другой компонент меню, т.е. еще в одном файле надо тоже самое сделать, имя этого файл оканчивается на menu_ext.php где-нибудь в корне сайта или каталога может быть.
Но если и тут все ОК, тогда возможно просто в стилях сайта для 3 и т.д уровней нет стилей или они принудительно скрыты через display:none;
В том то и дело, что меню, формируемое через инфоблоки выводится как и есть - 3-хуровневое, а мне в данном случае нужно сделать меню из страниц, а не инфоблоков
Здравствуйте. С битриксом работать начала буквально пару дней назад. Столкнулась с такой проблемой, что ни в какую не выводится меню третьего уровня. Для второго уровня меню сделала а третьй уровень в админке видит, но в меню не выводит почему-то . А тут видит, что в меню есть еще пункты, но в выпадающем меню на сайте их нет