הרבה חנויות גדולות ואתרי מכר מציגים את הכמויות אשר נרכשו מהן, לדוגמא אם נכנס לקופון מסויים בעמוד גרו (GROO) נוכל לראות את כמות האנשים אשר רכשו את הקופון הספציפי. פיצ׳ר זה הינו פיצ׳ר אשר מעלה את האמון במוצר ויכול להשפיע משמעותית על סיכויי הרכישה של המוצר. אך פיצ׳ר זה יכול גם לגרום לנזק, לדוגמא אם מוצר מסויים נרכש רק פעם-פעמיים זה יכול לראות כאילו המוצר לא מוצלח או לא טוב. לכן כאשר מחליטים לעבוד עם הפיצ׳ר הזה יש לחשוב בהתאם לכמות המכירות והמוצרים באתר מתי נרצה להציג את השורה הזו ומתי לא.
למזלנו, ווקומרס שומרת במסד הנתונים עבור כל מוצר את כמות הרכישות של אותו מוצר, זה שמיש בעיקר בדו״חות של ווקומרס וגם בשבילנו, מכיוון שכעת אנחנו יכולים לקחת את הפרמטר הזה ופשוט להדפיס אותו מבלי לבנות שאילתת SQL מורכבת או להפוך עולמות.
כתיבת הקוד
נפתח את קובץ הפונקציות של התבנית שלנו (functions.php
) ובסופו נדביק את הקוד הבא:
/**
* Print total sales of a single product.
*
* @author Dor Zuberi <webmaster@dorzki.co.il>
* @link https://www.dorzki.io
*/
function dorzki_display_product_total_sales() {
global $product;
$minimum = 10;
// Get product total sales.
$total_sales = (int) get_post_meta( $product->get_ID(), 'total_sales', true );
// Check for minimum threshold.
if( $total_sales < $minimum ) {
return false;
}
// Print product line.
printf( '<strong>' . __( 'This product sold %s times!', 'woocommerce' ) . '</strong>', number_format( $total_sales ) );
}
add_action( 'woocommerce_single_product_summary', 'dorzki_display_product_total_sales', 25 );
בתור התחלה אנחנו מגדירים משתנה אשר מגדיר את מינימום כמות הרכישת שאמור להיות למוצר מסויים על מנת להציג אותו. לאחר מכן אנו מבקשים את הערך של total_sales
של המוצר הנוכחי ממסד הנתונים, וממירים אותו למספר. לאחר שקיבלנו את הערך אנחנו בודקים האם הוא עובר את מינימום הכמות הנדרשת על מנת להציג את השורה אשר מציגה את כמות המכירות, ולבסוף אנחנו מדפיסים את השורה אשר מציגה את הכמות הפעמים אשר המוצר הנוכחי נרכש.
בברירת המחדל השורה תודפס ממש לפני כפתור ההוספה לסל, אך ישנם תבניות אשר משפיעות על סדר התצוגה וייתכן ששורה זו לא תוצג לפני הכפתור הוספה לסל.
סיכום
הקוד שכתבנו הוא אומנם קצר ופשוט, אך הוא יכול להשפיע על הגולש האם לרכוש את המוצר, מכיוום שאם הוא יראה שהמוצר נרכש מספר פעמים, זה יכול להעלות אצלו את האמון במוצר ולבצע את הרכישה עד סופה.