Техническое задание
Информация:
Существует цикл вывода товаров на страницах и в категориях товаров. Выводится через шорткод [productspage],
сам цикл кастомизирован под потребности сайта. Файл с циклом вывода wpsc-products_page.php
Пример цикла вывода для страницы меток
if ($_SERVER['REQUEST_URI'] == '/' || strpos($_SERVER['REQUEST_URI'], '/page') === 0) {
$wp_query = new WP_Query(array(
'post_type' => 'wpsc-product',
'post_status' => 'publish',
'meta_query' => $meta_query,
'meta_key' => '_wpsc_price',
'orderby' => 'rand',
'order' => 'DESC',
'posts_per_page' => "6",
'paged' => get_query_var('paged'),
'wpsc_product_category' => ''));
}
Задача 1:
Нужно создать цикл вывода для определенной страницы "/new" и изменить порядок вывода в формате
--Item #1--
--Item #2--
-- 15.09.20(Divider)--
--item #3--
--item #4--
--item #5--
-- -- 15.09.20(Divider)--
--item #6--
--item #7--
В списке вывода должны быть только те товары, которые были добавлены или увеличено количество на складе. Это будет страница новинок на сайте. Циклы вывода новинок уже есть на сайте в виджете и через плагин. Задача сделать это без дополнительного виджета или плагина для оптимизации работы сайта.
Оформление страницы:
- в карточке товара в каталоге (странице новинок) вывод количества добавленных товаров. Пример +3 штуки под описанием.
- сейчас есть ограничитель на вывод товаров которых нет на складе
$meta_query = array(
array(
'key' => '_wpsc_stock',
'value' => '0',
'compare' => '!='
)
);
В рамках этой задачи мы выводим все, товары которых нет на складе - помечаем "Продано".
Дополнительная информация:
- есть стандартные циклы вывода для разных страниц и таксономий
- можно работать с файлом вывода, можно через создание темплейта под эту страницу
Задача 2:
Есть виджет, который выводит метки товаров с количеством товаром в каждой метке. Пример Цветы(65), Рыбки(23).
Счетчик показывает нам количество постов в каждой метке. На сайте мы не выводим товары которых нет на складе. В метке Цветы(65) у нас может быть на складе только 12 позиций. Задача стоит в том, чтоб изменить логику счетчика и не считать товары у которых _wpsc_stock равно или меньше 0. Эта логика уже работает с виджетом вывода категорий. Если хотите - можно адаптировать чтоб не писать новый запрос.