Задать вопрос
  • Почему скрипт выполняется не до конца?

    @tgarl
    Ну не знаю, какие там настройки на сервере могут быть. Просто то что привели как пример
    всё равно $i доходит от 1000 до 1100
    очень похоже на ограничение так как 1000 слипов это как я и сказал примерно +/- 15минут. Опять же я не знаю как этот скрипт запускается , но когда-то сталкивался с ограничениями именно такими как я сказал(разбор xml из 1С), и ничего в логи в этом случае не шло(грубо говоря из 1000 товаров только 500 обрабатывалось и никаких ошибок в логах), просто скрипт отваливался по истечении времени. В итоге помогло решение именно с ignore_user_abort и max_execution_time , правда к нему ещё пришлось и memory_limit потом увеличивать, потому что после уже нормально получил о не хватке памяти
  • Почему скрипт выполняется не до конца?

    @tgarl
    всё равно $i доходит от 1000 до 1100

    Это значит что у вас в настройках сервера где-то стоит ограничение
    1000сек это чуть больше 15 минут

    - проверьте max_execution_time
    - если у вас что-то завязано на сессию, проверьте её время
    - так же проверьте настройки выполнения скрипта с потерей пользователя типа ignore_user_abort(true)
  • Каким должен быть набор атрибутов у ссылок с точки зрения безопасности для разных случаев?

    @tgarl
    Натолкнулся на текущий вопрос и не пойму автора - в чем проблема(вот даже интересно стало, не та часть что несколько раз процитировал, а реальная или проблема в том что не понял что процитировал)?

    Проблема, которую вы пытаетесь поднять по мне вообще таковой не является, потому что опасность как её описывают заключается только в том, что страница на которую вы будете ссылаться будет иметь возможность передать родителю что-то(очень полезная и удобная вещь, например для создания настроек - по нажатию на кнопку открываете окно там делаете какой-то выбор и результат отправляете на родителя где нажимаете другую ссылку/кнопку сохранить и в БД отправляются нужные настройки). Но если проект ваш, а не куча ссылок на неизвестные какие-то сайты, то вы сами себе не будете ничего подсовывать.
  • Почему может автоматически не синхронизироваться календарь битрикс и exchange?

    @tgarl
    Такая же фигня была, мы неделю мучались, потом заработало после очередных пересохранений настроек. Но у нас теперь беда с которой уже долгое время пытаемся побороться - если у пользователя есть какие-то автоматические встречи, то обмен не работает. Поставили ограничение по времени забирать только сутки старые и 3 дня новых, так он теперь удаляет все что не попадает в эти рамки(календарь, задачи..)
  • Как в Битриксе обновить доступное количество товара?

    @tgarl
    CIBlockElement - это для полей и свойств инфоблока
    CCatalogProduct - это для полей каталога

    QUANTITY - относится к каталогу, а не к инфоблоку
    есть третья сущность CPrice - это для работы с ценами, они ни к инфоблоку, ни к каталогу не относятся

    вместо CCatalogProduct можно использовать \Bitrix\Catalog\ProductTable::
    вместо CPrice -> \Bitrix\Catalog\PriceTable
    Если вас не устраивает более старое АПИ
  • Как создать воронку для метрики по оформлению заказа?

    @tgarl Автор вопроса
    это если используется дефолтный шаблон на javascript сделанный, у нас нет, у нас старый одностраничный вариант где все блоки на PHP c вызовом submitForm(val) при изменнениях доставок, оплат, для калькуляции- bitrix:sale.ajax.delivery.calculator.

    в шаблоне подключается все через
    include($_SERVER["DOCUMENT_ROOT"] . $templateFolder . "/person_type.php");
    include($_SERVER["DOCUMENT_ROOT"] . $templateFolder . "/props.php");
    include($_SERVER["DOCUMENT_ROOT"] . $templateFolder . "/delivery.php");
    include($_SERVER["DOCUMENT_ROOT"] . $templateFolder . "/paysystem.php");
  • Где найти маску для телефона работающую корректно?

    @tgarl Автор вопроса
    Дописал к текущему скрипту функцию преобразования уже заполненного, но этот скрипт работает только с 1 полем телефона, а не с несколькими на странице, кроме того страница еще и по аякс перерисовывется и скрипт после отваливается.. и вот это не выходит у меня побороть, знаний не хватает. так что придется отказаться от этого скрипта( не подходит
  • Где найти маску для телефона работающую корректно?

    @tgarl Автор вопроса
    он не читает уже существующие номера, т.е. не приводит к маске сохранненые номера

    value="89771111111" - так и оставит без изменения((
  • Где найти маску для телефона работающую корректно?

    @tgarl Автор вопроса
    попробую, спасибо.
    При беглой проверке вроде как норм.
  • Где найти маску для телефона работающую корректно?

    @tgarl Автор вопроса
    пробовал, все равно обрезает последнюю цифру если вставлять номер по типу +7(977)1111111
    получется +7(797)
  • Где найти маску для телефона работающую корректно?

    @tgarl Автор вопроса
    Согласен. К тому же у нас только +7 и нет смысла создавать дропдаун. А вот у людей сохранены телефоны в куче вариантов, и для этого и нужна мска чтобы все варианты привести к одному виду, но вот хороший скрипт маски найти не могу
  • Как создать динамическую переменную?

    @tgarl Автор вопроса
    Много - потому что мне нужно на каждый клик создавать свой счетчик, который нужно будет останавливать независимо от других.
    Сергей delphinpro предложил отличный вариант, который мне подходит, просто я тупо уперся как баран в ворота в отдельные переменные и не подумал что переменная может быть одна в виде массива с ключами
  • Как скопировать модуль?

    @tgarl
    Да, ещё, поддержку обновлений модуля для такого подхода вы теряете, учитывайте это. Особенно при условии что он платный, то официальный вполне может обновляться, ваша копия этого делать не будет.
  • Как скопировать модуль?

    @tgarl
    Модуль обычно либо в папке /bitrix/modules/ либо /local/modules находится.
    Вот там ищите папку с вашим модулем типа mpm.sbermarket. Скачиваете себе на комп. Переименовываете на mpm.sbermarket2, далее внутри проверяете все файлы где используется старое название module_id, плюс остальные сущности проверяете и нейспейс меняете, не забудьте проверить файлы с созданием таблиц, если имеется. После всех изменений загружаете обратно на сайт, идете в админку и там появится неустановленный модуль. Устанавливаете его и настраиваете уже на 2 кабинет.
    Но я бы это все на боевом сразу не делал, потому что если вдруг что-то пропустите, можете всё напрочь поломать.
  • Как побороть ошибку Incomplete response received from application?

    @tgarl Автор вопроса
    Я не занимаюсь этим проектом уже давно)
    Нет, вопрос так тогда и не решился. Я смог связаться с тем кто этот проект делал изначально и он сказал, что просто сделать копию мало, нужно внести в БД изменения, но учить за просто так он не будет. Может сделать сам. Задача типа займет несколько часов и нужно сразу подготовить полное ТЗ какие поля нужны и как они будут заполнятся. Ценник озвучивал, но сейчас не вспомню уже, руководство не дало добро, а после этот проект совсем подвинули, а после и я ушел оттуда.
  • Как избежать дублирования товара при наличии нескольких родителей?

    @tgarl
    Почему же плохой вариант, вполне рабочий. Только каталоги придется формировать на основе фильтра по свойствам, а не полям. По такому варианту в свое время один из сторонних разработчиков вообще вывел хранение разделов в редис, а обмен каталога через ftp, типа там фильтрация в разы быстрее отрабатывает, каталог по фтп тоже на сайт выгружается быстро, правда весит десяток гигов, но он его опять же как-то умудрился обрабатывать очень быстро написав серверные скрипты не на php. Потом правда из-за конфликта с конторой которая этим проектом занималась мы отказались от такого и сделали похожее, свое, на справочниках HL. Сейчас уже конечно этого нет, вернулись к класике, все в одном инфоблоке, так как многие кто сталкивается с нестандартом, не понимают как с таким работать.
  • Как изменить шаблон сайта на 1C Битрикс: Управление сайтом без потери информации (или способы ее восстановления)?

    @tgarl
    При установке какого-либо решения существующие шаблоны никуда не должны удалится, у вас вместе с решением должны прийти новые настройки, шаблоны и прочее, которые вы можете вручную, не автоматом, переключить на свои старые. Но это как сказано выше если все сделано по феншую, а не побыстрее так как нужно еще вчера) Но если вы ставите новое решение, то смысл возврата к старому, это как-то странно в моем понимании, ведь новое и ставится чтобы заменить старое.
  • Как сделать корректным расчет в карточке заказа?

    @tgarl
    ну так вам нужно написать обработчик который будет это делать автоматом. Из коробки нет такого, из коробки вообще нет такого понятия как бонусы, сертификаты, программа лояльности и похожего чего-то на это. Есть только купоны и личный счет(отвратная штука с которой нужно очень аккуратно работать, так как туда вечно лишние записи не нужные попадают) Все это пишется самостоятельно или получается путем установки нужных модулей в которых это уже заложено. На форуме в основном только можно направление получить на что опираться чтобы сделать то что нужно.
  • Как назначить динамическую сумму скидок для товаров в корзине?

    @tgarl Автор вопроса
    Это плохое решение, так как есть и 1С, товары должны быть в ней именно так как заведены. Т.е. если заказывают 3 тетрадки, то это должны быть конкретные тетради со своими артикулами, штрихкодом и всем прочим. Требуется именно акция что N различных товаров из нужных разделов или брендов или ещё как-то за фиксированную стоимость.