Ich kann kein Forum speziell für Woocommerce-Abonnements finden, also hoffe ich, dass Stack mir helfen kann!Woocommerce Subscriptions - Produktname neben Subskriptions-ID hinzufügen
Auf der Seite "Meine Abonnements" befindet sich eine Tabelle, in der alle Abonnements des Kunden angezeigt werden. Die Abonnements sind mit der ID-Nummer benannt. Ich möchte den Namen des Abonnementprodukts neben der ID hinzufügen. Hier
ist der Code aus dem Plugin, das dem Hinzufügen der ID in der Tabelle bezieht:
<?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; ?>
Sie werden bemerken, ein Haken, die ich verwenden kann Code nach der ID zu injizieren, und ich heraus Wie macht man das. Das Problem ist, ich kann es nur funktionieren, wenn ich die Abonnement-ID manuell eintippe.
Hier ist mein Code, wobei 1341 die Abonnement-ID ist. Dies spritzt erfolgreich die Produktnamen für 1341 nach der ID in der Tabelle:
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);
Das Problem, ich kann nicht herausfinden, wie die ID dynamisch als eine Variable zu erhalten. Ich kann es natürlich nicht verwenden, wenn ich die ID manuell eingeben muss. Gibt es eine Möglichkeit, dies zu tun?
Ich fühle mich wie ich bin so nah, noch so weit!
Vielen Dank!
Vielen Dank! Dieser vollständige Code hat funktioniert! Ich schätze die Erklärung. – LBF