הוספת מידע כמו מספר פריטים ליד סמל עגלת קניות בשורת התפריט

פורום התמיכה פתוח למשתמשים מנויים בלבד. יש להתחבר או להרשם כדי להוסיף דיון או תגובה בפורום.

פורום התמיכה הועבר
על מנת שנוכל לתת לכם שירות ותמיכה בצורה אישית יותר, פורום התמיכה הועבר למערכת טיקטים באמצעות האימייל. בימים הקרובים יסגר הפורום לכתיבת הודעות חדשות לחלוטין.

ראשי פורומים תמיכה הוספת מידע כמו מספר פריטים ליד סמל עגלת קניות בשורת התפריט

דיון זה מוגדר: סגור

תגיות: 

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • מאת
    תגובות
  • #49369

    ערן אבינו
    משתתף

    שלום חברים,

    הפרוייקט הנוכחי הוא בתבנית פוזה. הדרישה: מספר הפריטים שבסל הקניות יוצג בסוגריים בסמוך לאייקון עגלת הקניות שבתפריט הראשי.

    הצלחתי להגיע עם פונקציה להצגת הנידרש אבל הבעיה היא שבפונקציה שאני משתמש בה אין את הדרופ-דאון שמראה את הפריטים והמחירים כמו במובנה שיש בתבנית.
    אם תעיפו מבט באתר (קישור קיים למנהלי הפורום) תראו את שתי האופציות מוצגות כרגע.
    איך אני יכול לשלב ביניהן?
    בשמחה אראה לכם את הפונקציה שמצאתי והתאמתי לצרכים הנ"ל.

    תודה רבה,
    ערן

    #49391

    Ariel
    משתתף

    אתה יכול להוסיף אתה קוד CSS הבא אל התאמה אישית וזה יציג לך את מספר הפריטים, הבעיה היא שזה גם כותב את המילה "פריטים"

    .nav-main .pojo-menu-cart a.pojo-menu-cart-contents > .amount {
        display: inline;
    }
    #49398

    ערן אבינו
    משתתף

    האמת שאת זה כבר עשיתי והראיתי ללקוחה אבל היא לא אהבה איך שזה ניראה עם המילה "פריטים" וביקשה שיוצג המספר משמאל לעגלה בתוך סוגריים.
    מצאתי פונקציה מתוך תוסף כלשהו שממש עזרה כמו שאתה רואה באתר רק שאם אני משתמש בפונקציה נאבד את הדרופדאון היפה שעשיתם.
    תראה את הפונקציה, אולי יהיה לך רעיון לשינוי בפונקציה כך שנעשה שימוש בפונקציה שלכם ונוסיף עליה את ההצגה של כמות הפריטים בסוגריים:

    add_filter('wp_nav_menu_items','sk_wcmenucart', 10, 2);
    function sk_wcmenucart($menu, $args) {
    
    	// Check if WooCommerce is active and add a new item to a menu assigned to Primary Navigation Menu location
    	if ( !in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) || 'primary' !== $args->theme_location )
    		return $menu;
    
    	ob_start();
    		global $woocommerce;
    		$viewing_cart = __('View your shopping cart', 'your-theme-slug');
    		$start_shopping = __('Start shopping', 'your-theme-slug');
    		$cart_url = $woocommerce->cart->get_cart_url();
    		$shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );
    		$cart_contents_count = $woocommerce->cart->cart_contents_count;
    		/*$cart_contents = sprintf(_n('%d item', '%d items', $cart_contents_count, 'your-theme-slug'), $cart_contents_count);*/
    		$cart_contents = sprintf(_n('%d', '%d', $cart_contents_count, 'your-theme-slug'), $cart_contents_count);
    		$cart_total = $woocommerce->cart->get_cart_total();
    		// Uncomment the line below to hide nav menu cart item when there are no items in the cart
    		// if ( $cart_contents_count > 0 ) {
    			if ($cart_contents_count == 0) {
    				$menu_item = '<li class="right"><a class="wcmenucart-contents" href="'. $shop_page_url .'" title="'. $start_shopping .'">';
    			} else {
    				$menu_item = '<li class="right"><a class="wcmenucart-contents" href="'. $cart_url .'" title="'. $viewing_cart .'">';
    			}
    
    			$menu_item .= '<i class="fa fa-shopping-cart"></i> ';
    
    			/*$menu_item .= $cart_contents.' - '. $cart_total;*/
    			$menu_item .= '('. $cart_contents.')';
    			$menu_item .= '</a></li>';
    		// Uncomment the line below to hide nav menu cart item when there are no items in the cart
    		// }
    		echo $menu_item;
    	$social = ob_get_clean();
    	return $menu . $social;
    
    }

    כמו שאתה רואה, כמה הערות ושינויים כדי להתאים את הפונקציה לדרישה של הלקוחה.. רק חבל לי שזה יבוא לה על חשבון הדרופ דאון.

    #49465

    Ariel
    משתתף

    תן לנו לבדוק מה אפשר לעשות אצלינו ברמת הקוד ונעדכן

    #50001

    ערן אבינו
    משתתף

    יש חדש?

    #50084

    Ariel
    משתתף

    לצערי לא הצלחנו למצוא פיתרון טוב עבור הנקודה הזאת, זה מצריך שכתוב די מאסיבי של קוד כדי לאפשר את זה אצלינו

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)

הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.