Add Warranty Dropdown to Product & Save to Order Meta – הוספת שדה 'תעודת אחריות' ושמירתו בהזמנה
מה נפתור: לקוחות אינם יודעים אם אחריות מורחבת כלולה בקנייה.
נוסיף Select Box ב‑product data tabs, נציג ב‑Cart ונשמור order meta.
שלבי יישום מפורטים
- פתח functions.php בתבנית-ילד או צור תוסף ייעודי.
- הוסף את קטע הקוד לעיל.
- בעמוד מוצר אנשי מכירות יבחרו זמן אחריות.
- ב‑checkout יוצג הערך לצד פריט המוצר.
- ב‑Woo Admin → Order → Item meta תראה את ה‑key.
קטע קוד מלא (PHP 8.3)
// Add to product edit
add_action('woocommerce_product_options_general_product_data', function(){
woocommerce_wp_select([
'id' => '_warranty',
'label' => __('Warranty', 'pablo'),
'options' => ['none'=>'No','12'=>'12M','24'=>'24M']
]);
});
// Save
add_action('woocommerce_admin_process_product_object', function($product){
$product->update_meta_data('_warranty', $_POST['_warranty'] ?? 'none');
});
// Display on cart & order
add_filter('woocommerce_get_item_data', function($data,$cart_item){
if(!empty($cart_item['data']->get_meta('_warranty'))){
$data[] = ['key'=>__('Warranty'),'value'=>$cart_item['data']->get_meta('_warranty')];
}
return $data;
},10,2);
הסבר שורה‑שורה
- ה‑hook product_options_general_product_data מופיע בטאב כללי.
- update_meta_data מחייב שמירה ב‑admin_process_product_object.
- get_item_data מציג את הערך ללקוח ול‑email.
שיפור SEO ו‑Yoast
השתמש במילת המפתח WooCommerce warranty field בכותרת, בתיאור המטא וב‑URL הידידותי.
📊 נתוני צפיות
סה"כ צפיות: 37
מבקרים ייחודיים: 37
- 🧍 172.71.135.36 (
France) - 🧍 172.71.130.117 (
France) - 🧍 141.101.76.183 (
Netherlands) - 🧍 141.101.69.106 (
France) - 🧍 104.23.209.114 (
United States) - 🧍 104.23.209.117 (
United States) - 🧍 172.70.208.3 (
Singapore) - 🧍 172.68.245.152 (
United States) - 🧍 104.23.213.59 (
United States) - 🧍 172.68.245.123 (
United States) - 🧍 172.71.191.2 (
United States) - 🧍 172.70.206.216 (
United States) - 🧍 172.71.102.197 (
Netherlands) - 🧍 172.71.126.40 (
France) - 🧍 104.23.168.56 (
Netherlands) - 🧍 104.23.229.119 (
France) - 🧍 104.23.209.136 (
United States) - 🧍 108.162.245.122 (
United States) - 🧍 172.71.146.146 (
United States) - 🧍 162.158.152.165 (
United States) - 🧍 172.70.47.65 (
Netherlands) - 🧍 172.71.131.102 (
France) - 🧍 141.101.68.92 (
France) - 🧍 172.71.118.180 (
France) - 🧍 172.70.34.40 (
United States) - 🧍 104.23.211.52 (
United States) - 🧍 172.68.245.37 (
United States) - 🧍 172.70.134.197 (
United States) - 🧍 172.70.42.206 (
United States) - 🧍 141.101.69.136 (
France) - 🧍 172.71.190.20 (
United States) - 🧍 172.71.130.224 (
France) - 🧍 162.158.41.220 (
United States) - 🧍 172.68.245.5 (
United States) - 🧍 104.23.211.137 (
United States) - 🧍 104.23.213.171 (
United States) - 🧍 141.101.97.96 (
France)
France)
Netherlands)
United States)
Singapore)