URLからword-pressに商品を取り込みたい。
製品テーブルを完全に知りたいです。つまり、URL テーブルを woo commerce テーブルにマップしたいということです。wooコマースの製品と属性、価格と変数テーブルは何ですか?
例えば
INSERT INTO `catalog_product_website` (`product_id`, `website_id`) VALUES
URLからword-pressに商品を取り込みたい。
製品テーブルを完全に知りたいです。つまり、URL テーブルを woo commerce テーブルにマップしたいということです。wooコマースの製品と属性、価格と変数テーブルは何ですか?
例えば
INSERT INTO `catalog_product_website` (`product_id`, `website_id`) VALUES
Wordpress Woocommerce は、商品情報をwp_post
(post_type = product) とwp_postmeta
(post_id の meta_key および meta_value) に保存します。
したがって、新しい製品をそのように保管するには、次のようにする必要があります。
wp_post
テーブルに新しい製品を追加するには:
$post = array(
'post_author' => $user_id,
'post_content' => '',
'post_status' => "publish",
'post_title' => $product->part_num,
'post_parent' => '',
'post_type' => "product",
);
//Create post
$post_id = wp_insert_post( $post, $wp_error );
if($post_id){
$attach_id = get_post_meta($product->parent_id, "_thumbnail_id", true);
add_post_meta($post_id, '_thumbnail_id', $attach_id);
}
新しい商品のカテゴリとタイプを設定するには:
wp_set_object_terms( $post_id, 'Races', 'product_cat' );
wp_set_object_terms($post_id, 'simple', 'product_type');
そして、その値をwp_postmeta
tableに設定します:
update_post_meta( $post_id, '_visibility', 'visible' );
update_post_meta( $post_id, '_stock_status', 'instock');
update_post_meta( $post_id, 'total_sales', '0');
update_post_meta( $post_id, '_downloadable', 'yes');
update_post_meta( $post_id, '_virtual', 'yes');
update_post_meta( $post_id, '_regular_price', "1" );
update_post_meta( $post_id, '_sale_price', "1" );
update_post_meta( $post_id, '_purchase_note', "" );
update_post_meta( $post_id, '_featured', "no" );
update_post_meta( $post_id, '_weight', "" );
update_post_meta( $post_id, '_length', "" );
update_post_meta( $post_id, '_width', "" );
update_post_meta( $post_id, '_height', "" );
update_post_meta( $post_id, '_sku', "");
update_post_meta( $post_id, '_product_attributes', array());
update_post_meta( $post_id, '_sale_price_dates_from', "" );
update_post_meta( $post_id, '_sale_price_dates_to', "" );
update_post_meta( $post_id, '_price', "1" );
update_post_meta( $post_id, '_sold_individually', "" );
update_post_meta( $post_id, '_manage_stock', "no" );
update_post_meta( $post_id, '_backorders', "no" );
update_post_meta( $post_id, '_stock', "" );
それが役に立てば幸い。