How correctly remove wpml plugin

This artickles will help with it:
wpml.org/documentation/getting-started-guide/language-setup/deleting-languages-and-plugin-data-by-doing-a-wpml-reset-on-your-site/
If you have time out after attempt to delete language, read this:
wpml.org/forums/topic/how-to-delete-language-content-from-database/
sql queries works quickly.

Временные метки wp

Если страницы сайта долго загружаются, то причина может быть в теме оформления wp.
Для анализа скорости работы темы оформления можно добавлять код, который будет логировать временные метки.
И на основе анализа этих меток можно будет оценить время выполнения php с момента вызова functions.php до момента вызова последней строки в footer.php

Файл лога будет доступен в админке в табе логов woocommerce.
В коде добавлен адрес конкретной страницы и условие авторизации пользователя, чтобы другие посетители не попадали в лог.

Обновление мини корзины после ajax добавления в корзину

Скрипт ajax_add_to_cart.js  имеет объект response(можно вывести в console.log() для понимания что приходит в ответ), который возвращается после запроса.

При успешном добавлении в нем будет html из шаблона mini-cart.php обернутый в класс widget_shopping_cart_content. Если в шаблоне такой обертки нет, то html миникарт не будет обновляться и будет хранить данные, полученные при загрузке страницы.

При этом в настройках woocommerce должна стоять галочка «Enable ajax on archive, shop pages»

Show regular price in minicart

This code for showing regular price for each product in minicart and subtotal sum. Work with simple and variable products. For bundle products — need corrections.

Add your custom log to woocommerce

You may use this code to save custom information in wp loop

It will be available in woocommerce Status-> Logs tab

104: Connection reset by peer

Если при попытке открыть страницу аналитики woocommerce возникает ошибка 502 Bad Gateway, а в логе сервера при этом сообщение

То одной из возможных причин может быть конфликт плагинов. Конкретно у меня была проблема с WooCommerce Google Product Feed. После его деактивации страница начинала работать как надо.

Если дело не в этом плагине, то нужно попробовать поочередно отключать их все. Также необходимо в логе смотреть ошибки по php — сама ошибка говорит о том, что nginx не смог получить корректный ответ от php-fpm

Добавить класс к карточке товара

 

Woocommerce terms and conditions in iframe

 

Woocommerce получить список урлов товаров

Иногда необходимо быстро получить список адресов страниц всех опубликованных на сайте товаров. Для этого необходимо выполнить данный php скрипт, который можно разместить в корне сайта.

Установить sku товару и вариациям