У сучасному світі електронної комерції рейтинг продавців грає ключову роль у формуванні довіри та впевненості покупців. Особливо це стосується мультивендорних платформ, де різні продавці пропонують свої товари. WCFM Marketplace є одним з найпопулярніших рішень для створення таких платформ на базі WooCommerce. Інтеграція рейтингу продавців на сторінці товару може значно покращити юзер-експірієнс, стимулювати продажі та підвищити загальну конверсію сайту.
Рейтинг продавців служить важливим індикатором якості продукції, надійності постачальника та рівня обслуговування клієнтів. Він допомагає покупцям приймати обґрунтовані рішення, опираючись на досвід інших користувачів. Така прозорість сприяє створенню здорової конкурентної атмосфери серед продавців та мотивує їх підвищувати якість обслуговування.
Однак, інтеграція рейтингу продавців у WooCommerce з використанням WCFM Marketplace може стати викликом, особливо для новачків у кодуванні. Поширеними проблемами є відсутність відображення рейтингу, відображення всіх зірок сірим кольором або повідомлення про відсутність рейтингу.
Нижче представлений детальний підхід до інтеграції рейтингу продавців на сторінці товару з використанням функцій та хуків WCFM Marketplace та WooCommerce.
Першим кроком є створення функції, яка дозволить отримати загальний рейтинг продавця. Цей рейтинг можна визначити за допомогою вже наявних API WCFM Marketplace.
1 2 3 4 5 6 7 |
function get_vendor_rating($vendor_id) { $store_rating = 0; if (function_exists('WCFMmp') && method_exists(WCFMmp(), 'get_vendor_review_rating')) { $store_rating = WCFMmp()->get_vendor_review_rating($vendor_id); } return $store_rating; } |
Наступним кроком є реалізація функції для підрахунку кількості відгуків продавця, які були схвалені. Це забезпечує додатковий контекст для рейтингу продавця.
1 2 3 4 5 6 7 |
function get_vendor_reviews_count($vendor_id, $status = 'approved') { global $wpdb; $reviews_count = 0; $sql = "SELECT COUNT(ID) FROM {$wpdb->prefix}wcfm_marketplace_reviews WHERE vendor_id = %d AND approved = %d"; $reviews_count = $wpdb->get_var($wpdb->prepare($sql, $vendor_id, ($status === 'approved' ? 1 : 0))); return $reviews_count; } |
Останнім етапом є інтеграція отриманого рейтингу та кількості відгуків у сторінку товару. Це можна здійснити за допомогою додавання наступної функції до вашого файлу functions.php
у темі WordPress.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function display_vendor_rating() { global $product; $product_id = $product->get_id(); $vendor_id = get_post_field('post_author', $product_id); $vendor_rating = get_vendor_rating($vendor_id); if ($vendor_rating || $vendor_rating === 0) { $count = get_vendor_reviews_count($vendor_id); $star_rating_html = wp_star_rating(array( 'rating' => $vendor_rating, 'type' => 'rating', 'number' => $count, 'echo' => false, )); echo '<div class="vendor-rating">' . $star_rating_html . '</div>'; } else { echo '<div class="vendor-rating">No ratings found yet!</div>'; } } add_action('woocommerce_single_product_summary', 'display_vendor_rating', 60); |
Інтеграція рейтингу продавців на сторінку товару за допомогою WCFM Marketplace є важливим кроком до створення прозорого та довірчого середовища для покупців. Застосування вищенаведених методів дозволяє покращити юзер-експірієнс, стимулювати продажі та збільшити лояльність клієнтів до вашого маркетплейсу. Однак, важливо пам’ятати про потенційні конфлікти з іншими плагінами або темами та переконатися, що всі відгуки продавців адекватно модеруються та схвалюються.