תגיות: WooCommerce
-
מאתתגובות
-
16/03/2016 בשעה 15:44 #49369
שלום חברים,
הפרוייקט הנוכחי הוא בתבנית פוזה. הדרישה: מספר הפריטים שבסל הקניות יוצג בסוגריים בסמוך לאייקון עגלת הקניות שבתפריט הראשי.
הצלחתי להגיע עם פונקציה להצגת הנידרש אבל הבעיה היא שבפונקציה שאני משתמש בה אין את הדרופ-דאון שמראה את הפריטים והמחירים כמו במובנה שיש בתבנית.
אם תעיפו מבט באתר (קישור קיים למנהלי הפורום) תראו את שתי האופציות מוצגות כרגע.
איך אני יכול לשלב ביניהן?
בשמחה אראה לכם את הפונקציה שמצאתי והתאמתי לצרכים הנ"ל.תודה רבה,
ערן16/03/2016 בשעה 17:36 #49391אתה יכול להוסיף אתה קוד CSS הבא אל התאמה אישית וזה יציג לך את מספר הפריטים, הבעיה היא שזה גם כותב את המילה "פריטים"
.nav-main .pojo-menu-cart a.pojo-menu-cart-contents > .amount { display: inline; }
16/03/2016 בשעה 17:44 #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; }
כמו שאתה רואה, כמה הערות ושינויים כדי להתאים את הפונקציה לדרישה של הלקוחה.. רק חבל לי שזה יבוא לה על חשבון הדרופ דאון.
17/03/2016 בשעה 12:22 #49465תן לנו לבדוק מה אפשר לעשות אצלינו ברמת הקוד ונעדכן
23/03/2016 בשעה 10:06 #50001יש חדש?
23/03/2016 בשעה 15:57 #50084לצערי לא הצלחנו למצוא פיתרון טוב עבור הנקודה הזאת, זה מצריך שכתוב די מאסיבי של קוד כדי לאפשר את זה אצלינו
-
מאתתגובות
הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.