0

Wie würden Sie gehen, um ein Produkt Tabs durch eine Produkt-ID zu bekommen?Erhalten Sie Produkt-Registerkarten nach Produkt-ID in WooCommerce

Im Einzel Produkt/tabs/tabs.php der folgende Code vorhanden ist:

$tabs = apply_filters('woocommerce_product_tabs', array()); 

Ich denke, dies ist Registerkarten basierend auf dem aktuellen Produkt zu bekommen? Aber auch hier möchte ich auf andere Produkte aufmerksam machen.

Derzeit habe ich ein Produkt, das im Einzel verkauft wird. Dann habe ich ein anderes Produkt, das den gleichen Artikel aber als Abonnement verkauft. Also habe ich ein benutzerdefiniertes Feld erstellt, in dem ich WooCommerce erzähle, welches einzelne Produkt dies ist.

Und jetzt möchte ich die einzelnen Produkt-Registerkarten auch auf dem Abonnement-Produkt anzeigen, also muss ich es nicht zweimal in den Admin-Bereich eingeben.

Mein eigenes Experimentieren haben in dieser Folge:

$singleProduct = get_field('single_product'); 

if ($singleProduct->ID) : 
    $tabs = 'How do I get the tabs of this product???'; 
endif; 
+0

sagen, wenn ein 'Produkt A' dann' haben Produkt A' würde Zeichnungs- Produkt nicht, dass Tab? –

+0

@RaunakGupta korrekt, und seine Registerkarten sollten auf Produkt B angezeigt werden, das die Abonnementversion von Produkt A ist. Dies, da ein Produkt nicht gleichzeitig ein einzelnes Produkt und ein Abonnementprodukt sein kann. –

Antwort

-1

Zu allererst Sie dann eine benutzerdefinierte Produkt Registerkarte Singles Seite hinzufügen haben Sie für den Inhalt abzufragen, die Sie zeigen wollen, in diese Registerkarte.

Hier ist der Code, der Ihnen helfen:

add_filter('woocommerce_product_tabs', 'woo_new_product_tab'); 

function woo_new_product_tab($tabs) 
{ 
    global $product; 
    //get current product ID 
    $product_id = $product->get_ID(); 
    if (/*add you condition to determine current product will have custom tab or not */) 
    { 
     // Adds the new tab 
     $tabs['test_tab'] = array(
      'title' => __('New Product Tab', 'woocommerce'), 
      'priority' => 50, 
      'callback' => 'wh_woo_new_product_tab_content' 
     ); 
    } 
    return $tabs; 
} 

function wh_woo_new_product_tab_content() 
{ 
    global $product; 
    //get current product ID 
    $product_id = $product->get_ID(); 
    // Now you have the ID you can apply your custom logic 
} 

Referenz: Add a custom tab

+1

Ich möchte keine benutzerdefinierten Registerkarten hinzufügen. Ich möchte nur ein anderes Produkt Tabs anzeigen. –

+0

Zum Beispiel auf Produkt-ID 11 Ich möchte Produkt-ID 22 Tabs anzeigen, da Produkt-ID 22 die einzige Produktversion von Produkt-ID 11 ist, die das Abonnement-Produkt ist. –

+0

@JimmieJohansson: ja dann müssen Sie auch eine Registerkarte in der Produkt-ID 11 Seite erstellen und Sie müssen Flag, die entscheiden, # 22 ist das Produkt, dessen Daten abgerufen werden müssen, dann können Sie die Daten von # 22 holen und in der anzeigen benutzerdefinierter Tab der Produktseite # 11 –

Verwandte Themen