Woocommerce php не работает

Проверка состояния системы WooCommerce: обновление версии PHP и еще 3 проблемы, которые нужно решить

Вступление

На прошлом уроке я обещал перейти к настройкам WooCommerce, но не учел, что для нормальной работы Интернет магазина нужно проверить (обязательно!) состояние системы и (обязательно!) исправить ошибки, который WooCommerce нашел.

Проверка состояния системы WooCommerce

После установки плагина интернет магазина WooCommerce, перед его настройкой проверяем систему. Для этого, авторизуемся в административной части сайта с правами администратора.

Идем на вкладку Консоль→WooCommerce→Состояние системы (Статус). Видим очень длинный и очень подробный список со всеми характеристиками системы, включая программное обеспечение сервера (хостинга), необходимое для работы WooCommerce. слаг: wc-status .

Отчет о состоянии системы WooCommerce удобен для устранения неполадок в вашем магазине. Содержа широкий спектр информации и инструментов, вы можете проверить версии программного обеспечения, настройки сервера и многое другое изнутри.

Важно! Для работы WooCommerce, всё должно быть в зеленом цвете.

В моем примере я вижу 4 проблемы.

Повторюсь, исправить недостатки системы нужно обязательно.

Примечание. Так как состояние системы связано с конфигурацией сервера (хостинга) на котором лежит сайт, у вас могут быть свои проблемы с конфигурацией сервиса. Но мне «повезло», мои ошибки достаточно распространены, чтобы остановится на них подробнее. Их четыре:

  1. Не подходит версия PHP;
  2. Не включён класс SoapClient на хостинге (нужен для работы дополнительных шлюзов оплаты);
  3. Нет подключения к базе геолокации;
  4. Не созданы обязательные страницы на сайте (они будут нужны в настройках магазина).

Начнем постепенно исправлять обнаруженные недостатки системы для работы WooCommerce.

Как изменить версию PHP на хостинге (сервере)

Обнаружил, что у меня версия php не соответствует рекомендованной. Установлена PHP 5.4.16, а нужна PHP 5.6. (на сегодня 27-11-2019 нужно PHP версии 7.3 или выше).

Отличие шаред хостинга от выделенного сервера в ваших правах доступа к управлению программным обеспечением. На хостинге вероятность того, что вы самостоятельно можете изменить версию PHP, мала. Поэтому на хостинге идем простым и понятным путем, пишем письмо в тех.поддержку (support) вашего хостинг провайдера, следующего содержания:

Я пытаюсь установить интернет-магазин WooCommerce на сайт «Ля-Ля-Ля». WooCommerce настоятельно рекомендовал для стабильной работы магазина PHP версии 5.6. Замечу, что CMS WordPress, также рекомендует эту версию для работы: https://wordpress.org/about/requirements/.

Можете ли вы, изменить версию PHP на моем тарифном плане. Пожалуйста, дайте мне знать, что я для этого должен (а) сделать.

Заранее спасибо, жду Вашего ответа.

Читайте также:  Не работает сервисная кнопка starline а93

Важно! Если хостинг отвечает отказом, то ищите другой хостинг и переносите свой домен на него. Придется заново пройти все шаги установки CMS WordPress и все первые настройки сайта:

Можно перенести сайт полностью, по всем правилам переноса сайта на другой хостинг. Об этом я написал статью: Перенос Интернет магазина на новый хостинг.

Мне несколько проще, у меня VPS с панелью ISP. Я иду на вкладку www-домены, на вкладке выбираю домен, на котором нужно поменять версию PHP и менять её в Дополнительных возможностях.

Проверка состояния системы WooCommerce: обновление версии PHP

Смотрим результат на то же вкладке «Состоянии системы»

Проблема 2. Не включён класс SoapClient

Сообщение звучит так: На вашем сервере не включён класс SoapClient. Это класс может понадобиться для работы с дополнительными шлюзами оплаты.

Эту проблему можно решить сразу (решение опять-таки через support хостинга), но я её оставлю до установки плагинов дополнительных шлюзов.

Проблема 3. Геолакация

Система сообщила: Базы данных … GeoIP не существует — геолокация не будет функционировать.

Чтобы исправить этот недостаток, идем на сайт: dev.maxmind.com/geoip/legacy/geolite ;

Скачиваем файл «GeoLite Country», тип файла «Binary/gzip»;

Файл нужно распаковать и по FTP залить файл «GeoIP.dat» в директорию WordPress: /wp-content/uploads/GeoIP.dat.

Всё, смотрим исправление проблемы всё на той же вкладке «Состояние системы».

Проблема 4. Нет необходимых страниц сайта

Эту проблему, выявленную WooCommerce, нельзя назвать системной. Для настройки интернет магазина понадобятся четыре страницы WordPres, которые нужно создать.

