- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy A54 - türelemjáték
- Érdekes eszközzel készül a HMD holnapra
- Google Pixel topik
- iPhone topik
- OFFTOPIK: Earfun-lányok Magyarországon
- Kijelző került a kamerasávra a Xiaomi 17 Pro és 17 Pro Max hátulján
- Samsung Galaxy A55 - új év, régi stratégia
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
-
Mobilarena
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
adatfalo
senior tag
válasz
kuyarashi #8982 üzenetére
Szia!
Vagy pluginnal, pl: Product Input Fields for WooCommerce és társai.
Vagy kóddal, ez egy példa, functions.php-ba kell betenni és személyre szabni:// Egyedi mezők hozzáadása a termék oldalra
add_action('woocommerce_before_add_to_cart_button', 'custom_product_fields', 10);
function custom_product_fields() {
echo '<div class="custom-fields">';
echo '<input type="text" name="custom_field_1" placeholder="Custom Field 1">';
echo '<input type="text" name="custom_field_2" placeholder="Custom Field 2">';
echo '</div>';
}
// Az egyedi mezők értékeinek mentése
add_filter('woocommerce_add_cart_item_data', 'save_custom_fields', 10, 2);
function save_custom_fields($cart_item_data, $product_id) {
if(isset($_POST['custom_field_1'])) {
$cart_item_data['custom_field_1'] = sanitize_text_field($_POST['custom_field_1']);
}
if(isset($_POST['custom_field_2'])) {
$cart_item_data['custom_field_2'] = sanitize_text_field($_POST['custom_field_2']);
}
return $cart_item_data;
}
// Az egyedi mezők megjelenítése a kosárban és a pénztárnál
add_filter('woocommerce_get_item_data', 'display_custom_fields', 10, 2);
function display_custom_fields($item_data, $cart_item) {
if(array_key_exists('custom_field_1', $cart_item)) {
$item_data[] = array(
'name' => 'Custom Field 1',
'value' => $cart_item['custom_field_1']
);
}
if(array_key_exists('custom_field_2', $cart_item)) {
$item_data[] = array(
'name' => 'Custom Field 2',
'value' => $cart_item['custom_field_2']
);
}
return $item_data;
}
// Az egyedi mezők hozzáadása az e-mail értesítésekhez
add_action('woocommerce_checkout_create_order_line_item', 'custom_fields_in_order_emails', 10, 4);
function custom_fields_in_order_emails($item, $cart_item_key, $values, $order) {
if(array_key_exists('custom_field_1', $values)) {
$item->add_meta_data('Custom Field 1', $values['custom_field_1']);
}
if(array_key_exists('custom_field_2', $values)) {
$item->add_meta_data('Custom Field 2', $values['custom_field_2']);
}
}
Új hozzászólás Aktív témák
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Szívós, szép és kitartó az új OnePlus óra
- Rezsicsökkentés, spórolás (fűtés, szigetelés, stb.)
- gban: Ingyen kellene, de tegnapra
- Lexus, Toyota topik
- Sorozatok
- Samsung Galaxy A54 - türelemjáték
- Milyen videókártyát?
- Videós, mozgóképes topik
- Napelem
- További aktív témák...
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
- Akció! Újra Gamer EGEREK! Glorious , Endgamer XM1R , Nibio
- BESZÁMÍTÁS! Gigabyte A520M R7 2700X 16GB DDR4 512GB SSD RX 6600 8GB GDDR6 ZALMAN S2 TG A-Data 600W
- LG 35WN75C-B - 35" Ívelt VA - 3440x1440 - 100Hz 5ms - USB Type-C 60W - AMD FreeSync - HDR 10
- Motorola Moto G32 / 8/256GB / Kártyafüggetlen / 12 Hó Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest