【问题标题】:Direct product Download in Woocommerce and Count Downloadable producta Woocommerce在 Woocommerce 中直接下载产品并计算可下载产品a Woocommerce
【发布时间】:2017-08-19 16:07:00
【问题描述】:

我正在构建 Woocommerce WordPress 网站。我正在添加直接下载产品功能。我使用以下代码在我的网站中添加了`

        <?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 ));
        }
        ?>  `

我正在获取下载链接,但我无法获得可下载产品的计数器您想告诉我如何更新我的 WordPress 可下载产品表。

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:
    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>';
        } }
    

    将此代码保存在您主题的 function.php 文件或任何自定义插件中,以便在升级 WordPress、插件或主题后不会丢失此代码。

    source: https://stackoverflow.com/a/39383269/6574214
    

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      相关资源
      最近更新 更多