пятница, 11 декабря 2020 г.

Вывод способа доставки/оплаты в VirtueMart с Rupostel OPC для определенного источника перехода на сайт

Корректный способ (без хаков) решения задачи: если посетитель зашёл на наш сайт из определённого источника (например, из Яндекс Маркета) (в ссылке на товар присутствует параметр, например, utm_source=ymarket), тогда надо скрыть в Корзине ненужные для этого случая Способы оплаты и доставки; при этом используется Joomla 3.9 + VirtueMart 3 + Rupostel One Page Checkout.

суббота, 24 октября 2020 г.

Выгрузить пофамильный список абитуриентов на сайт ВУЗа

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

пятница, 16 октября 2020 г.

Linux найти недавно модифицированные файлы, исключая папки и расширения

Полезно иногда найти недавно изменённые файлы на сервере (Linux, Ubuntu и т.д.). Но если смотреть все недавно изменённые - слишком много не очень важной информации (в зависимости от ситуации, конечно).

вторник, 29 сентября 2020 г.

Выгрузка товаров с характеристиками из 1С на Озон

Как выгрузить свои товары с характеристиками из программы 1С в маркетплейс Ozon? Как это автоматизировать? Как обновлять цены и остатки на Озоне? Рассмотрим здесь эти вопросы и один хороший вариант решения.

четверг, 3 сентября 2020 г.

Особенности работы с API маркетплейса Ozon

Сталкиваюсь в работе с API маркетплейса Ozon. Решил зафиксировать в этой заметке некоторые особенности взаимодействия с этим API.

понедельник, 10 августа 2020 г.

Virtuemart 1. Добавить поля для товара в админке

Да, версия VM старая (для Joomla 1.5), но... После того, как я уже 3-й раз это сделал, решил написать себе небольшую заметку, чтобы в будущем делать быстрее )

понедельник, 6 июля 2020 г.

вторник, 23 июня 2020 г.

Регулярные выражения. Строка, которая Не содержит указанные слова

Способ через регулярку пропустить только строки, которые не содержат указанные(ое) слова(о), и игнорировать строки, которые содержат ненужные слова.

пятница, 19 июня 2020 г.

JS jQuery сортировка таблиц

Довольно полезный плагин jQuery, который позволяет без лишних телодвижений с php сортировать таблицы, а также производить поиск по таблице.

среда, 17 июня 2020 г.

Шаблон Joomla сайта в зависимости от домена/поддомена

Очень интересный, я бы даже сказал, довольно интимный вопрос :) Можно сделать автоматическую подстановку Шаблона или Стиля шаблона в зависимости от нужного условия, например, в зависимости от домена, через который открыт сайт.

пятница, 5 июня 2020 г.

Когда товар VM недоступен этой группе покупателей

По-умолчанию в VirtueMart, если товар недоступен текущему посетителю с учётом его Группы/Групп Покупателей, тогда вместо карточки товара посетитель увидит страницу 404 (если в настройках VM выключена обработка 404). Где переделать такое поведение?

VirtueMart - получить Корневые категории товара

PHP-код на тот случай, когда надо для определенного товара получить все корневые категории, в которых состоит этот товар (или единственную корневую категорию (1-го уровня), в которой состоит товар).

вторник, 2 июня 2020 г.

IR XML2Ozon - работа с маркетплейсом Ozon.ru по API

Разработан компонент для интеграции сайта с маркетплейсом Ozon (выгрузка товаров из XML, поддержание цен и остатков в актуальном состоянии, получение заказов). Будет полезно тем, кто работает с данной площадкой или рассматривает начало такой работы. В целом тема довольно интересная.

воскресенье, 3 мая 2020 г.

Рассмотреть в будущем

Набор ссылочек, чтобы потом рассмотреть подробней.

Joomla - как обойтись без хаков ядра и расширений

Несколько полезных ссылок

VirtueMart API

Парочка ссылок на заметку

Подборка материалов по созданию компонента Joomla 1.5

