newjey
Ответы в темах
-
Форум: WooCommerce
Тема: Дополнительное описание для атрибутовА откуда берутся эти обработчики?
add_action( 'edited_product_cat', 'save_taxonomy_custom_meta', 10, 2 ); add_action( 'create_product_cat', 'save_taxonomy_custom_meta', 10, 2 );
Они ж не произвольные?
Форум: WooCommerce
Тема: Дополнительное описание для атрибутовПодскажите пожалуйста, если не трудно. Что-то код вордпресса мне тяжело дается.
Добавил в код выше вывод поля дополнительного описания в бренде
add_action( 'product_brand_edit_form_fields', 'wpm_taxonomy_edit_meta_field', 10, 2 );
Поле появилось в редактировании бренда, но не сохраняется и соответственно не выводится. Как мне указать ему что бы сохраняло в базу?
Спасибо.Форум: WooCommerce
Тема: Дополнительное описание для атрибутовСпасибо большое)
Форум: WooCommerce
Тема: Дополнительное описание для атрибутовЮрий, спасибо за ответы, а можете подсказать как уже существующий код переделать под метки и атрибуты?
Форум: WooCommerce
Тема: Дополнительное описание для атрибутовПонял, есть готовый правильный метод? Что бы сразу сделать как надо.
Форум: WooCommerce
Тема: Дополнительное описание для атрибутовНе совсем правильно понял вас. Этот код не верный?
Форум: WooCommerce
Тема: Дополнительное описание для атрибутовЕсть вот такой код для дополнительного описания категорий:
add_action( 'product_cat_edit_form_fields', 'wpm_taxonomy_edit_meta_field', 10, 2 ); function wpm_taxonomy_edit_meta_field($term) { $t_id = $term->term_id; $term_meta = get_option( "taxonomy_$t_id" ); $content = $term_meta['custom_term_meta'] ? wp_kses_post( $term_meta['custom_term_meta'] ) : ''; $settings = array( 'textarea_name' => 'term_meta[custom_term_meta]' ); ?> <tr class="form-field"> <th scope="row" valign="top"><label for="term_meta[custom_term_meta]">Дополнительное описание</label></th> <td> <?php wp_editor( $content, 'product_cat_details', $settings ); ?> </td> </tr> <?php } add_action( 'edited_product_cat', 'save_taxonomy_custom_meta', 10, 2 ); add_action( 'create_product_cat', 'save_taxonomy_custom_meta', 10, 2 ); function save_taxonomy_custom_meta( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taxonomy_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = wp_kses_post( stripslashes($_POST['term_meta'][$key]) ); } } update_option( "taxonomy_$t_id", $term_meta ); } } add_action( 'woocommerce_after_shop_loop', 'wpm_product_cat_archive_add_meta' ); function wpm_product_cat_archive_add_meta() { $t_id = get_queried_object()->term_id; $term_meta = get_option( "taxonomy_$t_id" ); $term_meta_content = $term_meta['custom_term_meta']; if ( $term_meta_content != '' ) { if ( ! preg_match('#/(attribute|brand|shop)#', $_SERVER['REQUEST_URI']) ) { if ( is_tax( array( 'product_cat', 'product_tag' ) ) && 0 === absint( get_query_var( 'paged' ) ) ) { echo '<div class="woo-sc-box normal rounded full">'; echo apply_filters( 'the_content', $term_meta_content ); echo '</div>'; } } } }
Как можно его переделать или изменить для меток и атрибутов?
Форум: WooCommerce
Тема: Название бренда в категорииВывел)) Спасибо за помощь.
Форум: WooCommerce
Тема: Название бренда в категорииА так вывелся бренд
<div class="shop-item__title"> <?php remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title' ); do_action( 'premmerce_loop_product_cut_after' ); ?> <a href="<?php echo 'https://velosfera.com/out/', get_the_ID() ?>"><?php echo mb_strimwidth( get_the_title(), 0, 40, ' ...') ?></a> </div>
Как мне его вставить прямо перед названием, что бы было так:
Бренд Фтулка красная для опеля?Форум: WooCommerce
Тема: Название бренда в категорииВставляю в content-product.php
<div class="shop-item__title"> <?php remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title' ); do_action( 'woocommerce_shop_loop_item_title', 'premmerce_loop_product_cut_after'); ?> <a href="<?php echo 'https://site.com/out/', get_the_ID() ?>"><?php echo mb_strimwidth( get_the_title(), 0, 40, ' ...') ?></a> </div>
Не работает.
Форум: WooCommerce
Тема: Название бренда в категорииПрописал такой хук для вывода бренда под каждым товаром в категории:
add_action( 'premmerce_loop_product_cut_after', function () { if(function_exists('premmerce_get_product_brand')){ global $product; if($product){ $id = $product->get_ID(); $brand = premmerce_get_product_brand($id); if ($brand) { echo '<div>'; echo '<span class="brand-title">Бренд: </span>'; echo '<span class="brand-link"><a class="link link--secondary" href="' . get_term_link($brand->slug, 'product_brand') .'">' . $brand->name . '</a></span>'; echo '</div>'; } } } }, 50 );
Но не работает, не пойму почему(
- Ответ изменён 3 года, 3 месяца назад пользователем newjey.
Форум: WooCommerce
Тема: Скрыть текст при выборе атрибутаСпасибо большое.
Форум: WooCommerce
Тема: Скрыть текст при выборе атрибутаА как еще в это условие правильно добавить если встречается #/brand-# то так же не выводить, то есть или #/attribute-# или #/brand-#.
Пробовал через запятую добавить но не срабатывают оба.
Спасибо.Форум: WooCommerce
Тема: Скрыть текст при выборе атрибутаСпасибо за помощь.
Форум: WooCommerce
Тема: Скрыть текст при выборе атрибутаСтраница имеет такой вид
site.com/svet/attribute-osobennosti-fary-vstroennyy-akkumulyator/
Во всех случаях встречается слово attribute.