私はWoocommerce Subscription専用のフォーラムを見つけることができないので、Stackが助けてくれることを願っています!Woocommerce Subscriptions - サブスクリプションIDの横に商品名を追加
[マイサブスクリプション]ページには、顧客のすべてのサブスクリプションを表示するテーブルがあります。サブスクリプションには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を入力する必要がある場合は、私は明らかにそれを使用することはできません。これを行う方法はありますか?
私はとても近いと感じていますが、これまでのところです!
ありがとうございました!テンプレートファイルのソースを確認した場合
ありがとうございました!この完全なコードが機能しました!私は説明を感謝します。 – LBF