php – Woocommerce订阅 – 在订阅ID旁边添加产品名称

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Woocommerce订阅 – 在订阅ID旁边添加产品名称脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我找不到专门针对Woocommerce订阅论坛,所以我希望Stack可以帮助我!

在“我的订阅页面上,有一个表格,显示所有客户的订阅.订阅以ID号命名.我想在ID旁边添加订阅产品名称.

以下是插件中与向表中添加ID有关的代码

<?PHP foreach ( $subscriptions as $subscription_id => $subscription ) : ?>
    <tr class="order">
        <td class="subscription-id order-number" data-tITle="<?PHP esc_attr_e( 'ID','ulti@R_777_2144@woo-PRo' ); ?>">
            <a href="<?PHP echo esc_url( $subscription->get_view_order_url() ); ?>"><?PHP echo esc_htML( sprintf( _x( '#%s','hash before order number','ultimatewoo-pro' ),$subscription->get_order_number() ) ); ?></a>
            <?PHP do_action( 'woocommerce_my_subscriptions_after_subscription_id',$subscription ); ?>
        </td>
    </tr>
<?PHP enDForeach; ?>

您会注意到我可以使用一个钩子来在ID之后注入代码,我想出了如何做到一点.问题是,如果我手动输入订阅ID,我只能使它工作.

这是我的代码,其中1341是订阅ID.这成功地在表中的ID之后注入了1341的产品名称

function custom_add_subscription_name_to_table() {

    $subscription = wcs_get_subscription(1341);

    foreach ( $subscription->get_items() as $item_id => $item ) {
        $_product  = apply_filters( 'woocommerce_subscriptions_order_item_product',$subscription->get_product_From_item( $item ),$item );

        if ( apply_filters( 'woocommerce_order_item_visible',true,$item ) ) {

            echo wp_kses_post( apply_filters( 'woocommerce_order_item_name',sprintf( '<a href="%s">%s</a>',get_PErmalink( $item['product_id'] ),$item['name'] ),$item ) );

        }
    }
}
add_action( 'woocommerce_my_subscriptions_after_subscription_id','custom_add_subscription_name_to_table',35 );

问题是,我无法弄清楚如何动态获取ID作为变量.如果我必须手动输入ID,我显然无法使用它.有没有办法做到这一点?

觉得我很近,但到目前为止!

谢谢!

解决方法

你很亲密你不需要你正在做什么的id.订阅正由wordpress子系统传递给该函数.你只需要使用它.将您的代码改为以下内容

function custom_add_subscription_name_to_table( $subscription ) {

    foreach ( $subscription->get_items() as $item_id => $item ) {
        $_product  = apply_filters( 'woocommerce_subscriptions_order_item_product',35 );

脚本宝典总结

以上是脚本宝典为你收集整理的php – Woocommerce订阅 – 在订阅ID旁边添加产品名称全部内容,希望文章能够帮你解决php – Woocommerce订阅 – 在订阅ID旁边添加产品名称所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。