2017-07-11 2 views
1

どのように製品をその名前で入手できますか?私はあなたがIDとSKUによってそれを行うことができることを知っていますが、私の現在の状況では、そのタイトルで製品をつかむ必要があります。私はそれを探していて、機能を見つけることができないようです。WooCommerce - タイトルごとに製品を入手しますか?

私の機能は単一の製品ページで発生しますが、データを取得する必要がある製品は、ユーザーが現在見ている製品ではありません。代わりに、現在の製品と同じ名前が付いていて、別の記号で終わるだけです。 (製品には、ユーザーが「-r」と私はで終わるを検索する必要が1と端で見ていることでしょう「 - $$$」)

をこれまでのところ、私のfunctions.phpに:

function fill_refurbished_addon_selectbox(){ 
    //get id of current product 
    global $product;  
    $id= $product->get_id(); 
    //get name of product 
    $currentName = get_the_title($id); 
    //remove -r, add -$$$ and store in var 
    $searchFor = substr($currentName, 0, -2) . "-$$$"; 
    echo $searchFor;  
    //find $$$ product by title 
    $coreCharge = ***GET PRODUCT BY TITLE ($searchFOr)***; 
    //get price of $$$ product, store in var 

    //populate dropbox 

} 
add_action('woocommerce_before_add_to_cart_button', 'fill_refurbished_addon_selectbox', 20); 

その理由は、 - $$$製品の情報を含む選択ボックスに記入する必要があるからです。

答えて

4

この

$product = get_page_by_title('Product Title', OBJECT, 'product'); 

get_page_by_titleは、そのタイトル与えポストを取得してみてください。複数の投稿が同じタイトルを使用している場合は、最小のIDを持つ投稿が返されます。

構文: - get_page_by_title($page_title, $output, $post_type);

+1

ありがとう、ありがとう。それはタイトルと同じなので、私はSKUでそれをつかんで巻き上げた。 –

+0

@SebGあなたの質問に対する解決策であれば、それを回答として受け入れることを検討してください。これは他の人にとって役に立ちます。またはあなたがより良い答えを持っているなら、それを投稿することを検討してください。私は学びたいと思います。 –

関連する問題