Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Анатолий Теорский (Все сообщения пользователя)

Внимание! все сообщения проходят премодерацию. Ваше сообщение появится после проверки
Выбрать дату в календареВыбрать дату в календаре

ссылка на счет на оплату
 
точнее даже, я знаю как вывести счет на оплату, проблема в том что я не знаю гдее редактировать сам файл, где он находится, в какой директории
ссылка на счет на оплату
 
Добрый день, подскажите как вывести ссылку на скачивание счет фактуры или счет на оплату после оформления заказа.
Чтоб клиент мог сам скачать или открыть во вкладке счет на оплату с его данными, так же как операторы открывают через админ панель в заказе.

Спасибо.
Как скопировать шаблон mail компонента для редактирования
 
я скопировал шаблон сюда -
/httpdocs/local/templates/МОЙ_ШАБЛОН/components/bitrix/catal­og.show.products.mail/basket_mail/template.php

и еще один шаблон sale.bigdata.followup.mail в котором используется компонент catalog.show.products.mail -
/httpdocs/local/templates/МОЙ_ШАБЛОН/components/bitrix/sale.bigdata.followup.mail/basket_mail

и при использовании в шаблоне писем когда я вывожу туда к примеру
Код
<?EventMessageThemeCompiler::includeComponent(
   "bitrix:sale.bigdata.followup.mail",
   "basket_mail",
   Array(
      "COMPOSITE_FRAME_MODE" => "A",
      "COMPOSITE_FRAME_TYPE" => "AUTO",
      "ORDER_ID" => "{#ORDER_ID#}"
   )
);?>

То шаблон не применяется..
Как скопировать шаблон mail компонента для редактирования
 
Доброго времяни суток!

Я скопировал в свое пространство имен шаблон catalog.show.products.mail, создал там шаблон, но при использовании его в почтовом шаблоне, пишет - Cannot find 'basket_mail' template with page ''.

Если создать этот же шаблон в папке /httpdocs/bitrix/components/bitrix/catalog.show.products.mail/templates/ , то шаблон применяется. Но я знаю что так делать нельзя, что при следующем обновлении вся сотрется. Что делать?

Подскажите пожалуйста
Как вывести картинку раздела, или пользовательское сво-во раздела в меню
 
Да, я смотрел тот шаблон, он довольно запутанный, я думал может вы уже сталкивались с этим. Может есть метод вызова картинки раздела. В стандартном шаблоне, картинка вызывается -
Код
<?=print_r($arResult["ALL_ITEMS"][$itemID]["PARAMS"]["picture_src"]);?>

Но у меня он не выводит их в моем шаблоне...
Как вывести картинку раздела, или пользовательское сво-во раздела в меню
 
Доброго времяни суток.

В общем у меня сделана меню из разделов и под разделов на базе ext.menu. Но я никак не могу вывести в это меню картинки ( детальную и дополнительную из раздела).

Я знаю что можно это реализовать через catalog.section.list, но там встает вопрос чтоб подсвечивать раздел и подраздел в котором находится пользователь ( добавлять скласс ), как это реализованно в меню.

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

Не выводит ошибки если, например, емаил существует или пароли не совподают или еще что нибудь...

На счет паролей я более менее разобрался с вашей помощью, а вот на счет других ошибок, например еще не редеректит после востановления пароля, можно ли это реализовать штатно, без использования js?

На счет ошибок, я в шаблонах тоже не нашел что они выводятся...

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

Мне нужно навешать условие на доступное кол-во у торговых предложений.

Выводится кол-во на складе ( доступное кол-во ), через переменную -
Код
$arResult['CATALOG_QUANTITY']
Но если нужно, чтоб выводилось доступное кол-во у торговых предложений, то значение выводится через js в тег span

На сколько я понял вот код js -
Код
if (!!this.visual.QUANTITY_MEASURE)
      {
         this.obMeasure = BX(this.visual.QUANTITY_MEASURE);
      }
      if (!!this.visual.QUANTITY_LIMIT)
      {
         this.obQuantityLimit.all = BX(this.visual.QUANTITY_LIMIT);
         if (!!this.obQuantityLimit.all)
         {
            this.obQuantityLimit.value = BX.findChild(this.obQuantityLimit.all, {tagName: 'span'}, false, false);
            if (!this.obQuantityLimit.value)
            {
               this.obQuantityLimit.all = null;
            }
         }
      }

а вот сюда выводит -
Код
<div class="na_sklade" id="<? echo $arItemIDs['QUANTITY_LIMIT']; ?>">
        <p>НАЛИЧИЕ НА СКЛАДЕ:</p>
        <span><!--сюда--></span> <!-- в этот спан выводит кол-во -->
</div>


Подскажите пожалуйста как мне вытащить это значение.

Заранее спасибо!
Вывести артикул в печатную форму
 
