В этой статье блога мы рассмотрим различные методы получения URL-адреса магазина поставщика в Dokan, популярном плагине электронной коммерции с несколькими поставщиками для WordPress. Мы предоставим примеры кода для каждого метода, что позволит вам реализовать их на своем онлайн-рынке на базе Dokan.
Метод 1: использование функции URL-адреса магазина поставщика Dokan
Плагин Dokan предоставляет специальную функцию для получения URL-адреса магазина поставщика. Вы можете использовать функцию dokan_get_store_url(), передав идентификатор пользователя поставщика в качестве параметра. Вот пример:
$vendor_id = 123; // Replace with the actual vendor's user ID
$store_url = dokan_get_store_url($vendor_id);
echo $store_url;
Метод 2. Пользовательский запрос для получения URL-адреса магазина поставщика.
Если вы предпочитаете использовать собственный запрос к базе данных, вы можете получить URL-адрес магазина непосредственно из базы данных. Вот пример использования глобальной переменной WordPress $wpdb:
$vendor_id = 123; // Replace with the actual vendor's user ID
$store_url = $wpdb->get_var($wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = 'dokan_profile_settings'", $vendor_id));
echo $store_url;
Метод 3: анализ URL-адреса магазина поставщика на панели мониторинга поставщика
Вы можете извлечь URL-адрес магазина поставщика, проанализировав его со страницы панели мониторинга поставщика. Этот метод предполагает, что у вас есть идентификатор пользователя поставщика и структура URL-адресов вашей торговой площадки на базе Dokan. Вот пример:
$vendor_id = 123; // Replace with the actual vendor's user ID
$marketplace_url = 'https://example.com'; // Replace with your marketplace URL
$store_url = $marketplace_url . '/store/' . get_user_meta($vendor_id, 'dokan_store_name', true);
echo $store_url;
Метод 4: использование Dokan REST API
Dokan предоставляет REST API, который позволяет получать информацию о поставщике, включая URL-адрес магазина. Вы можете отправить запрос GET к конечной точке /dokan/v1/stores/{vendor_id}. Вот пример использования библиотеки PHP cURL:
$vendor_id = 123; // Replace with the actual vendor's user ID
$api_url = 'https://example.com/wp-json/dokan/v1/stores/' . $vendor_id;
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$result = json_decode($response, true);
$store_url = $result['data']['store_url'];
echo $store_url;
В этой статье мы рассмотрели несколько способов получения URL-адреса магазина поставщика в Dokan. Предпочитаете ли вы использовать встроенные функции Dokan, пользовательские запросы к базе данных, анализ с информационной панели поставщика или использование Dokan REST API, у вас есть множество вариантов, соответствующих вашим потребностям. Внедрите метод, который лучше всего соответствует требованиям вашего проекта, и начните использовать возможности Dokan для своего рынка с участием нескольких поставщиков.