שינוי טקסט כפתור הוסף לעגלה ב Woocommerce

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

add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );    // 2.1 +
 
function woo_custom_cart_button_text() {
         return __( 'My Button Text', 'woocommerce' );
 }
מצאתם טעות בקוד? הסניפט לא עובד לכם? רישמו לי בתגובות ואני מבטיח לטפל בכך במהרה ולספק סניפט תקין...
11תגובות...
  • מרים 8 באפריל 2021, 1:50

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

    • רועי יוסף 8 באפריל 2021, 6:19

      היי מרים,

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

      <?php
      
      /**
       *   Change Proceed To Checkout Text in WooCommerce
       *   Add this code in your active theme functions.php file
       **/
      function woocommerce_button_proceed_to_checkout() {
      
          $new_checkout_url = WC()->cart->get_checkout_url();
          ?>
          <a href="<?php echo $new_checkout_url; ?>" class="checkout-button button alt wc-forward">
      
              <?php _e( 'גשו לתשלום', 'woocommerce' ); ?></a>
      
          <?php
      }

      שימי לב כי את מורידה את תגית ה PHP הפותחת….

  • מרים 8 באפריל 2021, 8:53

    היי רועי,
    תודה על התגובה המהירה. אתה מדהים! זה עבד מעולה!!! אין לי מילים להודות!

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

    • רועי יוסף 8 באפריל 2021, 9:33

      זה כבר תלוי תבנית בה את משתמשת ואני צריך לראות את הקוד של האתר… צר לי.

  • מרים 8 באפריל 2021, 14:00

    חבל. תודה בכל אופן.

  • יעל 18 באוגוסט 2021, 10:45

    הי רועי, המאמרים מעולים ועוזרים מאוד!
    הוספתי את הקוד הנ"ל בתבנית אסטרה, ושם הכפתור השתנה. אך כשאני מוסיפה לתבנית בת astra child זה לא משפיע על הכפתור. יש פתרון?

    תודה!

    • רועי יוסף 18 באוגוסט 2021, 14:38

      מוזר, את בטוחה שהתבנית בת היא התבנית הפעילה?

  • יעל 18 באוגוסט 2021, 15:22

    צודק.
    היתה מותקנת אך לא פעילה
    תודה!

  • יעל 14 בספטמבר 2021, 9:27

    הי,
    שיניתי את הכפתור ל: "רוצה להרשם", כי מדובר באתר של קורסים.
    אך יש מוצר אחד שהוא חוברת לרכישה. ושם שם הכפתור לא מתאים…
    יש לי איך לשנות אותו למוצר מסוים?
    תודה!

    • רועי יוסף 14 בספטמבר 2021, 14:23

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

      add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo__single_custom_cart_button_text' );
      
      function woo__single_custom_cart_button_text( $text ) {
          global $product;
      
          if ( 123 === $product->id ) {
              $text = 'Product 123 text';
          }
          return $text;
      }
  • יעל 14 בספטמבר 2021, 14:51

    אלוף! זה הצליח.
    תודה רבה 🙂

השאירו תגובה

 

Up!
לבלוג