• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Разбить woocommerce_template_single_meta на артикул и категирию

Image CMS

rudnin

Новичок
#1
Здравствуйте уважаемые вукомерсы, подскажите как возможно разбить woocommerce_template_single_meta, в частности необходимо вытащить артикул(sku)и категорию товара(posted_in) и выводить их в разной последовательности. Если выводить через add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 10); в файле function.php
то выводится и артикул и категория друг за другом, а необходимо выводить артикул сверху описания и всего остального, а категорию выводить в последнюю очередь, можно ли такое сделать что бы не потерять потом изменения при обновлении WC и темы?
 

rikitiki

Специалист
Местный
#2
Найдите woocommerce_template_single_meta и сделайте рядом его копию, переименовав допустим в woocommerce_template_single_meta_2
из первого удалите артикул, а во втором ,наоборот, оставьте только артикул. Затем пропишите в single_product_summary woocommerce_template_single_meta_2', 10
уменьшив цифру 10, так чтобы артикул был первым.
Но это как предположение.
 

ADv

Гуру
Местный
#3
По-моему, нужно работать с ваша_тема\woocommerce\single-product\meta.php
Скопировать его из папки templates плагина, положить по вышеуказанному пути, после чего - править, меняя расположение
Код:
    <?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?>

        <span class="sku_wrapper"><?php _e( 'SKU:', 'woocommerce' ); ?> <span class="sku" itemprop="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : __( 'N/A', 'woocommerce' ); ?></span>.</span>

    <?php endif; ?>

    <?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $cat_count, 'woocommerce' ) . ' ', '.</span>' ); ?>
 

rudnin

Новичок
#4
По-моему, нужно работать с ваша_тема\woocommerce\single-product\meta.php
Скопировать его из папки templates плагина, положить по вышеуказанному пути, после чего - править, меняя расположение
Код:
    <?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?>

        <span class="sku_wrapper"><?php _e( 'SKU:', 'woocommerce' ); ?> <span class="sku" itemprop="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : __( 'N/A', 'woocommerce' ); ?></span>.</span>

    <?php endif; ?>

    <?php echo $product->get_categories( ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', $cat_count, 'woocommerce' ) . ' ', '.</span>' ); ?>
Да, верно, но при обновлении вукомерса, ведь все слетит, можно наверно как то с хуками через function.php ...я видел где то в сети, но не могу снова найти...
 

searchingman

Гуру
Местный
#5