Вопрос решил, если кому интересно -

Артикул - в моем случае, это пользовательское свойства и инфоблока "Каталог" и "Торговые предложения", в обои случаях с типом - СТРОКА, и с кодом - ARTNUMBER.

В шаблоне печатных форм вставляем следующий код -

Код
<?
if(CModule::IncludeModule('iblock')) {
  $IBLOCK_ID = 8; <!-- айди инфоблока каталога -->
  $IBLOCK_ID2 = 10; <!-- айди инфоблока с торговыми предложениями -->
$res = CIBlockElement::GetList(array(), array('IBLOCK_ID' => $IBLOCK_ID, 'ID' => $arBasket['PRODUCT_ID']), false, false, array('PROPERTY', 'PROPERTY_ARTNUMBER'));
$res2 = CIBlockElement::GetList(array(), array('IBLOCK_ID' => $IBLOCK_ID2, 'ID' => $arBasket['PRODUCT_ID']), false, false, array('PROPERTY', 'PROPERTY_ARTNUMBER'));
while($ob = $res->GetNextElement()) {
$arFields = $ob->GetFields();
$zolprop = $arFields[PROPERTY_ARTNUMBER_VALUE];
}
while($ob2 = $res2->GetNextElement()) {
$arFields2 = $ob2->GetFields();
$zolprop2 = $arFields2[PROPERTY_ARTNUMBER_VALUE];
}  
}
?>
далее в ячейке где нужно вывести, в данном случае артикул, пишем -
Код
<?
      if($zolpropcheck==$zolprop){
       echo $zolprop2;
       }elseif($zolprop2check==$zolprop2){
       echo $zolprop;
      }else{
        echo "Нуменклатурный код";
      }
?> <!-- проверяем торговое это предложение или обычный товар -->

ниже по коду, до
Код
<? endforeach; ?>
 вставляем код -
Код
<?
$zolpropcheck = $zolprop;
$zolprop2check = $zolprop2;
?>

Может метод и немного сложный, но работает!
Аналогичным способом можно вытащить и другие свойства!
Надеюсь помог. Спасибо.
Вывести артикул в печатную форму
 
Добрый день, есть задача вывести свойство товара ( Артикул (ARTNUMBER) ) в ячейку печатной формы, допустим в счет фактуру..

Нашел на просторах 2012ого года вот этот способ -
Код
<?if(CModule::IncludeModule('iblock')) {
        $res =  CIBlockElement::GetList(array(), array('IBLOCK_ID' => 8, 'ID' => $arBasket['PRODUCT_ID']), false, false, array('*', 'PROPERTY_ARTNUMBER'));
        while($ob = $res->GetNextElement()) {
            $arFields = $ob->GetFields();
            print_r($arFields[PROPERTY_ARTNUMBER_VALUE]);
        }
    }?>

Но он не помогает, ничего не выводит...
Может вы сталкивались с подобной проблемой?

Почтовые шаблоны, как установить кастомный шаблон в почтовый шаблон?
 
Добра всем, столкнулся с такой проблемой, редактирую шаблон письма которое приходит после оформления заказа.

Нашел что туда можно вставить компонент sale.personal.order.detail.mail . Скопировал папку в свой шаблон, скопировал папку .default - переименовал его - все хорошо - битрикс видет его в форме редактирования.

Подредактировал его под себя, отправляю сообщение, на мыле пишет что такой компонент не найден. Пытался разными способами, но видит только .default который в дириктории bitrix/components/bitrix/sale.personal.order.detail.mail.

Подскажите, может я не там ищу, мне нужно в письме выводить эту информацию, где и как я смогу это поменять и подредактировать?
Ограничение способа оплаты по условию
 
ну это поможет если мы хотим чтоб пользователь не покупал онлайн больше там к примеру 5 товаров, но нам нужно если в корзине есть товар у которого доступное кол-во меньше пяти, к примру, тогда только наличными...
Ограничение способа оплаты по условию
 
Цитата
Михаил Базаров написал:
Цитата
Анатолий     Теорский  написал:
Можно ли ограничить, к примеру оплату онлайн, если в заказе есть товары у которого 'доступное кол-во' меньше допустим 5, то запретить онлайн оплату, если больше то разрешить.. или как можно решить проблему онлайн оплаты до подтверждения оператором?

Спасибо!
Прямо в настройках конкретной системы оплаты, есть вкладка "ограничения". Там можно и по суммам и по количествам товара и по местоположениям. В общем, любые условия-ограничения можно задавать.
Я искал там, там нету условия по кол-ву товара..

Там только - по типу плательщика, цене, % от стоимости, валюты, служб доставки и сайту...
Ограничение способа оплаты по условию
 
