Woocommerce получить мета товара корзины - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть «Настраиваемое поле» на странице моего товара, которое я хочу добавить над заголовком товара на странице корзины Woocommerce.

Это данные настраиваемого поля:

enter image description here

Я получил его для работы на одной карточке продукта с этим кодом PHP

add_action( 'woocommerce_after_shop_loop_item_title', 'product_card_beschrijving', 2);
 function product_card_beschrijving(){
    global $product;
    $beschrijving = get_post_meta( $product->id, 'product_card_beschrijving', true ); 
    if ( ! empty( $beschrijving ) ) {
        echo '<span class="beschrijving">' . $beschrijving . '</span>';
    }
 }

Я пробовал этот код для страницы корзины, нонемного изменил его, но метаданные пользовательского поля не загружаются. Я использовал $get_item_data и больше, но не могу заставить его работать

<p class="cart-subtitel">
    <?php $beschrijving = get_post_meta( $product->id, 'product_card_beschrijving', true ); echo '<span class="beschrijving">' . $beschrijving . '</span>'?>
</p>

1 Ответ

1 голос
/ 03 ноября 2019

Это адаптировано из моего плагина Subtitle / моста WooCommerce плагин

/**
 * Cart product title.
 *
 * @param string $title - The product title.
 * @param array  $cart_item - The array of cart item product data.
 * @return string
 */
function kia_add_subtitle_to_cart_product( $title, $cart_item ){
    $_product = $cart_item['data'];
    $meta     = $_product->get_meta( 'product_card_beschrijving', true );
    if( $meta ) {
        $title .= '<span class="meta">' . $meta . '</span>';
    }
    return $title;
}
add_filter( 'woocommerce_cart_item_name', 'kia_add_subtitle_to_cart_product', 10, 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...