В сегодняшней статье мы покажем вам несколько хуков для плагина продаж Easy Digital Downloads.
Как изменить значок меню в Easy Digital Downloads
Если вы хотите заменить стандартную иконку меню в Easy Digital Downloads на иконку из Dashicons, тогда вам просто нужно добавить следующий сниппет в файл functions.php своей темы. Не забудьте изменить иконку на нужную вам. Мы выбрали Корзину — dashicons-cart.
remove_action( 'admin_head', 'edd_admin_downloads_icon' ); function sumobi_edd_replace_menu_icon( $download_args ) { $download_args['menu_icon'] = 'dashicons-cart'; return $download_args; } add_filter( 'edd_download_post_type_args', 'sumobi_edd_replace_menu_icon' );
Как убрать виджет отчета по продажам от Easy Digital Downloads в консоли
Не все из нас фанаты виджетов в консоли WordPress, некоторым может понравится виджет отчета по продажам от Easy Digital Downloads, другим же — нет. Существует простой способ убрать этот виджет. Просто добавьте одну строчку кода в файл functions.php темы или в виде отдельного плагина.
remove_action( 'wp_dashboard_setup', 'edd_register_dashboard_widgets', 10 );
Уведомление об определенном количестве продаж в Easy Digital Downloads
Ниже представлен простой, но замечательный сниппет для Easy Digital Downloads, который будет отправлять письмо администратору, когда будет достигнут определенный рубеж в скачиваниях. Вам нужно будет изменить $download_id на ID загрузки. а затем изменить $milestone на значение количества скачиваний, при котором будет отправлено письмо.
function sumobi_edd_milestone_sales_alert( $purchase_id ) { $download_id = 8; // ID скачивания для отслеживания $milestone = 100; // количество скачиваний для срабатывания $send_to = get_option( 'admin_email' ); $sales = get_post_meta( $download_id, '_edd_download_sales', true ); $message = sprintf( 'Congratulations, you have just reached your milestone of %s sales for %s! View this sale here: %s', $milestone, get_the_title( $download_id ), admin_url( 'edit.php?post_type=download&page=edd-payment-history&view=view-order-details&id=' . $purchase_id ) ); if ( $milestone == $sales ) { wp_mail( $send_to, 'Milestone reached!', $message ); } } add_action( 'edd_complete_purchase', 'sumobi_edd_milestone_sales_alert' );
Как добавить имя пользователя в профиль покупателя в Easy Digital Downloads
Нижеприведенный код позволит добавить имя пользователя покупателя в раздел “Customer Details” на странице оплаты, а также ссылку на профиль этого пользователя. Код добавляем в файл functions.php темы.
function sumobi_edd_customer_details_username( $payment_id ) { $user_info = edd_get_payment_meta_user_info( $payment_id ); $customer_id = $user_info['id']; if ( ! $customer_id ) { return; } $user_data = get_userdata( $customer_id ); $user_name = $user_data->user_login; ?> <div class="column-container" style="margin-top: 20px;"> <div class="column"> <strong><?php _e( 'Имя пользователя:', 'edd' ); ?></strong><br /> <a href="<?php echo get_edit_user_link( $customer_id ); ?>"><?php echo $user_name; ?></a> </div> </div> <?php } add_action( 'edd_payment_view_details', 'sumobi_edd_customer_details_username' );
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.