Замена SKU (артикула) на ID на странице товара. Woocommerce.


В интернет магазинах с плагином woocommerce при добавлении товара автоматически генерируется так называемый ID товара.  Можно его проставить на странице товара вместо артикула. Это  удобно, особенно, если вы по той или иной причине не хотите показывать и прописывать артикул.

Задача поставлена следующая:

На странице товара вывести  ID вместо артикула. Артикулы не должны быть видны покупателю, но они должны быть в админке и видны и поиск по ним чтобы работал, и была чтобы возможность проставлять вручную. Для заказчика будет виден всегда на странице товара ID и называться Артикулом 🙂  товара. Это удобно, поскольку ID генерируется автоматически при добавлении товара.

Надо найти файл meta.php  у меня он был …woocomerce/single-product/meta.php

найти:

<?php do_action( ‘woocommerce_product_meta_start’ ); ?>

<?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( ‘variable’ ) ) ) : ?>

<span class=»sku_wrapper»><strong><?php _e( ‘SKU:’, ‘yit’ ); ?></strong><span class=»sku» itemprop=»sku»><?php echo ( $sku = $product->get_sku() ) ? $sku : __( ‘N/A’, ‘yit’ ); ?></span>.</span>

<?php endif; ?>

И заменить SKU на ID (я выделила красным)

<?php do_action( ‘woocommerce_product_meta_start’ ); ?>

<?php if ( wc_product_sku_enabled() && ( $product->get_id() || $product->is_type( ‘variable’ ) ) ) : ?>

<span class=»sku_wrapper»><strong><?php _e( ‘SKU:’, ‘yit’ ); ?></strong><span class=»sku» itemprop=»sku»><?php echo ( $id = $product->get_id() ) ? $id : __( ‘N/A’, ‘yit’ ); ?></span>.</span>

<?php endif; ?>

решение, как всегда просто для того, кто знает 🙂

Теперь это просто и для вас!

 

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *