jokerov, перебрал сейчас почти все подключаемые к странице js файлы, но пока ничего не нашел.
Среди них есть всякие jquery, это понятно что не то.
На что обратил внимание, это файл smscrl.js:
$(document).ready(function(){ $('a[href^="#"]').on('click',function (e) { e.preventDefault(); var target = this.hash, $target = $(target); $('html, body').stop().animate({ 'scrollTop': $target.offset().top }, 900, 'swing', function () { window.location.hash = target; }); }); });
Но это вроде отвечает за плавную прокрутки при клике по ссылке с якорем, на счет #tab-description там вроде ничего нет.
И еще смотрел файл skip-link-focus-fix.min.js:
!function(){var a=navigator.userAgent.toLowerCase().indexOf("webkit")>-1,b=navigator.userAgent.toLowerCase().indexOf("opera")>-1,c=navigator.userAgent.toLowerCase().indexOf("msie")>-1;(a||b||c)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var a=document.getElementById(location.hash.substring(1));a&&(/^(?:a|select|input|button|textarea)$/i.test(a.tagName)||(a.tabIndex=-1),a.focus())},!1)}();
Вроде что-то про фокус как раз, но про #tab-description опять-таки там ничего не сказано
Так что пока продолжаю искать.
P.S. А вам именно доступ по фтп нужен, если что? Просто ведь js файлы по идее и так из браузера можно посмотреть в исходном коде?
Так что же, никто даже предположить не может, откуда эта ошибка?
Хотя бы где это искать - в настройках админки, или в файлах шаблона, или еще где-то?
Заказывал 2 баннера, все было сделано отлично. Баннеры были сложные, много деталей и определенный стиль, который так просто не подберешь. Но в итоге, после переписки и пары доработок, было сделано прям как нужно. Рекомендую
Mish-ka, теперь получилось, спасибо большое! Смогу теперь дальше статью читать )
Я понял. И получается теперь не удастся сделать те действия, которые описаны в этой статье? (https://yandex.ru/blog/metrika/5)
Steepler,
В принципе, я уже описывал то, что хотелось бы получить в течение этой темы, но могу еще раз в одном сообщении описать, чтобы как ТЗ было.
Что дано.
На данный момент в компании есть 2 файла, один эксель и второй - ворд.
Первый файл - это расписание. По горизонтали идет список помещений, которые можно взять в аренду. По вертикали - даты и временные отрезки, на которые сдается.
В самих ячейках текстом написано имя человека или команды людей, которая арендует данное помещение в данное время.
И есть несколько градаций по фоновому цвету этих ячеек:
Желтый - помещение на эту дату и время забронировано обычным способом
Оранжевый - помещение на эту дату и время забронировано постоянным клиентом, который постоянно берет это помещение на это время
Розовый - помещение на эту дату и время забронировано по акции, по сниженной цене
Зеленый - помещение было забронировано, потом пришел человек, арендовал и заплатил
Красный - помещение было забронировано, пришел человек, арендовал, но НЕ заплатил
Серый - помещение был забронировано, но человек не пришел
И есть второй файл, в ворде, он попроще. В нем таблица-список (имена фамилии) тех людей или команд, которые бронируют, и их номера телефонов, и номера машин если есть. Также иногда в этом файле есть примечания на счет поведения этих людей
Прилагаю скриншоты обоих файлов.
Что нужно сделать.
Вот, и на основании этих таблиц нужно найти готовую/создать с нуля/допилить какую-нибудь подходящую CRM, в которой можно было бы делать такие же вещи - 1) вести расписание и 2) список клиентов, а также 3) дополнить список клиентов историей заказов. Чтобы в список подгружалась история оплаченных и пропущенных заказов из расписания, а в расписании, чтобы кликнув по имени сразу можно было открыть карточку клиента с контактами.
Список клиентов-то есть практически в любой CRM, а вот такое расписание мало где найдешь.
Причем нужно, чтобы это расписание в идеале выглядело также, как в экселе, с такой же раскраской фоновыми цветами
И дополнительные требования для CRM - 4) чтобы она устанавливалась локально на компьютере компании и данные хранила там же (а не в облаке, например, как сейчас часто делают). Чтобы при отключении интернета можно было продолжать иметь доступ к расписанию и списку клиентов.
И 5) чтобы упрощенную версию этого расписания (информацию о занятых и свободных комнатах в общем, без градаций) можно было с заданной периодичностью выгружать на сайт. Например, чтобы CRM периодически записывало это расписание в sql базу данных сайта. (а уже как вывести из sql в удобочитаемый вид html - это понятно).
Вот, примерно такая задача. Есть ли какие-то полуготовые crm для такого, и сколько может стоить разработка с нуля/допиливание?
А сколько примерно может стоить работа по такому допиливанию какой-нибудь подходящей CRM до нужного функционала?
SeVlad, спасибо еще раз!
Удалил из папки дочерней темы папки дочерней темы папку inc с содержимым, и из файла storefront-template-functions.php родительской темы убрал все изменения. Потом перенес функцию function storefront_recent_products( $args ) из этого файла в в файл functions.php дочерней темы и уже в нем внес изменения.
И все сработало, у нужной section появился желаемый id
Теперь буду дальше разбираться )
Информацию по ссылкам, которые вы дали, начал вчера читать, сегодня продолжу. Разом такой объем не осилишь, да еще часть на английском. Но постепенно прочту, надеюсь потом понятнее все станет
Synergy-Web, да я вроде не первый день и не первый год работаю с wordpress, больше 10 сайтов различной направленности на нем сделал. Просто конкретно с woocomerce и storefront до этого особо не работал.
А на счет основ - я же дочернюю тему создаю, и про них статью прочитал:
https://codex.wordpress.org/%D0%94%D0%BE%D1%87%D0%B5%D1%80%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC%D1%8B
Там вроде какие-то основы создания шаблонов и иерархии тоже описаны. Сказано, что functions.php загружается в дополнение к родительскому файлу, а файлы шаблона заменяют соответствующие файлы родительской темы.
Поэтому, по идее, создав файл inc/storefront-template-functions.php в папке дочерней темы, я заменил им основной.
Но ваш намек понял, видимо вы намекаете, что я не понял, как заменить файл и подгружается до сих пор родительский. И действительно - попробовал вставить свой id в файл storefront-template-functions.php родительской темы, и в дочерней сразу появился нужный мне id. Но это ведь неправильный путь, нужно как-то именно в файлах дочерней темы все менять.
Почему же он не меняется? Можете подсказать?
А я пока, как вы говорите, пойду читать про создание тем (не дочерних, а обычных)
https://codex.wordpress.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D0%BC
Попробую создать создать свою простую тему. И может тогда действительно сам пойму ответ на этот вопрос
NothingMatters, да, и порядочно причем. И не только для woocommerce )
А на счет моего крайнего вопроса - решил - чем спрашивать, лучше попробовать.
Создал в папке дочерней темы папку inc и в нее скопировал файл storefront-template-functions.php из папки inc родительской темы storefront. И уже в этом файле внес изменение в строчку 622, добавил свой id:
echo '<section class="storefront-product-section storefront-recent-products" id="toniz" aria-label="' . esc_attr__( 'Recent Products', 'storefront' ) . '">';
Обновил страницу, но пока что-то ничего не получилось - в html-коде сайта в этой section такого id не появилось, код остался без изменений. Я на всякий случай пробовал активировать другую тему и потом снова эту, чтобы файлы точно обновились, но так ничего и не поменялось. Хотя странно. Может, еще в каком-то файле переопределяется код этого места?