Можно ли ограничить, к примеру оплату онлайн, если в заказе есть товары у которого 'доступное кол-во' меньше допустим 5, то запретить онлайн оплату, если больше то разрешить.. или как можно решить проблему онлайн оплаты до подтверждения оператором?

Спасибо!
появляется новый див в карточке товара, появляется новый див в карточке товара и после обновления - пропадает
 
композитный сайт - выключен

кеширование - выключено

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

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

Проблема вот в чем - Я создал свою веб-форму, пускай это будет "вопрос специалисту", описал шаблон, вставил в детальную карточку товара с моей версткой.

Заходим в карточку товара - верстка полетела после веб формы -> обновляю страницу - все хорошо, все на месте!

Ищу проблему -> появляется лишний тег "</div>", который ломает верстку, и пропадает после перезагрузки страницы.

Удалил вызов веб формы -> все хорошо, ничего не ломается. Вывод проблема в веб форме.

Решил поменять на стандартный компонент обратной связи - тоже самое.....

Уже не знаю что делать..

Шаблон веб формы -
Код
<?if($FORM->isFormNote()):?> 
  <h3 class="title"> Cпасибо, Ваш вопрос принят на расмотрение!</h3>
 <?else:?> 
<?$isError = array_keys($FORM->__form_validate_errors);?> 
  <div class="vs_feedback"> 
    <div class="vs_name"> 
      <div class="vs_text"> <span>Ваше имя</span> <span class="mf-req">*</span> </div>
     <?=$FORM->ShowInput('FIO')?> <?if(in_array("FIO", $isError)):?> 
      <div class="error-msg">Поле "ФИО" обязательно для заполнения</div>
     <?endif;?> </div>
   
    <div class="vs_email"> 
      <div class="vs_text"> <span>Ваш Email</span> <span class="mf-req">*</span> </div>
     <?=$FORM->ShowInput('EMAIL')?> <?if(in_array("EMAIL", $isError)):?> 
      <div class="error-msg"> Поле "Email" обязательно для заполнения </div>
     <?endif;?> </div>
   
    <div class="vs_message"> 
      <div class="vs_text"> <span>Ваше Сообщение</span><span class="mf-req">*</span> </div>
     <?=$FORM->ShowInput('MESSAGE')?> <?if(in_array("MESSAGE", $isError)):?> 
      <div class="error-msg"> Поле "Cообщение" обязательно для заполнения </div>
     <?endif;?> </div>
   <?=$FORM->ShowInput('URL')?> 
    <div class="input-group-fb"> <?=$FORM->ShowSubmitButton("","vs_feedback_btn")?> </div>
   </div>
 <?endif;?>

я хотел показать скрин лишнего дива, но картинка не загружается...

Может вы сталкивались с этой проблемой..
"Желаемые товары" из "Отложенных товаров", Как из карточки товара отправить товар в "Отложенные товары"
 
Михаил Базаров, я понимаю что это глупо, но переделывать, верстать и добавлять фунционал в "малой корзине", который есть в обычной ( один в один ), я думаю излишне. И целеобразно, на данное время просто вывести еще один компонент корзины, как малая корзина
"Желаемые товары" из "Отложенных товаров", Как из карточки товара отправить товар в "Отложенные товары"
 
Михаил Базаров, я прошу прощения за тупой вопрос, но вот например я вывожу корзину и малую корзину в хедаре, при добавлении товара в корзину из карточки товара, я делаю перезагрузку страницы, чтоб обновилась корзина и показывало мне товар, малая корзина обновляется через аякс. В аяксе я почти ничего не знаю, но для карточки товара, перезагрузка страницы, не критична. Но вот в catalog.section.list перезагрузка не приятна... хотя малая корзина тоже обновляется через аякс, а  вот как подключить к аякс обновление обычной корзины?
Востановление пароля, Не отправляет сообщения на мэйл и не выводит сообщение об отправки
 
Добрый, зимний день!

Использовал и ваш шаблон ( который вы прикладывали к видео-уроку ) и дефолтный ( где нужно либо мейл либо логин в одну строку) -> кастомизировал его -> подключал
Код
define ("NEED_AUTH", false);
и все равно не отправляет сообщение с ссылкой на востановление...

Всвязи с чем вопросы -
1) Почему не отправляет и как это решить?
2) Почему когда я подключаю "define ("NEED_AUTH", false);" - то игнорируется шаблон компонента и html теги которые подключены между хедором и футером на странице где вывожу этот компонент.
3) где и как поменять почтовый шаблон для этого компонента, я знаю где находятся почтовые шаблоны, но где именно конкретный шаблон присваивается событию этого компонента? я думал что в вызове компонента можно указать id шаблона, это так?

Зараннее СПАСИБО за ваше время и усилия которые вы тратите на помощь начинающим!
Заметки разработчика

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

Заказaть разработку attention