mirror of
https://github.com/woodchen-ink/czlexpress-for-woocommerce.git
synced 2025-07-18 14:01:58 +08:00
- Renamed the plugin from "woocommerce-czlexpress" to "CZL Express for WooCommerce" for better branding. - Updated README and readme.txt files to reflect the new plugin name and improved description. - Enhanced system requirements to support PHP 8.0 and tested compatibility with WordPress 6.7. - Removed outdated files and references, including the main plugin file and language files. - Improved localization by updating text domain references throughout the codebase. - Streamlined the admin interface for better usability, including updated labels and descriptions. These changes enhance the clarity, performance, and user experience of the CZL Express plugin.
69 lines
2.6 KiB
PHP
69 lines
2.6 KiB
PHP
<?php
|
|
class CZL_Product_Fields {
|
|
public function __construct() {
|
|
add_action('woocommerce_product_options_shipping', array($this, 'add_custom_fields'));
|
|
add_action('woocommerce_process_product_meta', array($this, 'save_custom_fields'));
|
|
}
|
|
|
|
/**
|
|
* 添加自定义字段到产品编辑页面
|
|
*/
|
|
public function add_custom_fields() {
|
|
echo '<div class="options_group">';
|
|
|
|
// 中文品名字段
|
|
woocommerce_wp_text_input(array(
|
|
'id' => '_czl_name_cn',
|
|
'label' => __('Chinese Name', 'czlexpress-for-woocommerce'),
|
|
'desc_tip' => true,
|
|
'description' => __('Enter the Chinese name of the product', 'czlexpress-for-woocommerce')
|
|
));
|
|
|
|
// 海关编码字段
|
|
woocommerce_wp_text_input(array(
|
|
'id' => '_czl_hs_code',
|
|
'label' => __('HS Code', 'czlexpress-for-woocommerce'),
|
|
'desc_tip' => true,
|
|
'description' => __('Enter the HS code for customs declaration', 'czlexpress-for-woocommerce')
|
|
));
|
|
|
|
// 用途字段
|
|
woocommerce_wp_text_input(array(
|
|
'id' => '_czl_usage',
|
|
'label' => __('Usage', 'czlexpress-for-woocommerce'),
|
|
'desc_tip' => true,
|
|
'description' => __('Enter the product usage, e.g., daily use, decoration, etc.', 'czlexpress-for-woocommerce')
|
|
));
|
|
|
|
// 材质字段
|
|
woocommerce_wp_text_input(array(
|
|
'id' => '_czl_material',
|
|
'label' => __('Material', 'czlexpress-for-woocommerce'),
|
|
'desc_tip' => true,
|
|
'description' => __('Enter the product material, e.g., plastic, metal, fabric, etc.', 'czlexpress-for-woocommerce')
|
|
));
|
|
|
|
echo '</div>';
|
|
}
|
|
|
|
/**
|
|
* 保存自定义字段
|
|
*/
|
|
public function save_custom_fields($post_id) {
|
|
// 保存中文品名
|
|
$name_cn = isset($_POST['_czl_name_cn']) ? sanitize_text_field($_POST['_czl_name_cn']) : '';
|
|
update_post_meta($post_id, '_czl_name_cn', $name_cn);
|
|
|
|
// 保存海关编码
|
|
$hs_code = isset($_POST['_czl_hs_code']) ? sanitize_text_field($_POST['_czl_hs_code']) : '';
|
|
update_post_meta($post_id, '_czl_hs_code', $hs_code);
|
|
|
|
// 保存用途
|
|
$usage = isset($_POST['_czl_usage']) ? sanitize_text_field($_POST['_czl_usage']) : '';
|
|
update_post_meta($post_id, '_czl_usage', $usage);
|
|
|
|
// 保存材质
|
|
$material = isset($_POST['_czl_material']) ? sanitize_text_field($_POST['_czl_material']) : '';
|
|
update_post_meta($post_id, '_czl_material', $material);
|
|
}
|
|
}
|