رفتن به مطلب

مهدی

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

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

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

  • روز های برد

    40

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

  1. سلام

    https://github.com/woocommerce/woocommerce/blob/master/templates/single-product/short-description.php

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

    قبل از خلاصه نمایش میده

    function itl_custom_shortcode() {
    	echo do_shortcode( '[ shortcode ]' );
    }
    add_action( 'woocommerce_single_product_summary', 'itl_custom_shortcode', 19 );

    این هم بعد از خلاصه

    function itl_custom_shortcode() {
    	echo do_shortcode( '[ shortcode ]' );
    }
    add_action( 'woocommerce_single_product_summary', 'itl_custom_shortcode', 21 );

    ترتیب نمایش

    • امتیاز 1
  2. متوجه شدم

    خوب افزونه‌هایی برای این کار هست شما می‌تونید با کلیدواژه wp option theme framework جستجو کنید

    ابتدا باید فریم ورک مدنظرتون رو به قالب اضافه کنید در نهایت هم به راحتی می‌تونید قسمتی برای چیزی که مد نظرتون هست اضافه کنید

    در حال حاضر هم بهترین افزونه‌ها این موارد هست

    https://reduxframework.com/
    https://wordpress.org/plugins/kirki/

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

    یعنی بدون نیاز به افزونه (البته نصب افزونه مزایای خودش رو داره)

    مورد دوم در برخی جهات بهتر هست، 

    الان شما می‌تونید از سیستم خود وردپرس هم برای اینکار استفاده کنید

    https://codex.wordpress.org/Theme_Customization_API

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

    افزونه میاد موارد پیش‌فرضی که در وردپرس برای اینکار وجود داره رو گسترش داده

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

    تمام این مواردی که خدمت‌تون گفتم مستندات خوبی برای این کار شما دارند.

    • امتیاز 1
  3. قبلا هم همین پست رو زده بودید که بایگانی شد

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

    نقل قول

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

     

  4. این رو تست کنید

    function itl_is_product_the_same_cat( $valid, $product_id, $quantity ) {
        global $woocommerce;
    
        foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
            $_product 	  = $values['data'];
            $terms 		  = get_the_terms( $_product->id, 'product_cat' );
            $target_terms = get_the_terms( $product_id, 'product_cat' ); // get the current items
    
            foreach ( $terms as $term ) {
                $cat_ids[] = $term->term_id;  // get all the item categories in the cart
            }
            foreach ($target_terms as $term) {
                $target_cat_ids[] = $term->term_id; // get all the categories of the product
            }
        }
    
    	if ( ! empty ( WC()->cart->get_cart() ) && $valid ) {
    		$same_cat = array_intersect( $cat_ids, $target_cat_ids ); // check if they have the same category
    
    		if ( count( $same_cat ) == 1 ) {
    			wc_add_notice( 'You can only have 1 item per category in your cart', 'error' );
    			return false;
    		} else {
    			return $valid;
    		}
    	} else {
    		return $valid;
    	}
    }
    add_filter( 'woocommerce_add_to_cart_validation', 'itl_is_product_the_same_cat', 10, 3 );

     

    • امتیاز 1
  5. الان از کدوم افزونه دارید استفاده می‌کنید؟

    افزونه دوم، افزونه رسمی ووکامرس برای این کار هست و خودم هم بدون هیچ مشکلی باهاش کار کردم

    در مورد افزونه اول هم اگر مشکلی داشته باشه نمی‌دونم چون اصلا باهاش کار نکردم

×
×
  • اضافه کردن...