Кто-то может подумать, что это не актуально. Да, версия движка стара. Но иногда всё-таки актуально. До сих пор есть приличные сайты, стабильно работающие на J1.5. И у них, разумеется, тоже растут потребности, в т.ч. по созданию новых компонентов.

пятница, 17 апреля 2020 г.

Перенастройка страницы редактирования товара VirtueMart

Из серии «Как облегчить жизнь вебмастеру» :)
Вроде, и правки несложные и не столь значительные, но столько нервных клеток можно сэкономить!

среда, 8 апреля 2020 г.

Мультидоменный (мультирегиональный) сайт. Что важно предусмотреть

Если Вы задумались о мультидоменном или мультирегиональном сайте (что не всегда тождественно), эта статья 100% будет Вам полезна!
Очень часто люди без опыта в таких вопросах изначально видят далеко не все аспекты мультидоменности/мультирегиональности, которые надо предусмотреть на сайте, - если хотите не просто Сделать такие сайты, но и сделать это Успешно! И получить от этого хороший Эффект!

понедельник, 6 апреля 2020 г.

VM - распарсить/упаковать product_params (параметры товаров) из/для базы данных

VirtueMart хранит в базе данных (в таблице #__virtuemart_products) параметры товаров (product_box и ещё некоторые) в таком, скажем так, специфичном виде :)
Даже не знаю, почему так. Почему нельзя хранить, допустим, строку json...
Наверно, так сложилось исторически.
Делюсь решением парсинга и обратной упаковки, дабы упростить жизнь в будущем и себе, и людям.

вторник, 17 марта 2020 г.

Интеграция сайта на Joomla + VM с сервисом Delivery Club

Для одного из партнёров выполнено решение по выгрузке номенклатуры с сайта (Joomla + VirtueMart) для сервиса агрегатора Delivery Club (доставка еды) согласно требованиям к формату XML со стороны сервиса.

Использовать модель VirtueMart в своём PHP скрипте

Как ни странно, по состоянию на день написания этого поста, сколько я не гуглил, не удалось найти ответ на вопрос, как задействовать нужную модель VirtueMart в своём php скрипте (запускаемом самостоятельно, не через главный index.php Joomla). Методом проб и ошибок нашёл-таки решение! Делюсь.

воскресенье, 1 марта 2020 г.

Установить COOKIE через .htaccess

Думаете нельзя? :) Можно! Я тоже раньше думал, что установить куку через .htaccess нельзя, а можно только с помощью PHP или JS. Но нет. Вариант через .htaccess всё-таки есть, и это очень хорошо!

суббота, 29 февраля 2020 г.

VirtueMart - автоматическое назначение категорий товарам

Если вы более-менее серьёзно работаете с интернет-магазином на связке Joomla + VirtueMart, рано или поздно у вас встаёт задача (особенно актуальная для seo целей) автоматически назначать / убирать категории (доп. категории) для нужных товаров.

воскресенье, 16 февраля 2020 г.

Индикация загрузки страницы сайта

Речь о полоске вверху страницы, которая по мере заполнения даёт понять, что страница загружается и скоро загрузится полностью.

суббота, 8 февраля 2020 г.

Железобетонный способ скрыть e-mail в html от парсинга сайта ботами

Этим способом не просто складываем строку с почтовым адресом из фрагментов, но и не фигурируем в html даже фрагменты емэйла. Применяем кодирование.

Закодировать строку в PHP, раскодировать в JS

Иногда нужно не выводить в html определенные строки в чистом виде (например, чтобы их легко не спарсили). В таком случае можно такую строку сначала закодировать в PHP, отдать в html в кодировке Base64, и уже потом с помощью JS раскодировать строку и дальше что-то с ней сделать.

четверг, 9 января 2020 г.

Joomla - добавить посетителю группу пользователей или уровень доступа

Способы, как временно (для конкретной загрузки страницы) добавить посетителю (хоть гостю, хоть авторизованному пользователю) группу пользователей (чтобы применились уровни доступа) или добавить сразу уровень доступа.