Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Тема в разделе "Вопросы, советы и доработки.", создана пользователем rudnin, 31 окт 2015.

  1. rudnin

    rudnin

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

    rikitiki Местный

    Сообщения:
    749
    Симпатии:
    184
    Баллы:
    43
    Найдите woocommerce_template_single_meta и сделайте рядом его копию, переименовав допустим в woocommerce_template_single_meta_2
    из первого удалите артикул, а во втором ,наоборот, оставьте только артикул. Затем пропишите в single_product_summary woocommerce_template_single_meta_2', 10
    уменьшив цифру 10, так чтобы артикул был первым.
    Но это как предположение.
     
  3. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    По-моему, нужно работать с ваша_тема\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>' ); ?>
     
    • Согласен Согласен x 1
  4. rudnin

    rudnin

    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Да, верно, но при обновлении вукомерса, ведь все слетит, можно наверно как то с хуками через function.php ...я видел где то в сети, но не могу снова найти...
     
  5. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Ничего не слетит, если сделаете так как в этой статье.
     
    • Согласен Согласен x 2
    • Полезно Полезно x 1