افزودن شناسه محصول به سبد خرید

اگر شماهم دوست دارید ، شناسه محصول به سبد خریدتون اضافه بشه و کاربرتون بتونه در سبد خریدتون شناسه محصول یا sku محصول شمارو ببینه فقط کافیه در این مقاله با ما همراه باشید .
خب sku چیست ؟
SKU مخفف Stock Keeping Unit است که از آن برای متمایز کردن یک محصول از محصول دیگر استفاده می شود. شناسه SKU هر محصول از یک یا چند عدد، حروف و یا ترکیبی از هر دو آنها تشکیل شده است. لازم به ذکر است در ضمنی که بارکد و شناسه sku هر دو برای متمایز کردن محصولات از یک دیگر به کار گرفته می شوند اما این دو با هم فرق های عمده ای دارند.
مزایای استفاده از این ویژگی در ووکامرس :
- مدیریت و توسعه فروشگاه اینترنتی
- ایجاد تمایز بین محصولات
- مدیریت سادهتر لینکها
- سریعترین روش حل مشکلات مشتریانتان
- ارتباط بیشتر بین URL و محصول
جهت استفاده از این قابلیت کد زیر را به انتهای فایل Functions.php قالب خود اضافه کنید :
add_action( 'woocommerce_after_cart_item_name', 'woocommerce_sazinoweb_sku_below_cart_item_name', 11, 2 );
function woocommerce_sazinoweb_sku_below_cart_item_name( $cart_item, $cart_item_key ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
$sku = $_product->get_sku();
if ( ! $sku ) return;
echo '<p><small>شناسه: ' . $sku . '</small></p>';
}
پس از جایگذاری کد مربوط به شناسه محصول در ووکامرس، در سبد خرید به نمایش در می آید .
اگر هم میخوایید شناسه محصول شما در آدرس وب سایت شما اضافه شود جهت استفاده از این قابلیت کد زیر را به انتهای فایل Functions.php قالب خود اضافه کنید :
add_filter('post_type_link', 'mweb_add_sku_and_name_to_product_permalink', 10, 2);
function mweb_add_sku_and_name_to_product_permalink($permalink, $post) {
if ($post->post_type === 'product') {
$product = wc_get_product($post->ID);
$sku = $product->get_sku();
if ($sku) {
return home_url('product/' . $sku . '/' . $post->post_name . '/');
} else {
return home_url('product/' . $post->post_name . '/');
}
}
return $permalink;
}
add_action('init', 'mweb_add_custom_rewrite_rules_for_product_sku');
function mweb_add_custom_rewrite_rules_for_product_sku() {
add_rewrite_rule(
'^product/([a-zA-Z0-9-_]+)/([^/]+)/?$',
'index.php?post_type=product&name=$matches[2]',
'top'
);
add_rewrite_rule(
'^product/([^/]+)/?$',
'index.php?post_type=product&name=$matches[1]',
'top'
);
}
add_action('after_switch_theme', 'flush_rewrite_rules');
add_action('init', function () {
flush_rewrite_rules();
});
تنظیم ساختار لینکها
- بعد از اضافه کردن کد به مسیر : تنظیمات » پیوندهای یکتا در پیشخوان وردپرس مراجعه کنید و یکبار بر روی دکمه “ذخیره تغییرات” کلیک کنید.
امیدواریم از این آموزشش لذت برده باشید !
در ارسال دیدگاه نظرات خود را برای ما ارسال کنید .


