Для владельцев магазинов (администраторов) будет весьма полезен код, который дам ниже. У вас магазин на WooCommerce, и вам требуется получить (сгенерировать) номера SKU (артикулов) для продукта(ов) текущего заказа(ов).
…по тексту ниже узнаем для чего нужны артикулы, что такое артикул товара, как придумать артикул, как вывести артикул товара на странице категории, советы…
Вам нужно всего-то скопировать содержимое показанной функции ниже и, если потребуется, адаптировать код по своим требованиям.
- Зачем нужны артикулы, что такое артикул товара
- почему артикул в WooCommerce не обязателен?
- зачем нужен артикул?
- где требуется артикул?
- как придумать артикул?
- метод get_product ()
- как убрать артикул из карточки товара
- если нужно скрыть категории, метки товаров, но оставить артикул
- cкрываем SKU на странице товара WooCommerce
- скрываем отображение артикула товара посредством CSS:
- как вывести артикул товара на странице категории Woocommerce
Зачем нужны артикулы, что такое артикул товара
Артикулы товаров WooCommerce.
Важное знать: в магазине на WooCommerce заполнение поля (данных) “Артикул”, обязательным НЕ ЯВЛЯЕТСЯ.
Однако же добавление артикулов к товару значительно упростит работу по учету и поиску товаров. Пригодится при росте ассортимента.
почему артикул в WooCommerce не обязателен?
Всё дело в том, что WooCommerce использует для идентификации товаров ID карточки товаров, а посему для работы магазина артикул товара не обязателен.
зачем нужен артикул?
Артикулу товара поможет гораздо быстрее отыскать товар в Базе Данных (сайта) и складе магазина.
где требуется артикул?
Артикул товара нужен и является основным идентификатором в складском учете.
как придумать артикул?
…для создания артикула правил правил не существует!
Артикулы могут быть порядковыми, к примеру – 001, 002 и т.д. Либо же добавляют дату: месяц и год поступления на базу магазина 001-06-2222222.
в качестве совета:
В том случае, если ваш магазин продает продукцию от раскрученных поставщиков, то, весьма логично, использовать артикулы поставщиков.
Покупатели ищут товары в интернете по артикулам; сравнивают цены товаров, опять же отыскивая товар по артикулу.
WooCommerce Product SKU Generator – генерация артикула в момент сохранения товара; генерирование уникальных артикулов.
//
// функция: ats_list_order_item_sku
if ( ! isset($_REQUEST['ats_list_order_item_sku'])) {
return;
}
add_action( 'init', 'ats_list_order_item_sku' );
function ats_list_order_item_sku() {
$order = wc_get_order(322);
foreach ($order->get_items() as $item) {
$product_obj = $item->get_product();
$product_sku = $product_obj ? $product_obj->get_sku() : '';
echo "product_sku: $product_sku\n<br/>";
}
exit;
}
полезно по магазину на Wooc:
Как настроить сортировку в категории товаров магазина wooc описано в этом посте.
Опции настройки сортировки в каталогах магазина wooc описаны в этом посте.
Наиболее полная подборка, пояснения Условные теги woocommerce…
Подборка полезного кода (сниппеты) для работы магазина на WooCommerce…
Woocommerce шорткоды и их применение…
метод get_product ()
Метод get_product ()
извлечет артикул вариации, что нам и нужно. Если вам нужно получить что-то из родительского продукта, см. Приведенный ниже код.
if ( $product_obj->is_type( 'variation' ) ) {
$product_obj = wc_get_product( $item->get_product_id() );
}
как убрать артикул из карточки товара
Если вам нужно вести учет по артикулам товаров (вы их используете), но хотите скрыть от глаз покупателей, можно воспользоваться CSS, либо скрыть “видимость” в настройках плагина:
скрываем метки, категории и артикул:
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
если нужно скрыть категории, метки товаров, но оставить артикул
Поступаем следующим нехитрым способом – артикул в карточке останется:
/
/ вернем артикул
add_action( 'woocommerce_single_product_summary', 'ats_s_return_sku', 40 );
function ats_s_return_sku () {
global $product;
echo '<div class="product_meta">';
if ( wc_product_sku_enabled() && $product->get_sku() ) {
echo '<span>Артикул: <span class="sku">' . $product->get_sku() . '</span></span>';
}
echo '</div>';
}
cкрываем SKU на странице товара WooCommerce
(будет скрыта и категория)
//WooCommerce
//Скрываем SKU на странице товара WooCommerce
add_action( 'after_setup_theme', 'ats_after_setup_theme' );
function ats_after_setup_theme () {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
}
скрываем отображение артикула товара посредством CSS:
span.sku_wrapper {display: none; } // селектор css может быть иным
Важно понимать, что:
вариант CSS скрывает отображение артикула, НО строка кода останется в исходном коде страницы!
Либо используйте для этой цели соответствующие плагины по типу WooCommerce Product SKU
…
как вывести артикул товара на странице категории Woocommerce
если требуется вывести артикул в категориях, добавляем данный ниже код в файл functions.php или оформляем в плагин (с атрибутом микроразметки):
add_action( 'woocommerce_after_shop_loop_item_title', 'ats_shop_sku' );
function ats_shop_sku() {
global $product;
echo '<span class="sku">SKU: ' . $product->sku . '</span>'; // для микразметки можно добавить атрибуты: itemprop="productID"
}
Желаю успехов в развитии ваших начинаний!..
создание… продвижение сайтов: студия ATs media запросто с WordPress
На этом занавес представления опускается…
…на рампы пыль печальная ложится…