Skip to content

Instantly share code, notes, and snippets.

@DxDiagDx
Last active October 10, 2022 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DxDiagDx/828dddcf324b9bf00c12c2f36c367a51 to your computer and use it in GitHub Desktop.
Save DxDiagDx/828dddcf324b9bf00c12c2f36c367a51 to your computer and use it in GitHub Desktop.
Добавить артикул поставщика в карточку товара
<?
/**
* @snippet Добавить артикул поставщика в карточку товара
*/
// -----------------------------------------
// 1. Добавим поле на вкладку "Основные" после цен
add_action( 'woocommerce_product_options_sku', 'usota_add_vendor_sku_to_products', 5, 0 );
function usota_add_vendor_sku_to_products() {
woocommerce_wp_text_input( array(
'id' => 'vendor_sku',
'label' => __( 'Артикул поставщика', 'woocommerce' ),
)
);
}
// -----------------------------------------
// 2. Сохранить "Артикул поставщика", как "Custom field"
add_action( 'save_post_product', 'usota_save_vendor_sku' );
function usota_save_vendor_sku( $product_id ) {
global $pagenow, $typenow;
if ( 'post.php' !== $pagenow || 'product' !== $typenow ) return;
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
if ( isset( $_POST['vendor_sku'] ) ) {
if ( $_POST['vendor_sku'] )
update_post_meta( $product_id, 'vendor_sku', $_POST['vendor_sku'] );
} else delete_post_meta( $product_id, 'vendor_sku' );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment