Бывает, что нужно программно убрать один или несколько способов доставки со страницы оформления заказа. Вроде ничего сложного. Ниже — небольшой кусок кода, который это делает. Туда можно добавить разнообразные условия и т.п.

Бывает, что нужно программно убрать один или несколько способов доставки со страницы оформления заказа. Вроде ничего сложного. Ниже — небольшой кусок кода, который это делает. Туда можно добавить разнообразные условия и т.п.
Ссылка на архив товаров по атрибуту не всегда нужна (а скорее всего, в большинстве случаев не нужна вовсе). Предлагаю два способа избавиться от таких ссылок
Во время работы над очередным сайтом на WordPress возникла необходимость генерировать robots.txt «на лету». К счастью, для этого WordPress располагает удобным функционалом — хуками robots_txt и do_robotstxt.
Если для разработки вы пользуетесь Laravel Homestead, может возникнуть ситуация, когда стандартных правил в конфиге nginx может быть не достаточно. К счастью, в Homestead достаточно просто добавить свою собственную конфигурацию для сайта.
При использовании альтернативных версий PHP (например при использовании панели ISP manager) может случиться так, что Composer будет ругаться на неподходящую версию PHP
Как обновить корзину автоматически после изменения количества товара, не нажимая кнопку «Обновить корзину»? Всё достаточно просто.
Для отладки правил Mod Rewrite Apache в конфиг виртуального хоста надо добавить строку LogLevel warn rewrite:trace4 После перезагрузки сервера вся отладочная информация будет записываться в логи сайта (error.log)
Как обновить Open Server и перенести все данные сайтов.
Убираем слэш в конце URL и делаем 301 редирект на URL без слеша: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301] Обратная операция — добавляем слэш в конце URL и делаем редирект: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
Если скрипт предполагает долгое время выполнения, nginx может выдать эту ошибку. Лечится добавлением в настройки nginx: location /long_responce { proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; }