Роман Суворов
0

Как установить Joomla?

Эта статья написана для новичков, которые только делают свой первый шаг в разработке сайтов на CMS Joomla. Поэтому в статье я постарался описать не только шаги установки, но и другие важные для общего понимания моменты без которых невозможно установить любую систему управления. Хостинг или локальный сервер, домен? Если вы уже имеете установленный локальный сервер или … Читать далее

Роман Суворов
0

Выставляем остаток родительского товара по суммарному количеству дочерних в Virtuemart

По-умолчанию в Virtuemart родительский товар и его дочерние — разные сущности, которые имеют свои параметры, в том числе и остаток. В ряде случаев, это не удобно, так как родительский товар зачастую не существует физически. Например футболка имеет 5 размеров. Футболка — родитель, размеры — дочерние. В листинге товаров отображается карточка «Футболка» с наличием «Нет в … Читать далее

Роман Суворов
0

Удаление сопутствующих товаров в Virtuemart

Сегодня на одном из проектов, заказчик указал на дублированные товары в сопутствующих товарах. Действительно, в карточке товара несколько раз выбраны одни и те же товары. Но руками их туда не заносили, а всё делали через выгрузку, через компонент CSVI. Выгружаю товары в CSV, хмм…никаких дублирований в файле не видно. Дальше думать не стал и просто … Читать далее

Роман Суворов
1

Поиск Bitrix ищет не все товары? Решение

Дважды за месяц столкнулся с проблемой из-за которой поиск битрикса не находил товары. Проблемы были разные и как я понял — это единственные проблемы, которые могут возникнуть. Не работает поиск при вводе спецсимволов Например при поиске «Название товара 003-21» ничего не находит. Проблема здесь заключается в том, что при включенной галочки «Использовать морфологию» по-умолчанию не … Читать далее

Роман Суворов
2

Произвольный заголовок H1 для категорий WordPress/Woocommerce

Каждый сайт, который сталкивается с задачей SEO-оптимизации нуждается в альтернативных заголовках H1 для страниц сайта. Например, есть у вас категория «Плитка», и вложенная в неё категория «Керамическая». Вроде бы всё логично, но если человек попадает на страницу «Керамическая», то здесь так и просится » Керамическая плитка». В хлебных крошах тоже не хочется отображать Плитка -> … Читать далее

Роман Суворов
2

Добавляем дополнительную вкладку в карточке товара Woocommerce

Нередко появляется необходимость выводить какую-либо дополнительную информацию о товаре в дополнительной вкладке. Лично я обычно использую связку плагин ACF для вывода дополнительных полей и следующий код, для вывода вкладки: Функция, которая определяет содержимое вкладки Теперь выводим содержимое во вкладку Woocommerce Данный код необходимо разместить в файле function.php, а также не забудьте изменить acf_field на slug … Читать далее

Роман Суворов
6

Обычная страница вместо страницы Архива произвольного типа записи в WordPress

Иногда бывает необходимость, вместо страницы архива, показывать обычную страницу. Например, мы создали произвольны тип записей «events», задали ему слаг «events» и теперь, если перейти по адресу /events/ — откроется архив записей и подтянется шаблон архива. Теперь создаём страницу «События» и задаём URL «events». Обращаемся по адресу /events/ и вновь получаем страницу архива. Можно конечно изменить … Читать далее

Роман Суворов
0

Вывод подкатегорий таксономий в WordPress

Для того, что бы отобразить подкатегории текущей категории, а также, что бы отобразить родительские категории на странице архива и станицы таксономии, воспользуйтесь этим решением: В файл function.php добавляем функцию: Теперь, в нужном месте вашего шаблона просто добавьте: И на этом всё, подкатегории должны выводиться. А там уже адаптируйте под свои задачи внешний вид и вывод, … Читать далее

Роман Суворов
0

Адаптивные таблицы с помощью плагинов jQuery

Довольно часто мне приходится заниматься разработкой сайта и конечно, куда без таблиц? Когда таблица состоит из нескольких столбцов, никаких проблем не возникает, а вот если таблица содержит в себе много данных, то появляется вопрос: как уместить все столбцы таблицы на мобильном устройстве? На помощь приходят плагины jQuery, которые позволяют с минимальными усилиями реализовать требуемый функционал. … Читать далее

Роман Суворов
0

Добавление произвольного динамического select в Contact Form7

Недавно появилась необходимость, сделать так, что бы в выпадающем списке формы Contact Form 7 выводился список записей произвольного типа. Если конкретнее, то на сайте есть произвольные типы записей «Врачи», а в форме, необходимо было, что бы был выпадающий список с этими врачами. Давайте сделаем это на примере стандартных записей, что бы вам было проще изменить … Читать далее

