脚本宝典收集整理的这篇文章主要介绍了php – Woocommerce订阅 – 在订阅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,我显然无法使用它.有没有办法做到这一点?
我觉得我很近,但到目前为止!
谢谢!
以上是脚本宝典为你收集整理的php – Woocommerce订阅 – 在订阅ID旁边添加产品名称全部内容,希望文章能够帮你解决php – Woocommerce订阅 – 在订阅ID旁边添加产品名称所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。