Поддержка WooCommerce Произвольное поле в названии товара

  • Здравствуйте.
    Есть статья https://sarkware.com/adding-custom-product-fields-to-woocommerce-without-using-plugins/ для добавления произвольного поля в карточку товара WooCommerce.
    В статье всё устраивает, но нужно писать значение произвольного поля не под названием товара в корзине и при оформлении заказа, а добавлять значение этого поля в название товара (https://af.attachmail.ru/cgi-bin/readmsg?id=16315322641686719241;0;1;1&mode=attachment&email=dandyww@mail.ru&ct=image%2fpng&cn=image.png&cte=binary&rid=70829876917328825104078526622503559050).
    При этом, товар вариативный, чтобы значение поля писалось через запятую после названия вариации (см. скриншот https://af.attachmail.ru/cgi-bin/readmsg?id=16315322641686719241;0;1;2&mode=attachment&email=dandyww@mail.ru&ct=image%2fpng&cn=image.png&cte=binary&rid=224873706232916638121688503801432670173)

    В данной статье за отображение отвечает эти куски кода:

    Поместите следующий код в свой functions.php

    function save_name_on_tshirt_field( $cart_item_data, $product_id ) {
        if( isset( $_REQUEST['name-on-tshirt'] ) ) {
            $cart_item_data[ 'name_on_tshirt' ] = $_REQUEST['name-on-tshirt'];
            /* below statement make sure every add to cart action as unique line item */
            $cart_item_data['unique_key'] = md5( microtime().rand() );
        }
        return $cart_item_data;
    }
    add_action( 'woocommerce_add_cart_item_data', 'save_name_on_tshirt_field', 10, 2 );

    Приведенный выше код сохранит настраиваемые поля (для продукта, который добавляется в корзину) в данные элемента корзины (каждый элемент корзины имеет свои собственные данные).

    Поместите следующий код в свой functions.php

    function render_meta_on_cart_and_checkout( $cart_data, $cart_item = null ) {
        $custom_items = array();
        /* Woo 2.4.2 updates */
        if( !empty( $cart_data ) ) {
            $custom_items = $cart_data;
        }
        if( isset( $cart_item['name_on_tshirt'] ) ) {
            $custom_items[] = array( "name" => 'Name On T-Shirt', "value" => $cart_item['name_on_tshirt'] );
        }
        return $custom_items;
    }
    add_filter( 'woocommerce_get_item_data', 'render_meta_on_cart_and_checkout', 10, 2 );

    Приведенный выше код отобразит пользовательские данные в вашей корзине и на странице оформления заказа.`

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

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Произвольное поле в названии товара» закрыта для новых ответов.