2016-09-22 5 views
0

私はwoocommerceで商品バリエーションを作成しようとしていますが、バリエーションポストタイプを挿入するために次のコードを使用しています。プログラムで製品バリエーションを作成しますか?

foreach ($book_tag as $bookTag) { 
    $post_name = 'ABE-'.$post_id.'book-type'.$bookTag; 
    $my_post = array(
     'post_title' => 'BookType ' . $bookTag . ' for #' . $post_id, 
     'post_name' => $post_name, 
     'post_status' => 'publish', 
     'post_parent' => $post_id, 
     'post_type' => 'product_variation', 
     'guid' => home_url() . '/?product_variation=' . $post_name 
    ); 
    $attID = wp_insert_post($my_post); 
    update_post_meta($attID, 'book_type', $bookTag); 
    update_post_meta($attID, '_price', $bookPrice); 
    update_post_meta($attID, '_regular_price', $bookPrice); 
    update_post_meta($attID, '_sale_price', $salePrice); 
    update_post_meta($attID, '_sku', $post_name); 
    update_post_meta($attID, '_virtual', 'no'); 
    update_post_meta($attID, '_downloadable', 'yes'); 
    update_post_meta($attID, '_manage_stock', 'no'); 
    update_post_meta($attID, '_stock_status', 'instock'); 
} 

これが正常に動作しているが、それは自動ブックタイプを設定されていない、私はダウンオプションをドロップから属性を選択する必要がありますが、私はそれが自動選択された属性の属性値を応じなければならないしたいです。 が私に見せているスクリーンショットを次に示します。

enter image description here

が、私は次のスクリーンショット

enter image description here

ようにしたいことですから、バリエーション製品の属性を設定するのですか私を助けることができる、私のコードは完璧です何か他のことをする。

+0

LoicTheAztec、バリエーション製品を挿入しようとしていますが、すでに属性のブックタイプ(Adobe PDFとepub)を設定していますが、コードを実行してバリエーション製品を確認すると、選択オプション(screenshot-1参照)バリエーションを挿入してブックタイプを選択する必要はありません。選択フィールドに自動属性値を設定すると、screenshot-2のように表示されます。 –

答えて

1

私はそう、私は以下のようなことを修正している間違った属性名を入力したブック型が渡される私の属性名です。ここ

update_post_meta($attID, 'attribute_book-type', $bookTag); 

関連する問題