php – Woocommerce订阅 – 在订阅ID旁边添加产品名称
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Woocommerce订阅 – 在订阅ID旁边添加产品名称,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2411字,纯文字阅读大概需要4分钟。
内容图文
我找不到专门针对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', 'ultimatewoo-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', $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 );
内容总结
以上是互联网集市为您收集整理的php – Woocommerce订阅 – 在订阅ID旁边添加产品名称全部内容,希望文章能够帮你解决php – Woocommerce订阅 – 在订阅ID旁边添加产品名称所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。