2017-03-27 11 views
0

私はWoocommerceワードプレスサイトを構築しています。私は直接ダウンロード製品の機能を追加しています。私は、ダウンロードリンクを取得していますが、私はダウンロード可能な製品のカウンタを取得することはできません、次のcode`直接製品WoocommerceでダウンロードWoocommerce

 <?php 
     foreach($downloads as $key => $each_download) { 
      $actions = array(
       'download' => array(
        'url' => $each_download["file"], 
        'name' => __('Download', 'demo') 
        ) 
       ); 
     } 

     if ($actions = apply_filters('woocommerce_account_download_actions', $actions, $download)) { 
      foreach ($actions as $key => $action) { 
       echo '<a href="' . esc_url($action['url']) . '" class="btn btn-theme btn-rounded btn-theme-lg btn-buy-template woocommerce-Button ' . sanitize_html_class($key) . '">' . esc_html($action['name']) . '</a>'; 
      } 
      //var_dump(apply_filters('woocommerce_account_download_actions', $actions, $download)); 
     } 
     ?> ` 

を使って、自分のサイトに追加あなたはどのように私は私のワードプレスダウンロード製品テーブルを更新することができますを教えしたいと思います。

答えて

0
add_action('woocommerce_single_product_summary', 'show_number_of_downloads'); function show_number_of_downloads() { 
    global $wpdb, $product; 
    if (empty($product->id)) return; 
    if ($product->product_type == 'variable') { 
     $product_ids = $product->get_children(); 
    } else { 
     $product_ids = array($product->id); 
    } 
    $query = "SELECT SUM(download_count) AS count 
        FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions 
        WHERE product_id IN (".implode(',', $product_ids).")"; 
    $count = $wpdb->get_var($query); 
    if (! empty($count)) { 
     echo '<p><strong>' . __('Total downloads') . '</strong>: ' . $count . '</p>'; 
    } } 

あなたはWordPress、プラグインやテーマのいずれかのアップグレード後に、このコードを失わないように、あなたのテーマのfunction.phpファイルまたは任意のカスタムプラグインのいずれか、このコードを保管してください。

source: https://stackoverflow.com/a/39383269/6574214 
関連する問題