اذهب إلى المحتوى

السؤال

نشر

لدي منتجات واحتاج اسوي لها import وهذه المنتجات بها حقول custom fields

كيف يمكنني عمل import ل custom fields في وردبريس بدون استخدام plugin 

حاولت بهذه الطريقة لكن لم تعمل معي 

meta: name of  fields  ولم تعمل 

يعني يوجد لدي منتجات وبها حقول custom fields احتاج اسوي لها import بدون استخدام plugin 

Recommended Posts

  • 0
نشر

ربما لا تستطيع فعل ذلك بسهول تامة ، ولكن هناك إضافة و اسمها webtoffe تمكنك من جلب المنتجات ذات الحقول المخصصة ( custom fileds ) و يمكنك الاطلاع على توثيق هذه الإضافة من هنا ، أيضا يمكنك إضافة منتج باستخدام دالة 

wp_insert_post

كما في الشكل التالي 

$product = array(
	'post_authoer' => $user_id,
	'post_content' => '', 
    'post_status' => 'publish', 
    'post_title' => $value['product_name'], 
    'post_parent' => '', 
    'post_type' => 'product', 
);

$product_id = wp_insert_post($product, $wp_error);

ثم تضيف metadatas الخاصة woocommerce باستخدام دالة update_post_meta  و تركيبة هذه الدالة كالتالي 

update_post_meta( int $post_id, string $meta_key, mixed $meta_value);

 ثم تقوم بتحديث metadatas للمنتج 

update_post_meta($product_id, 'main_code_text_field', $value['main_code']);
update_post_meta($product_id, 'total_sales', '0');
update_post_meta($product_id, '_stock', '');
update_post_meta($product_id, '_sku', '');

فيكون كامل الكود كالتالي 

$product = array(
	'post_authoer' => $user_id,
	'post_content' => '', 
    'post_status' => 'publish', 
    'post_title' => $value['product_name'], 
    'post_parent' => '', 
    'post_type' => 'product', 
);

$product_id = wp_insert_post($product, $wp_error);
update_post_meta($product_id, 'main_code_text_field', $value['main_code']);
update_post_meta($product_id, 'total_sales', '0');
update_post_meta($product_id, '_stock', '');
update_post_meta($product_id, '_sku', '');

 

  • 0
نشر
بتاريخ 7 دقائق مضت قال مجهول:

شكرا لك اذا كان عدد المنتجات كبير كيف اضيف عبر الدالة التي تقصدها انت اعلاه يعني لدي 250 منتج  

هل في طريقة غير استخدام plugin 

أعتقد أن الأمر سيكون معقد بالاستخدام الطريقة التقليدية لأن عدد المنتجات كثير , لذلك ربما تلجأ للإضافة أفضل خيار .

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...