همانطور که میدانید، جدول لیست محصولات در پیشخوان، شناسه آنها را نیز نمایش میدهد ولی نمایش فقط شامل محصولات ساده میشود. چون محصولات متغیر ممکن است چندین شناسه محصول داشته باشند، به همین علت شناسههای متغیرهای یک محصول در این جدول نمایش داده نمیشود. در این مقاله قصد داریم نحوه نمایش شناسه محصولات متغیر ووکامرس در پیشخوان را به شما آموزش دهیم.
نمایش شناسههای متغیرهای یک محصول در ووکامرس
اگر میخواهید شناسه متغیرهای یک محصول را در لیست محصولات پیشخوان نمایش دهید، کافی است از کد زیر استفاده کنید. این کد نوع محصول را بررسی میکند و در صورتی که محصول متغیر باشد، به جای یک شناسه، شناسه تمامی متغیرهایش را نمایش میدهد.
نکته: برای اینکه این کد به درستی کار کند، کافی است آن را در functions.php پوسته فرزند یا در فایل مرتبط با افزونه خود قرار دهید.
/**
* @snippet Display Variation SKUs @ WooCommerce Product Admin
* @author Rodolfo Melogli
* @testedwith WooCommerce 6
*/
add_filter( 'woocommerce_product_get_sku', 'display_variable_product_skus_admin', 9999, 2 );
function display_variable_product_skus_admin( $sku, $product )
{
if ( ! is_admin() ) return $sku;
global $post_type, $pagenow;
if ( 'edit.php' === $pagenow && 'product' === $post_type )
{
if ( $product->is_type('variable') )
{
$sku = '';
foreach ( $product->get_children() as $child_id )
{
$variation = wc_get_product( $child_id );
if ( $variation && $variation->exists() ) $sku .= '(' . $variation->get_sku() . ') ';
}
}
}
return $sku;
}
در این نوشته یاد گرفتیم که نحوه نمایش شناسه محصولات متغیر ووکامرس در پیشخوان به چه صورت است. در صورتی که نظری دارید میتوانید آن را با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.
منبع : Business Bloomer