Страницы WordPress для Интернет магазина WooCommerce

Для настроек магазина WooCommerce нам нужно создать 4+1 страницы:

  1. Ссылка магазина (адрес главной страницы магазина)
  2. Корзина (Корзина покупок)
  3. Оформление заказа (Отдельная страница оформления заказов)
  4. Мой аккаунт (страница регистрации ваших клиентов)
  5. Условия и соглашение (Не обязательно).

В уроках о создании Интернет магазина WordРress я рассказывал, как создавать отдельные страницы сайта. В создании страниц WordPress, нет ничего сложного, поэтому покажу, как создать одну страницу, «Ссылка магазина».

Ссылка магазина это страница главной страницы магазина. Её можно и нужно положить в меню сайта и показать на витрине магазина.

Как создать страницу WordPress

Идем на вкладку Страница→Добавить новую;

Проверка состояния системы WooCommerce: создать страницу WordPress

  • Пишем название страницы, Пусть будет «Магазин» (1);
  • Выбираем Шаблон «Базовый»(4);
  • Родителей нет(3);
  • Порядок нулевой(5).
  • Можно поменять ярлык, например на «shop»(2).

Как посмотреть ID страницы (поста) WordPress

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

Публикация страницы

Для публикации страницы жмем «Опубликовать», для сохранения страницы без публикации (черновик) жмем «Сохранить». Аналогично создаем остальные страницы магазина.

Всё! Проверка состояния системы WooCommerce закончено, ошибки исправлены.

Примечание. После установки WordPress, у вас осталась страница «Пример страницы», её нужно удалить.

Если вы думаете, что после создания страниц исправится эта ошибка в «Состоянии системы», то ошибаетесь. Ошибка исчезнет, когда в настройках вы эти страницы прикрепите. Забегая, вперед скажу. Что это делается на вкладках:

  • Настройки→Товары→Отображение.
  • Настройки→Платежи
  • Настройки→Аккаунты

Источник

Изменения на архив-продукт.php не работает

Я пытаюсь настроить стандартную тему woocommerce и до сих пор это сработало хорошо. Я скопировал все файлы шаблонов из /plugins/woocommerce/templates до /mytheme/woocommerce и настраиваете файлов.

Читайте также:  Как отремонтировать кухонные выдвижные ящики

но когда я что-то меняю в archive-product.php ничего не происходит? Я даже пытался настроить это в основных файлах ( /plugins/woocommerce/templates/archive-product.php ) но я не работаю.

Я хочу изменить класс h1 заголовок:

поэтому я посмотрел вверх все файлы шаблонов woocommerce, класс!—6—> происходит только в этом одном файле (чтобы предотвратить редактирование неправильный файл).

Edit:

подробно, я хочу настроить тему, используемую в этом пути:http://example.com/product-category/mycategory

5 ответов

Кажется, это все еще проблема в Woocommerce. Для тех, кто приземлился здесь, следующее решение работало для меня с версии 2.1.6.

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

я использовал следующее, чтобы обойти это:

заменить woocommerce_content () в woocommerce.php с:

кредит: найдено решение здесь

вот как я исправил мое:

  1. удалить woocommerce.PHP в папке темы.
  2. скопируйте папку шаблона в WooCommerce plugin dir, вставьте ее в папку темы и переименуйте в woocommerce.
  3. откройте папку, которую вы только что переименовали, перейдите в папку shop и отредактируйте wrapper-start.php и wrapper-end.РНР.

Я пробовал все вышеперечисленные решения, но безрезультатно. Что бы я ни делал, архив-продукт.php вообще не использовался. Вместо этого большинство страниц woocommerce использовали page.PHP из моей темы.

решением для меня было добавить поддержку темы. Что, прошло некоторое время с тех пор, как я использовал woocommerce, поэтому я полностью забыл об этом. Но после добавления следующей строки в мои функции.php-файл, архиве-продукта.php теперь используется (/mytheme/woocommerce / archive-продукт.php) и я можете обновить его, как я должен быть в состоянии.

Источник

Интегрируем WooCommerce с любой темой

Плагин Woocommerce, предназначенный для электронной коммерции, можно интегрировать с любой темой WordPress, которая изначально не поддерживает такую возможность.

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

Предполагается, что сам плагин вы уже установили.

1. Создаем woocommerce.php

В папке темы делаем копию файла page.php и даем новому файлу имя woocommerce.php. Открываем вновь созданный файл и заменяем существующий там цикл вывода, как правило, это строки от:

2. Делаем копию файлов WooCommerce

Копируем папку templates (со всем содержимым), находящуюся в папке плагина WooCommerce, в папку темы. При этом переименовываем название templates на woocommerce, то есть у вас появится папка

