Задать вопрос
  • Почему зависает кнопка добавления в корзину на bitrix сайте?

    @Paul_Morte Автор вопроса
    Илья, спасибо за ваш ответ, проблема решилась, все гораздо проще оказалось.
  • Почему зависает кнопка добавления в корзину на bitrix сайте?

    @Paul_Morte Автор вопроса
    Илья, А с настройками кэша это не может быть связано?

    Сайт обращается к такому файлу, при попытке отправить запрос.
    http://sitename.ru/bitrix/cache/js/s1/styleshop/template_d9b9ecc0102b73142a34be0517635e4a/template_d9b9ecc0102b73142a34be0517635e4a_v1.js?1587467022345551
  • Почему зависает кнопка добавления в корзину на bitrix сайте?

    @Paul_Morte Автор вопроса
    Я так понял, что запрос уходит.
    Request Method: GET
    Status Code: 200 OK
    
    ***
    
    {"STATUS":"OK","MESSAGE":"\u0422\u043e\u0432\u0430\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443"}
    
    
    ***
    параметры 
    
    ?action=ADD2BASKET&id=10785&ajax_basket=Y&quantity=0.1


    А в коде функции jquery срабатывает событие аякса .fail() , которое возвращает строку Cannot add to cart

    ... .fail(function(t){console.log("Cannot add to cart")}
  • Почему зависает кнопка добавления в корзину на bitrix сайте?

    @Paul_Morte Автор вопроса
    Я так понял, что уходит.
    Request Method: GET
    Status Code: 200 OK
    
    ***
    
    {"STATUS":"OK","MESSAGE":"\u0422\u043e\u0432\u0430\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443"}
    
    
    ***
    параметры 
    
    ?action=ADD2BASKET&id=10785&ajax_basket=Y&quantity=0.1


    А в коде функции jquery срабатывает событие аякса .fail() , которое возвращает строку Cannot add to cart

    ... .fail(function(t){console.log("Cannot add to cart")}
  • Где в Битриксе находится html главной страницы?

    @Paul_Morte Автор вопроса
    PetrPo,
    echo get_class($theme->Template());  // => Unisoftmedia\Styleshop\Template
    
    //  folderTemplate для следующего кода  нашел с помощью
    // echo '<pre>'.print_r(  $theme->Template()  , true ).'</pre>';
    //  [folderTemplate:Unisoftmedia\Styleshop\Template:private] => /home/c/ca69245/public_html/templates/template1/


    В /bitrix/modules/unisoftmedia.styleshop/lib/template.php нашел вызываемый метод:
    public function requireTemplate()
    	{
    		if (file_exists($this->folderTemplate . 'index.php') && file_exists($this->folderTemplate . 'include_areas/')) {
    			global $APPLICATION;
    			require_once($this->folderTemplate . 'index.php');
    		}
    	}


    В итоге в php файле /home/c/ca69245/public_html/templates/template1/index.php то, что мне нужно.
    Спасибо! Всё получилось.
  • Где в Битриксе находится html главной страницы?

    @Paul_Morte Автор вопроса
    <?
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
    $APPLICATION->SetPageProperty("NOT_SHOW_NAV_CHAIN", "Y");
    
    echo 'start';
    $theme->Template()->requireTemplate(); 
    echo 'finish';
    
    
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");


    По рабоче-крестьянски пометил границы части кода. Хедер заканчивается шапкой сайта. То есть контент между "start" и "finish".

    Код из индекс - корня выше в этом сообщении.

    Из хедера

    <!DOCTYPE html>
    <html lang="<?=LANGUAGE_ID?>">
    <head>
    	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
    	<link rel="shortcut icon" type="image/x-icon" href="<?=SITE_DIR?>favicon.ico" />
    	<?
    	$site_name = \Bitrix\Main\Config\Option::get('main', 'site_name');
    	?>
    	<title><?php echo ($curPage == SITE_DIR.'index.php')?$site_name:$APPLICATION->ShowTitle()?></title><?
    	
    	Asset::getInstance()->addString('<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />');
    
    	/********* Head *************/
    	$theme->Head();
    	/********* end Head *************/
    
    	Asset::getInstance()->addCss(SITE_TEMPLATE_PATH."/css/jquery.fancybox.min.css");
    	Asset::getInstance()->addCss(SITE_TEMPLATE_PATH."/css/jquery.jscrollpane.min.css");
    	Asset::getInstance()->addCss(SITE_TEMPLATE_PATH."/css/owl.carousel.min.css");
    	Asset::getInstance()->addCss(SITE_TEMPLATE_PATH."/css/common.css");
    
    	if($page == 'personal')
    		Asset::getInstance()->addCss(SITE_TEMPLATE_PATH."/css/personal.css");
    	if($theme->Option()->get('themes', '', SITE_ID))
    		Asset::getInstance()->addCss(SITE_TEMPLATE_PATH."/theme/".$theme->Option()->get('themes', '', SITE_ID)."/style.css");
    	
      /* jQuery */
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/components/bitrix/iblock.vote/stars/script.js");
    
        /* jQuery Plugins */
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/subscribe.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.mousewheel.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.mmenu.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/bootstrap.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.fancybox.pack.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/zoom/jquery.elevateZoom-3.0.8.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.jscrollpane.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/scriptOffers.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/inputQuantity.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/owl.carousel.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.fancybox.pack.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/social-likes.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/jquery.maskedinput.min.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/plagins.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/basket.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/common.js");
      Asset::getInstance()->addJs(SITE_TEMPLATE_PATH."/js/validate/validate.js");
    	$APPLICATION->ShowHead();
    	?>
    </head>
    <body class="<?=$page?>" itemscope itemtype="http://schema.org/WebPage"><!-- body -->
    
    	<div id="panel"><?php $APPLICATION->ShowPanel(); ?></div>
    	<?$APPLICATION->IncludeComponent(
        	"bitrix:main.include", 
        	".default",
        	array(
        		"AREA_FILE_SHOW" => "file",
            "PATH" => SITE_DIR."include/header/mobile/type1.php",
            "AREA_FILE_RECURSIVE" => "N",
            "EDIT_MODE" => "html"
        	),
        	false,
        	array(
        		"HIDE_ICONS" => "Y"
        	)
        );?>
    	<div id="wrapper"><!-- wrapper -->
    	<!-- mmenu -->
    	<nav id="mmenu" class="mmenu-container">
    		<ul class="nav mmenu">
    
    		<li class="mm-search">
    			<span>
    				<button class="mobile-search-button mobile-search-btn" type="button"><?php echo Loc::getMessage('SEARCH') ?></button> 
    			</span>
    		</li>
    			<?
    			$APPLICATION->ShowViewContent("mmenu");
    			?>
    		</ul>
    
    	</nav>
    	<!-- mmenu -->
    	<?/***************** header *******************/?>
    	<?$typeHeader = $theme->Option()->get('type_header', '', SITE_ID);
    	$typeHeader = $typeHeader? $typeHeader : 1 ;
    	?>
    		<?$APPLICATION->IncludeComponent(
        	"bitrix:main.include", 
        	".default",
        	array(
        		"AREA_FILE_SHOW" => "file",
            "PATH" => SITE_DIR."include/header/type{$typeHeader}.php",
            "AREA_FILE_RECURSIVE" => "N",
            "EDIT_MODE" => "html"
        	),
        	false,
        	array(
        		"HIDE_ICONS" => "Y"
        	)
        );?>
        <?/***************** header end *******************/?>
    <main id="content" itemprop="mainContentOfPage">
    	<?if($curPage != SITE_DIR.'index.php')
    	{
    		?>
    		<div class="frame_breadcrumb">
    			<div class="container">
    				<div class="row">
    					<?php $APPLICATION->IncludeComponent(
    						"bitrix:breadcrumb",
    						"perfectum",
    						Array(
    							"START_FROM" => "0",
    							"PATH" => "",
    							"SITE_ID" => "-"
    							),
    						false,
    						Array('HIDE_ICONS' => 'Y')
    						); ?>
    				</div>
    			</div>
    		</div>
    		<?}?>
    
    <?if($curPage != SITE_DIR.'index.php'):?>
    	<!--container--><div class="container">
    	<!--row--><div class="row">
    	<? global $needSidebar;
    	$needSidebar = preg_match("~^".SITE_DIR."(catalog|brands|auth|personal\/cart|personal\/order\/make)/~", $curPage);?>
    
    	<?if(!preg_match("~^".SITE_DIR."(catalog|brands)/~", $curPage)):?>
    		<div class="pagetitle <?=($needSidebar ? "col-xs-12" : "col-md-9")?>">
    			<h1><?php echo $APPLICATION->ShowTitle(false) ?></h1>
    		</div>
    	<?endif?>
    
    	<?if (!$needSidebar):?>
    	<?
    	$sec = preg_match("~^".SITE_DIR."(personal)/~", $curPage)? 'personal' : 'sect';
    	?>
        <div class="sidebar col-md-3">
            <?$APPLICATION->IncludeComponent(
            	"bitrix:main.include", 
            	".default",
            	array(
            		"AREA_FILE_SHOW" => "file",
            		"AREA_FILE_SUFFIX" => "sidebar",
            		"AREA_FILE_RECURSIVE" => "Y",
            		"EDIT_MODE" => "html",
            		"PATH" => SITE_DIR.$sec."_sidebar.php",
            		"EDIT_TEMPLATE" => ""
            	),
            	false,
            	array(
            		"HIDE_ICONS" => "N"
            	)
            );?>
        </div><!--// sidebar -->
    	<?endif?>
    
    	<div class="<?=($needSidebar ? "col-xs-12" : "col-md-9")?>">
  • Где в Битриксе находится html главной страницы?

    @Paul_Morte Автор вопроса
    Олег, Я понимаю это и от этого отталкиваюсь. Для header - отдельный файл, для футера - отдельный. Между ними подключается наполнение главной страницы в котором подключены те самые компоненты: слайдеры, баннер и вывод карточек товаров.
    Мне не понятна конкретная строчка $theme->Template()->requireTemplate(); и как мне найти расположение файла в котором я могу отредактировать контент для главной страницы... или файла коммутатора, который раскидывает шаблоны с версткой контента.
  • Где в Битриксе находится html главной страницы?

    @Paul_Morte Автор вопроса
    Олег, Ну да, я новичек, я ищу решение и зашел на площадку, на которой хочу получить ответ. Она для этого и создана.
    У тебя конкретно я решения не прошу. Я уже почитал документацию, ответа не нашел. А то, что ты написал - обычный снобский ответ, сути ноль, оскарбил, зато самооценку поднял себе, молодец.
  • Где в Битриксе находится html главной страницы?

    @Paul_Morte Автор вопроса
    Олег, ну, между хедером и футером - контентная часть) Как мне ее найти?
    $theme->Template()->requireTemplate(); - как мне из этой строчки узнать расположение файла с кодом html?
  • Как объединить плоскости в blender 2.8?

    @Paul_Morte Автор вопроса
    Boolean операция?
    Есть способ просто какой-то командой сделать bridge до новых точек? Неужели нет автоматической функции, это же базовая трабла. Мне нужно сделать получается 5 действий вместо одного - слияния вертексов объекта
  • Как получить класс элемента при клике на него (jquery)?

    @Paul_Morte Автор вопроса
    Stockholm Syndrome,
    Вопрос просто на возможность получения. Я порыскал в events - там только класслист всего дива на который нажали :(
  • Как получить класс элемента при клике на него (jquery)?

    @Paul_Morte Автор вопроса
    Мне дословно нужно получить строчку '.some_button' - Текст который я вписываю в $(' сюда ')

    $('.ПОЛУЧИТЬ ЭТОТ КЛАСС').click(function(event){ 
    var classInput = какой-то код  должен вернуть мне  'ПОЛУЧИТЬ ЭТОТ КЛАСС'
  • Как получить класс элемента при клике на него (jquery)?

    @Paul_Morte Автор вопроса
    Классов у объекта будет много, не прокатит

    <div class='some_button class1 class2'></div>
    <div class='some_button class4 class3'></div>
    //Ну например active добавляет цвет  кнопке
    $('.some_button ').click(function(){ 
        $('.some_button ').removeClass('active');    
        $(this).addClass('active');  })
    
    // Мне нужно что по типу
    
    $('.some_button ').click(function(event){ 
        event.target.classClickedSTRIIIIIIIIINGGG!!.removeClass('active');    
        $(this).addClass('active');  })
  • Как сделать движение персонажа по криволинейному полу в игре?

    @Paul_Morte Автор вопроса
    Хорошая идея, но не слишком ресурсозатратно это получится? Представьте что каждую 10 секунды цикл проверяет скажем 2 000 точек поверхности.
  • Как сделать ссылку на товар с категориями Woocommerce?

    @Paul_Morte Автор вопроса
    Нет, Permalink Manager for WooCommerce даёт возможность убрать shop из строки, но не заменить его на category
  • Почему работает сравнение регистра букв?

    @Paul_Morte Автор вопроса
    Юрий Есин, Браво! А теперь перечитайте мой пост и поймите его правильно
  • Почему работает сравнение регистра букв?

    @Paul_Morte Автор вопроса
    Юрий Есин, Так никто не учится ) Сначала просто запоминаешь, что делают те или иные инструкции и из раза в раз используешь. Потом учишь способы автоматизации, сокращаешь код. Потом думаешь "Блин, должен быть способ все сделать лаконичней и короче", начинаешь изучать язык вновь и "вглубь". И вот потом, уже открываешь для себя то, что когда учил ранее думал "Ну...ок, и зачем это надо?"

    Очень много всего открыл для себя на www.codewars.com, и большинство решений задач подтверждают мою теорию выше