Несколько хуков для плагина Easy Digital Downloads

В сегодняшней статье мы покажем вам несколько хуков для плагина продаж 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' );

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • medconsultbg

    А как удалить пустые абзацы, которые выводятся сверху и снизу при вставке шорткода на любую страницу?

Scroll To Top