Задать вопрос
  • Как в интернет-магазине на Битрикс закрыть показ категории товаров для неавторизированных пользователей?

    @PetrPo
    1. В настройках инфоблока на вкладке "доступ", включаешь "расширенное управление доступом".
    Скрин joxi.ru/1A5pl45sDqBD42
    2. Переходишь в изменение раздела, на вкладке "доступ" появится кнопка добавить, в попапе выбираешь "другое" и добавляешь:
    - "Все посетители" - нет доступа
    - "Все авторизованные пользователи" - чтение
    Скрин joxi.ru/l2Z6JBXfzbKze2
    3. В настройках компонента должна стоять галка "Учитывать права доступа"

    P.S.
    Хз че-то не дает ссылки на joxi вставлять, так что копируй
    Ответ написан
    1 комментарий
  • Как при парсинге товаров выбрать нужный город на сайте?

    @shmaroder
    https://creditpower.ru
    Когда меняешь город в форме на сервер уходит запрос типа:
    https://www.planeta-sirius.ru/udata/users/saveUser... (например Всеволжск)
    Возможно в этот момент город сохранятся в сесси или БД на сервере.
    Потом тупо страница рефрешится. И уже на сервере получаются данные для этой сессии (юзера)
    И последующие запросы сопоставляются уже на сервере с городом.

    Поставь в хроме, Preserve Log на вкладке network. Поменяй город в форме. Увидишь этот get на сервер.

    618cde6b9489e760707215.jpeg
    Ответ написан
    Комментировать
  • Как в fputcsv вывести вложенный массив в массиве?

    @rPman
    Если данные будут смотреть люди исключительно глазами (и в лучшем случае в экселе фильтрацию по подстроке будут делать), до достаточно список в ячейку разместить объединив строки с помощью implode, с каким нибудь разделителем, например ';' или '|' (очень редко используется, коллизий будет гораздо меньше, что даже можно считать машиночитаемым)

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

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

    Советую вспомнить хотя бы ms access (если уж закупили офис и на что то другое тратиться нет желания и сил), одно время mdb файлы даже как файлы экспорта данных и даже формат хранения использовались, удобно, машиночитаемо, компактно и интерфейс прямо на рабочем столе.

    Сейчас это не имеет значения, почти для любой базы данных есть удобные инструменты, так что передавать можно к примеру в sqlite формате, или sql, или хотя бы в csv файлах (жуть как неудобно, но страдальцы могут хотя бы без каких либо знаний открыть их в любимом экселе)
    Ответ написан
    Комментировать
  • Как удалить тег и содержимое с помощью preg_replace?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Xpath, simpleXml.
    Ответ написан
    Комментировать
  • Поиск и удаление определенных HTML тегов с помощью php?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    С помощью Simple HTML Dom и делайте

    $content = '<img itemprop="url image" loading="lazy" class="vc_single_image-img attachment-large" src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20viewBox=\'0%200%20690%20808\'%3E%3C/svg%3E" width="690" height="808" data-lazy-sizes="(max-width: 690px) 100vw, 690px" data-lazy-src="/images/wp-content/uploads/2021/03/deklaracija-list-1.jpg">
    <img itemprop="url image" loading="lazy" class="vc_single_image-img attachment-large" src="/images/wp-content/uploads/2021/03/deklaracija-list-1.jpg" width="690" height="808" data-lazy-sizes="(max-width: 690px) 100vw, 690px">';
    
    $html = str_get_html( $content );
    $images = $html->find( 'img' );
    
    foreach ( $images as $key => $image ) {
    	if ( stripos( $image->src, 'data:' ) !== false ) {
    		$image->outertext = '';
    	}
    }
    
    var_dump( $html->innertext );
    Ответ написан
    1 комментарий