В этой папке находятся шаблоны вывода различных страниц WC и мы их можем отредактировать для наших нужд. Страницей основного шаблона при этом является созданная нами woocommerce.php, но функция woocommerce_content выводит разное содержание, например, отдельный продукт или список продуктов. Например, за отдельный продукт отвечает файл content-single-product.php и т.д.

3. Декларируем поддержку WooCommerce

В файл function.php добавляем код, который указывает, что ваша тема поддерживает WC.

Вот и все. Далее нужно завести какой-нибудь продукт для тестирование и проверить отображение страниц. Скорее всего будет выглядеть не очень хорошо, поскольку в вашей теме не прописаны стили для WooCommerce. Можете сделать свои стили или взять bootstrap с сайта getbootstrap.com.

Описание используемых в WooCommerce шорткодов можно прочитать на сайте http://docs.woothemes.com/document/woocommerce-shortcodes/

Источник

Обновление PHP и WordPress

Чтобы оптимизировать производительность и безопасность вашего магазина WooCommerce, Вы должны использовать на своем сервере новейшие версии PHP и WordPress.

Читайте также:  Настроить роутер для openvpn

Это обеспечит бесперебойную работу вашего бизнеса и предоставит лучший опыт работы в Интернете для клиентов.

Минимальные требования WooCommerce

Самая последняя версия WooCommerce и необходимые версии WordPress и PHP должны обеспечивать работу вашего веб-сайта не только по соображениям безопасности, но и для использования всех доступных функций и возможностей.

Версия WooCommerce Минимальная поддерживаемая версия WordPress Минимальная поддерживаемая версия PHP
4.3 5.2 (настоятельно рекомендуется 5.4) 7.2
4.0 5.0 (настоятельно рекомендуется 5.4) 7.0
3.9 5.0 7.0
3.8 4.9 5.6
3.6 4.7 5.2

Версия WooCommerce

Чтобы определить, какая версия WooCommerce работает на вашем сайте, выполните следующие действия:

  1. Перейдите в WooCommerce >Статус.
  2. Перейдите в раздел Окружение WordPress.
  3. Найдите пункт Версия WooCommerce:.

Версия WordPress

Чтобы определить, какая версия WordPress работает на вашем сайте, выполните следующие действия:

  1. Перейдите в WooCommerce >Статус.
  2. Перейдите в раздел Окружение WordPress.
  3. Найдите пункт Версия WordPress:.

Либо перейдите в Инструменты > Состояние сайта > Информация > WordPress.

Если версия WordPress на вашем сайте не соответствует минимуму, указанному в таблице выше, обновите WordPress.

Обновление WordPress

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

Зачем обновлять WordPress?

Безопасность

WordPress — самая популярная в мире система управления контентом и поэтому является мишенью для хакеров. Команда WordPress постоянно работает над исправлением, улучшением и усилением безопасности.

Новые особенности

WordPress добавляет функции для плагинов, которые можно использовать для создания и разработки. Это означает, что новые функции WooCommerce зависят от более новых версий WordPress, и вам нужно обоим, чтобы воспользоваться преимуществами.

Как обновить WordPress

Команда WordPress рекомендует обновляться до последней версии.

  1. Сделайте резервную копию перед выполнением обновления на случай непредвиденных обстоятельств. Инструкции по адресу: Резервное копирование — автоматическое и ручное.
  2. Обновите WordPress:
    • Перейдите в Панель управления> Обновления> Обновления WordPress .
      или
    • Следуйте инструкциям службы поддержки WordPress в разделе Обновление WordPress.

Версия PHP

Чтобы определить, какая версия PHP работает на вашем сайте, выполните следующие действия:

  1. Перейдите в WooCommerce >Статус на панели инструментов.
  2. Прокрутите вниз до Окружение сервера.
  3. Найдите строку PHP версии:.

Если версия PHP на вашем сайте не соответствует минимуму, указанному в таблице выше, обновите PHP.

Как обновить PHP

Ваш магазин WooCommerce работает быстрее и безопаснее, если вы используете последнюю версию PHP.

Зачем обновлять PHP

PHP — это язык программирования, на котором работают WordPress и WooCommerce, и он устанавливается на уровне сервера вашей хостинговой компанией, и вы обычно можете контролировать это в своей панели хостинга.

Производительность

Последняя версия PHP была разработана, чтобы быть более производительной и эффективной, чем предыдущие версии PHP, поэтому обновление может сделать ваш магазин WooCommerce в 3-4 раза быстрее.

Безопасность

PHP — самый популярный в мире язык веб-программирования, который, как и WordPress, является мишенью для хакеров. Запуск последней версии PHP гарантирует, что лазейки в старых версиях не могут быть использованы, потому что команда постоянно вносит улучшения.

Источник

Оцените статью