logo Oblomow.ru

Как добавить товары в WordPress

Один раз передо мной встала задача разработать уникальную тему для интернет-магазина, сделанного на WP.

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

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

Как правильно добавить товары?

Честно говоря, я уверен, что правильным вариантом было бы использовать плагин Woocommerce и добавлять товары через него.

Меня же отпугнул большой функционал этого плагина, в котором я не смог разобраться.

Кастомизация файлов самого плагина – вообще не лучшая затея. Правильней было бы написать к нему дополнение.

Кстати, на WordPress есть и другие плагины для “интернет-магазина”, которые теоретически добавят графу “Товары” в меню.

Как я добавил товары?

На самом деле, мне нужно было сделать ИМ без корзины и без оформления заказа на самом сайте, что в разы упрощало задачу. Погуглив как это можно сделать, я быстро нашёл рекомендацию.

Её суть заключается в создании нового типа записей и таксономии. Это можно сделать работая с файлом functions.php или с помощью плагина Custom Post Type UI. Я выбрал плагин.

Далее, чтобы у продукции были какие-либо характеристики, я воспользовался вторым плагином – Advanced Custom Fields. Так у типа записи “Products” появились параметры типа цены, ширины, высоты и т.д.

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

Я скопировал файл одиночной записи …/wp-content/themes/Name-for-theme*/single.php

Name-for-theme – в данном случае название вашей темы.

Назвал его single-products.php, положил в ту же папку и добавил в его начало строки:

<?php
/*
Single Post Template: single-products
Description: This part is optional, but helpful for describing the Post Template
*/
?>

После данных манипуляций этот файл у меня подхватился, и теперь продукция выводится по этому шаблону, который я кастомизировал на своё усмотрение.

А вот для возможности конвертировать просмотры товара в заказы, на кастомизированной странице была добавлена форма заказа, которую я сделал через плагин Contact Form 7.

Вроде всё удалось. Все счастливы. Happy End.