কীভাবে পিএইচপি কোড [বন্ধ] সহ ওয়ার্ক কমরে পণ্য যুক্ত করবেন?


29

আমি নীচের মতো পিএইচপি কোড সহ পণ্য যুক্ত করতে চাই:

$post_information = array(
  'post_title' => 'new item shop',
  'post_content' => 'this is new item shop',
  'post_type' => 'post',
  'post_status' => 'publish'
);
$post_id = wp_insert_post($post_information);

তবে এই কোডটি WooCommerce যেমন পোস্ট টাইপ এবং গাইড এবং মেটাডেটা এবং ... কে কেউ সহায়তা করতে পারে?


1
পিএইচপি-র মাধ্যমে পণ্য যুক্ত করা প্রচুর পরিমাণে কাজ হবে কারণ sertোকাতে / আপডেট করতে প্রচুর বিবিধ জিনিস রয়েছে। হয়তো এই উত্তর এবং সম্পর্কিত প্লাগইনগুলি আপনাকে আরও সহজে কাজটি পেতে সহায়তা করবে :)
সোভেন

1
2017 সালে, স্ট্যাকওভারফ্লো . com/a/40133117/5749914 এর পরামর্শ অনুযায়ী REST এপিআই ব্যবহার করুন ।
যুদ্ধের মতো শিম্পাঞ্জি

উত্তর:


49

পোস্ট মেটাতে যুক্ত হওয়া ডেটা আপনি কাজ করেছেন এটি খুব সহজ। আমার যে সমস্যা হচ্ছে তা হ'ল স্টোরটিতে ডাউনলোডযোগ্য পণ্য যুক্ত করা হচ্ছে।

নীচে আমি যে কোডটি ব্যবহার করছি তা নীচে উঃ কমার্স দ্বারা ব্যবহৃত সমস্ত পোস্ট মেটা তালিকাবদ্ধ করে। এটি একটি পণ্য প্রকাশ করে তবে ডাউনলোড লিঙ্কটি সংযুক্ত হবে না।

মূলত যখন আমি শুরু করেছি তখন অ্যারেতে আমি একটি ত্রুটি করেছি যা ডাউনলোড লিঙ্কটিকে একটি খারাপ লিঙ্ক "বি" উত্পাদন করে যা দ্বিতীয় ডাউনলোড ফাইল অনুসরণ করে যা সঠিক ছিল stores কোনও পণ্যের সাথে ম্যানুয়ালি যোগ করার জন্য অ্যারে ঠিক করার পরে এটি কোনও লেনার কোনও ফাইল দেখায় না will কারও কাছে এ সম্পর্কে তথ্য থাকলে এটি প্রশংসিত হবে

$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');

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', "" );

// file paths will be stored in an array keyed off md5(file path)
$downdloadArray =array('name'=>"Test", 'file' => $uploadDIR['baseurl']."/video/".$video);

$file_path =md5($uploadDIR['baseurl']."/video/".$video);


$_file_paths[  $file_path  ] = $downdloadArray;
// grant permission to any newly added files on any existing orders for this product
// do_action( 'woocommerce_process_product_file_download_paths', $post_id, 0, $downdloadArray );
update_post_meta( $post_id, '_downloadable_files', $_file_paths);
update_post_meta( $post_id, '_download_limit', '');
update_post_meta( $post_id, '_download_expiry', '');
update_post_meta( $post_id, '_download_type', '');
update_post_meta( $post_id, '_product_image_gallery', '');

আশা করি এটি মানের মান অনুসারে :)


কয়েক সপ্তাহ অনুসন্ধানের পরে সম্পাদনা করে দেখা যাচ্ছে যে "_ডাউনলোডযোগ্য_ফায়ালস" এর পরে আমার কাছে একটি জায়গা রয়েছে তাই এটি উও বাণিজ্য দ্বারা স্বীকৃত হয়নি। এছাড়াও আমি পড়েছি যে আমার ফাইলগুলি উ কমার্স আপলোড ফোল্ডারের অধীনে সংরক্ষণ করা হবে।
ব্যবহারকারী 3361421

এই সমস্ত আপডেট_পোস্ট_মেটা দিয়ে আমি যুক্ত হওয়া পণ্যের সংক্ষিপ্ত বিবরণ সেট করার কোনও উপায় খুঁজে পেলাম না ... পিএইচপি কোড সহ কোনও পণ্যের সংক্ষিপ্ত বিবরণ কীভাবে সেট করতে পারি?
প্রিলাইট

2
আমি এর অনুরূপ কিছু নিয়ে কাজ করছি, তবে দেখতে পেলাম যে wp_insert_post ব্যবহারের পরে পোস্টটি তৈরি করা হয় এবং ডেটা প্রবেশ করা হয়, তবে পোস্টটি উয়ের দোকান পৃষ্ঠাতে উপস্থিত হয় না, এবং বিভাগটি সাইডবারে প্রদর্শিত হয় না। পোস্ট হিসাবে খুব আশ্চর্যজনক এবং এর সমস্ত ডেটা ব্যাকডে বিদ্যমান।
EHerman

@prelite পোষ্ট_এলটি সংক্ষিপ্ত বিবরণ নয়?
ড্যানিয়েল

প্রত্যাশার মতো ঠিক কাজ করে
আলাকসন্দর যীশু জিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.