رفتن به مطلب

مهدی

عضو افتخاری
  • تعداد ارسال‌ها

    1464
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    40

نوشته‌ها ارسال شده توسط مهدی

  1. سلام

    /* Automatically show all the product attributes.
    =========================================================================== */
    function itl_show_attributes( $new_status, $old_status, $post ) {
    	if ( $new_status == "auto-draft" && isset( $post->post_type ) && $post->post_type == 'product' ) {
    		if ( function_exists( 'wc_get_attribute_taxonomies' ) && ( $attribute_taxonomies = wc_get_attribute_taxonomies() ) ) {
    	      	$defaults = array();
    	      	foreach ( $attribute_taxonomies as $tax ) {
    	        	$name = wc_attribute_taxonomy_name( $tax->attribute_name );
    	        	$defaults[ $name ] = array (
    	          		'name' => $name,
    	          		'value' => '',
    	          		'position' => 1,
    	         		'is_visible' => 1,
    	          		'is_variation' => 1,
    	          		'is_taxonomy' => 1
    	        	);
    	        	update_post_meta( $post->ID , '_product_attributes', $defaults );
    	      	}
    	    }
      	}
    }
    add_action( 'transition_post_status', 'itl_show_attributes', 10, 3 );

     

  2. سلام

     من لیست مثل زیر دارم

    $vendor_data = get_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), 'vendor_data', true );
    print_r( $vendor_data );
    
    Array
    (
        [notes] => 
        [logo] => 2074
        [profile] => 
        [email] => test@gmail.com
    )

    یه فرم هم دارم که قرار به واسطه اون مقدار email در این لیست رو به روز کنم (name="itl-vendor-email")

    حالا سوالم این هست که چطور می‌تونم با استفاده از update_term_meta این email رو به روز کنم؟

    این هم نمونه‌ای که نوشتم ولی خوب ظاهرا اشتباه هست، ممنون می‌شم دوستان راهنمایی کنن

    function itl_save_extra_user_profile_fields( $user_id ) {
    	if ( ! current_user_can( 'edit_user', $user_id ) )
    		return false;
    
    	$vendor_data = get_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), 'vendor_data', true );
    
    	update_term_meta( WC_Product_Vendors_Utils::get_logged_in_vendor(), $vendor_data['email'], $_POST['itl-vendor-email'] );
    }
    add_action( 'personal_options_update', 'itl_save_extra_user_profile_fields' );
    add_action( 'edit_user_profile_update', 'itl_save_extra_user_profile_fields' );
  3. سلام

    به انجمن خوش‌اومدید

    لطفا قوانین انجمن رو بخونید

    نقل قول

    14- هرگونه پرسش و بحث درباره محصولهای تجاری در انجمن ممنوع است. پشتیبانی محصولهای تجاری به عهده سازنده/فروشنده آن است.

    بایگانی شد.

  4. سلام

    ووکامرس > محصولات > تنظیمات صفحه > تعداد موردها در هر برگه رو بر روی ۵۰ بزارید

    تیک هر محصولی رو که می‌خواهید حذف بشه رو بزنید بعد هم از قسمت «کارهای دسته جمعی» انتقال به زباله‌دان رو انتخاب کنید و بر روی اجرا کلیک کنید

    راحت‌ترین راه

    • امتیاز 1
  5. سلام

    برای Breadcrumb از چه چیزی استفاده می‌کنید؟ کد یا افزونه؟

    برای این کار می‌تونید از افزونه‌های زیر استفاده کنید

    https://wordpress.org/plugins/breadcrumb-navxt/
    https://wordpress.org/plugins/wordpress-seo/

    بدون افزونه

    https://gist.github.com/melissacabral/4032941
    http://wptricks.co.uk/adding-breadcrumbs-without-a-plugin/#.

     

    • امتیاز 1
  6. سلام

    https://woocommerce.com/products/product-add-ons/
    https://wordpress.org/plugins/woocommerce-product-addon/
    https://wordpress.org/plugins/yith-woocommerce-product-add-ons/

    غیر از این موارد اگر می‌خواید می‌تونید از افزونه sensei هم استفاده کنید که کاملا با ووکامرس هماهنگ هست

    https://woocommerce.com/products/sensei/
    https://github.com/Automattic/sensei

     

    • امتیاز 1
×
×
  • اضافه کردن...