הצגת כמות יחידות מוצר פר ואירציה

במאמר זה אסביר כיצד לשנות את אופן הצגת מספר היחידות (כמות) לפי ואירציה.

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

כל מה שעליכם לעשות זה להוסיף action עם פונקציה בקובץ functions.php:

/**
 * @snippet       Display Variations' Name & Stock @ WooCommerce Shop Page
 * @sourcecode    https://studio-m.co.il
 * @author        Matan Mualem Studio M
 * @testedwith    WooCommerce 3.1.2
 */
 
add_action( 'woocommerce_after_shop_loop_item', 'MMW_echo_stock_variations_loop' );
 
function MMW_echo_stock_variations_loop(){
global $product;
    if ($product->product_type == 'variable') {
        foreach ($product->get_available_variations() as $key) {
        $attr_string = '';
            foreach ( $key['attributes'] as $attr_name => $attr_value) {
                                $attr_string[] = $attr_value;
            }
            if ( $key['max_qty'] > 0 ) { echo '
' . implode(', ', $attr_string) . ': ' . $key['max_qty'] .' in stock'; } else { echo '
' . implode(', ', $attr_string) . ': out of stock'; }
            }
    }
}

התוצאה:

יצירת משלוח חינם למוצר בודד בווקומרס

במאמר זה אסביר לכם כיצד מוסיפים משלוח חינם למוצר בודד בתוך חנות ה-Woocommerce שלכם.

בגרסאות הקודמות של Woocommerce, פעולה זאת הייתה מתבצעת באמצעות תוסף צד שלישי, או באמצעות פונקציה מיוחדת שעובדת עם ה-slug אותו הגדרתם באזור המשלוחים בחנת – אך לא עוד!

אז קבלו הסבר קצר:

שלב 1:
גשו ל- Woocommerce >> הגדרות >> משלוחים >> סוגי משלוח >> הוסף סוג משלוח

שלב 2:

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

 

שלב 3:

גשו אזורי משלוח >> לחצו על ישראל >> מיד תועברו לעמוד של אזורי משלוח בישראל לחצו על הוסף שיטת משלוח ופעלו לפי המסך הבא:

שלב 4:

גשו לאזור המוצרים בחנות >> בחרו מוצר שאותו תרצו להגדיר כ-חינם, ועבדו לפי המסך הבא:

שלב 5:

צפו בתוצאה:

ביטול הרשמה לוורדפרס

חסימת רישום דרך עמוד wp-login

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

כל מה שעליכם לעשות זה להוסיף את הקוד הבא לקובץ פונקציות (functions.php) שלכם:

/**
* remove the register link from the wp-login.php script
*/
add_filter('option_users_can_register', function($value) {
    $script = basename(parse_url($_SERVER['SCRIPT_NAME'], PHP_URL_PATH));
 
    if ($script == 'wp-login.php') {
        $value = false;
    }
 
    return $value;
});

לאחר הוספת הקוד, הרישום דרך עמוד wp-login יבוטל (ראו צילום מסך)

אך שימו לב, שבמידה ויש לכם חנות עם עמוד הרשמה בנפרד, ההרשמה דרך שם תתאפשר.
אני ממליץ לכם להתקין Recaptcha For Woocommerce כדי להמנע מרשימו בוטים לאתר.