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

Интеграция c Roistat с помощью API

Периодически появляется необходимость интегрировать какой-либо бизнес с каким-либо сервисом. Конечно, сейчас почти у всех этих сервисов есть API-интерфейс для работы, по-этому делать это не очень сложно. Ниже, я приведу пример выгрузки сделок и клиентов в Roistat из своей CRM. Для простоты и наглядности, давайте создадим несколько таблиц в базе данных, например «orders» в которой будет … Читать далее

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

Форма обратной связи с валидацией (PHP+Ajax+jQuery)

Подобных статей в интернете великое множество и наверное я вряд ли привнесу что-то новое в эту тему, но по-сколько делать аналогичные формы мне приходится буквально каждую неделю, я подумал, почему бы не сделать удобный каркас, который можно быстро прикрутить к любому проекту. HTML-каркас формы на Bootstrap Простая болванка формы обратной связи. Для удобства включил в … Читать далее

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

Ошибка HTTP при загрузке файла в WordPress IIS

Если вы столкнулись с ошибкой загрузки файла на сервере Apache/Nginx, тогда скорее всего просто необходимо убедиться в том, что в настройках PHP выставлены оптимальные лимиты: Есть проблема при использовании сервера IIS, тогда в добавок к этому, необходимо увеличить максимальную длину содержимого в запросе. Делается это в разделе «Фильтрация запросов» -> Изменить параметры. Можно сделать как … Читать далее

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

Не отображаются категории Woocommerce в меню Wodpress

Если у вас отсутствует раздел «Категории товаров» и «Товары» при попытке редактирования меню, то проблема заключается в том, что в настройках экрана не установлен соответствующий чекбокс. Перейдите в раздел «Внешний вид» -> Меню и в правом верхнем углу нажмите на «Настройки экрана». После этого откроется панель, в которой необходимо отметить чекбоксом необходимые типы записей или … Читать далее

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

Вертикальное мега-меню для Joomla

На просторах интернета, мне не удалось найти готового модуля, который бы реализовывал функцию вертикального мега-меню для Joomla. Поэтому пришлось сделать такое меню с нуля, но с целью экономии времени, сделано это на базе стандартного модуля меню в виде отдельного шаблона для модуля. В папку с вашим шаблоном: /templates/ваш-шаблон/html/mod_menu загрузить следующие файлы: В менеджере модулей, создайте … Читать далее

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

Многоуровневое меню Boostrap4 HostCMS

Столкнулись с задачей сделать адаптивную верстку для сайта под управлением HostCMS. В целом, всё довольно логично и понятно, единственное пришлось немного поковыряться с меню. За основу был взят код с официального сообщества HostCMS и немного доработан. Шаблон вывода меню:

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

Характеристики товара (custom_fields) вместо описания товара в выгрузке Яндекс.Маркет для Virtuemart

Долго думал как правильно составить заголовок, что бы всем было понятно о чем речь, не уверен, что получилось, но суть такая: На одном из клиентских проектов столкнулся с тем, что у товаров нет описания, но есть характеристики, которые и являются описанием товара. Дело в том, что этот YML файл я хочу использовать для Турбо-страниц Яндекса, … Читать далее

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

Отключение обновлений Visual Composer

Что бы уведомления о необходимости обновления вас больше не беспокоили, просто пропишите в function.php следующий код: Источник: https://gist.github.com/seventhqueen/54d941cba1c31087bb1dd79959ab5948

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

Битрикс: Филиалы организации на карте России

При создании сайтов государственных или коммерческих организаций, нередко появляется необходимость отобразить подразделение организации на карте. Как правило это не обычная карта от Яндекс или Google с начертанием улиц, а карта разбитая на субъекты РФ. В интернете есть некоторые готовы решения, но они платные, а не готовые слишком сложные в использовании. Недавно у меня появилась задача, … Читать далее

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

Let’s Encrypt 403 forbidden

