Разработка сайта "PCS"
PCS - занимаются установкой кухонь в жилых и коммерческих помещениях любых площадей. Сотрудничают только с проверенными поставщиками.
Перейти на сайтПредыстория
Описание этапов работы
Для наполнения сайта, необходимо было написать парсер прайс-листа поставщика. Для этой цели был нанят программист со стороны, специализирующийся по написанию парсеров под вукомерц.
Пока писался и настраивался парсер, проходила работа по верстке сайта.
Парсер позволяет загружать новые товары на сайт, а также обновлять категории и цены в уже загруженных товарах.
На первых парах, никаких трудностей в разработке сайте не предвиделось. Но все бывает так, что даже на самом простом сайте можно столкнуться со сложностями в функционале.
Так произошло и с этим проектом…
Обычно, на всех сайтах я устанавливаю плагин аякс поиска по товарам Advanced Woo Search, но после того, как на сайт были загружены некоторые товары, выяснилось, что данный плагин непонятно как сортирует результаты поиска. В итоге, при точном названии товара в поиске, в выпадающей области поля поиска с результатами, некоторые товары не выводились. Поэтому, было принято решение искать альтернативу этому плагину. В итоге была найдена замена в виде FiboSearch — AJAX Search for WooCommerce (плагин показал себя с хорошей стороны — все возможные комбинации поиска выдавались в первом результате поиска).
Следующим этапом было создание так называемого комплексного товара. Для этого можно было бы написать свой функционал, но это требует больших затрат по времени написания, тестирования и отладки этого функционала, поэтому было принято решение искать и использовать готовое решение в виде плагина. Пересмотрев десятки всевозможных плагинов, было несколько вариантов решения вопроса комплексного товара.
- При текущей базе товаров и комплектующих, создавать новый сборный/комплектный товар.
- При текущей базе товаров и комплектующих, создавать новый сборный/комплектный товар.
$args = array('post_type' => 'systems','post_status' => 'publish','posts_per_page' => -1,'orderby' => 'date','order' => 'ASC','tax_query' => array(array('taxonomy' => 'systems-category','field' => 'term_id','terms' => $term_id)));