Роман Суворов
2

Установка цели в Яндекс.Метрике и Google Analytics на отправку формы Contact Form 7

Для установки цели на отправку формы обратной связи через плагин Contact Form 7, нам необходимо написать простенький JavaScript-код, который будет отлавливать событие wpcf7mailsent, которое создаётся после успешной отправки формы. Внимание! У Google и Яндекса есть несколько версий счетчиков. В зависимости от того, какая версия счетчика установлена у вас, нужно использовать соответствующий код. Что бы понять … Читать далее

Роман Суворов
0

Убрать тег «br» в Contact Form7

Сегодня столкнулся с проблемой при верстки формы в Contact Form 7: после каждого переноса строки, автоматически добавляется тег <br>. За это отвечает константа в фале wp-config.php — define(‘WPCF7_AUTOP’, false ); Но лучше, отключить автоматический перенос строк только для Contact Form 7, для этого, в файле functions.php пишем:

Роман Суворов
0

Валидация полей формы

В данной статье я постараюсь рассказать о различных способах валидации форм и приведу конкретные примеры, которые без проблем можно будет адаптировать под свои задачи. Валидация полей формы с помощью HTML Самый простой, но не самый эффективный способ — это валидация полей формы через стандартные свойства полей HTML. Поле обязательно к заполнению Проверка ввода Email Проверка … Читать далее

Роман Суворов
0

Не отображаются категории (таксономия) при редактировании в Gutenberg WordPress

Если вы столкнулись с проблемой, при которой при добавлении записи не отображаются категории, метки или какие-либо другие таксономии, наверняка причины этой проблемы — отключенный REST API. В моём случае, речь идет о произвольных типах записей и таксономий. При регистрации, необходимо указать параметр: Как для самого типа записи (что бы Getenberg начал отображаться), так и для … Читать далее

Роман Суворов
0

Call to undefined function vmdebug() после обновления Virtuemart

Ошибка связана с имеющим быть косяком в самом обновлении Virtuemart. На официальном форуме предлагают заново установить обновления для решения проблемы. Скачать последнею версию можно по ссылке: http://dev.virtuemart.net/projects/virtuemart/files Ещё на одном из проектов где был установлен плагин Custom Field All была налогичная проблема, которая решилась справлением следующего кода: /plugins/system/customfieldsforallbase/bootstrap.php Этот код: Заменить на этот:

Роман Суворов
0

Обновление Битрикс с лицензии на пиратку

Допустим, есть необходимость обновить Битрикс, но покупать обновления возможности нет, что делать? Сразу хочу сказать, что после недолгих поисков, я пришел к выводу, что придется это делать вручную, а именно: разворачивать новый битрикс на отдельном домене и переносить туда всё со старого. В этой статье я расскажу о том, какие таблицы я переносил и какие … Читать далее

Роман Суворов
0

Удобный debug сайтов

Возможно кому-то пригодится, один очень простой способ экспериментировать на живом сайте но без вреда для посетителей, на тот случай, когда дольше разворачивать сайт в другом месте чем исправить или добавить какой-либо элемент. Собственно всё очень просто, идея заключается в том, что показывать кусок кода только при наличии определённых параметров в адресной строке: Теперь, когда в … Читать далее

Роман Суворов
0

Переход по ссылке при клике по div с помощью jQuery

Представьте себе квадрат, например 10 на 10 см. В этом квадрате какое-то содержимое (текст, картинки, ещё что-то, не важно) и ссылка. Мы хотим сделать так, что бы при клике в любую область квадрата мы перешли по ссылке внутри этого квадрата. Мы можем конечно делать это с помощью CSS, но иногда это не спасает. Поэтому можно … Читать далее

Роман Суворов
0

Как добавить позицию для модуля в Joomla?

Что бы добавить новую позицию в шаблон сайта на Joomla, необходимо хотя бы немного ориентироваться в HTML и CSS, для того, что бы позицию разместить в нужном месте и нужном виде. Сам процесс добавления новой позиции очень простой: 1. Добавление позиции в файл templateDetails.xml Переходим в папку с вашим шаблоном, находим там файл templateDetails.xml и … Читать далее

Роман Суворов
0

Минус-слова для Яндекс.Директ: имена врачей

Делал рекламную кампанию для одного медицинского центра и по итогам анализа выяснилось, что довольно много кликов приходится на запросы, по которым пользователи ищут конкретного специалиста. Решил избавится от таких запросов, составив список стоп-фраз с перечислением имён. Сначала было просто нашел список имён, но там слишком много мусора. Пошёл на «Продокторов» и спарсил имена более 2500 … Читать далее