Данная ошибка связана с тем, что при попытке зайти на ваш сайт, робот сервиса Let’s Encrypt получает запрет — 403 ответ. Связано это может быть с несколькими проблемами: указан запрет на доступ к любым файлам с помощью .htaccess указаны неверные DNS-записи ( в частности A запись и AAA запись) В нашем случае была проблема, при … Читать далее

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

Ошибка client intended to send too large body при загрузке файла

Данная ошибка говорит о том, что установленное значение nginx client_max_body_size меньше загружаемого Вами файла. Исправить это можно изменив соответствующую или добавив соответствующую строку в /etc/nginx/nginx.conf в секции server: И не забудьте конечно перезапустить service nginx restart Если у вас нет доступа к конфигу nginx попросите помочь в решении данной проблемы своего хостинг провайдера.

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

Делаем вкладки на странице карточке товара Virtuemart

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

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

Массовое добавление артикулов для Virtuemart

Бывает такое, что на сайт добавили товары, но забыли прописать артикул, по-сути, ничего страшного, но вот когда вопрос встает о реализации импорта/экспорта с помощью компонента CSVI выясняется, что сверка происходит по артикулу, то есть если нет артикула, нельзя обновить данные о товаре. На этот случай, на просторах интернета нашел прекрасный SQL запрос, который позволяет присвоить артикул для … Читать далее

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

Комментарии/Отзывы о товаре в Virtuemart 2

Стандартные отзывы в Virtuemart 2 мало кого устраивают, хотя в целом возложенную на них функцию выполняют, но как быть, если это не устраивает? Ответ простой — заменить систему отзывов о товарах. В этом решении есть и свои плюсы и свои минусы, подробнее об этом я расскажу в этой статье. Я постарался собрать всю информацию об … Читать далее

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

Удаление неиспользуемых изображений Virtuemart 2

Если Вам часто приходится работать с товарами в Virtuemart 2, то Вы наверняка знаете, что после удаление товара, само изображение с сайта не удаляется, что в свою очередь зачастую приводит к заполнению дискового пространства сайта ненужными файлами. Лично у меня необходимость удалить ненужные картинки появилась после того, как несколько раз не удачно импортировал товары, потом … Читать далее

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

Что такое error.log файл и где его искать?

Дорогие наши читатели, периодически вы задаёте вопросы связанные с той или иной проблемой. Например: «Я установил модуль, но при нажатии на кнопки, ничего не происходит, не подскажите в чём дело»? Мы конечно и рад Вам подсказать, но такой информации крайне мало, для решения проблемы и по-этому, всегда полезно посмотреть лог-ошибок на ваших сайтах. Файл, который … Читать далее

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

Вывод информации на странице категории в Virtuemart

Все данные, которые могут нам пригодиться с листинге категории хранятся по-сути в 2-х массивах: $product и $this->category. На примерах покажу наиболее распространенные конструкции, без которых не обходится почти никакой сайт: Вывод названия категории: Вывод описания категории: Вывод краткого описания товара: Где 40 — это максимальное количество символов, после чего текст обрезается. Если нужно вывести весь … Читать далее

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

Массив стоимости товара product->prices в Virtuemart

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

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

Увеличиваем размер краткого описания товара в Virtuemart

Бывают случае, когда количество символов, которые отводятся для краткого описания не достаточно. Всё из-за того, что тип данного поля VARCHAR, который по-умолчанию обычно равен 255 знакам. Исправить это не сложно, достаточно зайти в phpMyadmin и найти таблицу: _virtuemart_products_ru_ru И заменить значение длины. В Virtuemart 2, а может и в Virtuemart 3, при сохранении длина поля … Читать далее

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

preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead

Если ваше приложение использует функцию preg_replace() с модификатором /e, то довожу до Вашего сведения, что данная функция не поддерживается современным версиями PHP, если не изменяет память, то начиная с версии 5.5. Показываю на своём примере исправление: Короче меняйте на preg_replace_callback и удаляйте модификатор /e