Показать сообщение отдельно
  #22 (permalink)  
Старый 24.11.2020, 09:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Тоже самое, или вам видео с экрана снять?

Если вы пытаетесь сделать js-кодом, что вам показали, то даже и не пытайтесь, и без попыток ясно, что работать будет не правильно.

Сервер формирует данные для блока с классом cf_wrapp_all, в котором находятся все списки. В них имеются кнопки которым формируются ID как "cfhead_custom_f_6_189" и т.п., кука при этом будет иметь тоже имя, но без "cfhead_". Вот эти куки, которые можно взять из формирующихся ID для кнопок списков, и нужно проверять. И действовать как описано выше:

if ( !isset($_COOKIE['name_1']) && !isset($_COOKIE['name_2']) && !isset($_COOKIE['name_3']) ) {
    setcookie('name_1', 'hide', 0, '/', '.' . $_SERVER["SERVER_NAME"]);
    setcookie('name_2', 'hide', 0, '/', '.' . $_SERVER["SERVER_NAME"]);
    setcookie('name_3', 'hide', 0, '/', '.' . $_SERVER["SERVER_NAME"]);
}


где name_1, name_2, name_3 - имена кук для всех формирующихся списков. Заметьте, что куки сессионные.

Если используется CMS, то просто вписать код в контроллер формирующий эти страницы нельзя. Например, если это opencart, то добавлять его надо через модификатор. Если иная, то согласно ее требованиям. В противном случае при обновлении или установке какого либо модуля, который может затрагивать этот контроллер, вставленный код может быть утерян.
Ответить с цитированием