email
perm_phone_msg
forum

Доработка магазина WooCommerce

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

Плагины и дочерняя тема

Основная проблема при обновлении ядра магазина и темы — потеря ранее сделанных изменений и перезапись существующих файлов. Существуют два способа доработки WooCommerce:

Дочерняя тема

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

Как правило, каталог с темой содержит в себе файлы таблицы стилей CSS и файл function.php для доработки технической функциональности интернет магазина. Внесение правок в CSS также возможно и через настройки темы. Необходимо помнить, что код CSS, внесенный в настройках темы хранится в базе данных, а не в файле. Хорошим тоном, на наш взгляд, является перенос стилей в отдельный файл.

Использование плагинов

Плагин — код, добавляющий в модуль интернет магазина новые функции, например редактор полей WooCommerce Checkout Editor или конструктор товаров WooCommerce Composite Box.

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

Использование function.php

Файл function.php используется при необходимости создания новой функциональности заточенной под конкретный проект и в данный момент нереализованной плагинами. Рассмотрим простой вариант: вывод отчества в админку WooCommerce отдельной строкой.

   <?php function add_display_field_admin( $order ){ ?>
    <div class="order_data_column">
        <h4><?php _e( 'Дополнительные сведения о клиенте', 'woocommerce' ); ?></h4>
        <?php
          echo '<p><strong>'.__( 'Отчество' ).':</strong>'.get_post_meta( $order->id, 'billing_patronymic', true ).'</p>';
        ?>
    </div>
    <?php }
    add_action( 'woocommerce_admin_order_data_after_order_details', 'add_display_field_admin' );
    ?>

Данный сниппет реализует показ содержимого поля страницы оформления заказа. Поле генерируется с помощью плагина WooCommerce Checkout Field Pro с id — billing_patronymic

Заключение

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

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

Запись опубликована: 28.02.2018

Оставьте контактный телефон и мы свяжемся с Вами

Ваше имя

Телефон