SKU nun kalması gerekiyor,
Şirket içi organizasyon için, SKU nun bir versiyonun gizli bir şekilde kalması da gerekiyor.
Yani ürüne iki adet SKU ekleyeceğiz biri açık biri gizli
5
●85
function ikinci_sku() {
$args = array(
'label' => __( 'İkinci SKU', 'woocommerce' ),
'placeholder' => __( 'SKU giriniz', 'woocommerce' ),
'id' => 'gizli_sku',
);
woocommerce_wp_text_input( $args );
}
add_action( 'woocommerce_product_options_sku', 'ikinci_sku' );
function meta_kaydet( $post_id ) {
$sku = isset( $_POST[ 'gizli_sku' ] ) ? sanitize_text_field( $_POST[ 'gizli_sku' ]):'';
$product = wc_get_product( $post_id );
$product->update_meta_data( 'gizli_sku', $sku );
$product->save();
}
add_action( 'woocommerce_process_product_meta', 'meta_kaydet' ); // Serial Number Admin: Display custom Field ------------------------------------------------------------------
add_action( 'woocommerce_product_options_general_product_data', 'product_options_general_product_data_add_field' );function product_options_general_product_data_add_field() { global $post; echo '<div class="options_group">';
woocommerce_wp_text_input( array( 'id' => '_serial_number', 'label' => __( 'Serial Number', 'woocommerce' ), ) );
echo '</div>';}
// Serial Number Admin : Save custom Fieldadd_action( 'woocommerce_process_product_meta', 'product_options_general_product_data_save_field' );function product_options_general_product_data_save_field( $post_id ){ if( isset( $_POST['_serial_number'] ) ) update_post_meta( $post_id, '_serial_number', esc_attr( $_POST['_serial_number'] ) );}
// Order items: Save product "Serial Number" as hidden order item meta dataadd_action('woocommerce_checkout_create_order_line_item', 'save_file_type_as_order_item_meta', 20, 4);function save_file_type_as_order_item_meta($item, $cart_item_key, $values, $order) { if ( $serial_number = $values['data']->get_meta('_serial_number') ) { $item->update_meta_data( '_serial_number', $serial_number ); // Save as order item (visble on admin only) }}function ikinci_sku() { $args = array( 'label' => __( 'İkinci SKU', 'woocommerce' ), 'placeholder' => __( 'SKU giriniz', 'woocommerce' ), 'id' => 'gizli_sku', ); woocommerce_wp_text_input( $args );}add_action( 'woocommerce_product_options_sku', 'ikinci_sku' ); function meta_kaydet( $post_id ) { $sku = isset( $_POST[ 'gizli_sku' ] ) ? sanitize_text_field( $_POST[ 'gizli_sku' ]):''; $product = wc_get_product( $post_id ); $product->update_meta_data( 'gizli_sku', $sku ); $product->save();} add_action( 'woocommerce_process_product_meta', 'meta_kaydet' );İkinci kod için @d3nnis teşekkürler...