Ваш путь: Главная » WooCommerce и WordPress » текущая страница
возможно заказать разработку или сопровождение, услуги вашего сайта/блога

написано: — 
отредактировано: 2021-06-28
издатель: в теме: WooCommerce и WordPress
Запросто с WordPress — создание сайтов ATs media

Генерируем номера SKU заказов — магазин на WooCommerce; добавим/скроем артикул: много вариантов…

Для владельцев магазинов (администраторов) будет весьма полезен код, который дам ниже. У вас магазин на WooCommerce, и вам требуется получить (сгенерировать) номера SKU (артикулов) для продукта(ов) текущего заказа(ов).

 

…по тексту ниже узнаем для чего нужны артикулы, что такое артикул товара, как придумать артикул, как вывести артикул товара на странице категории, советы…

 

Вам нужно всего-то скопировать содержимое показанной функции ниже и, если потребуется, адаптировать код по своим требованиям.

 


 

 

 

 

 

Зачем нужны артикулы, что такое артикул товара

 

 

 

Артикулы товаров 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 шорткоды и их применение…

 

 

 

wooc

 

 

 

 

к оглавлению

метод 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

 

 

 

 

 


На этом занавес представления опускается…
…на рампы пыль печальная ложится…



Александр ATs -



Нажатия на кнопочки определяют Ваше высокое гражданское сознание
Удачи в работе и творчестве..!
Статьи по теме:


Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©