Обновление атрибута товара при нажатии на ссылку добавления в корзину в woocommerce - PullRequest
0 голосов
/ 15 января 2020

Я пытался добавить свои пользовательские данные в качестве атрибута продукта при нажатии на ссылку добавить в корзину. Он работает нормально, когда сделана одна пользовательская запись. Код выглядит следующим образом:

add_filter( 'woocommerce_add_cart_item_data', 'save_in_cart_my_custom_product_field', 10, 2  );
function save_in_cart_my_custom_product_field( $cart_item_data, $product_id ) {
if( isset( $_SESSION['domain'] ) ) {
    $cart_item_data[ 'name-on-tshirt' ] = $_SESSION['domain'];

    // When add to cart action make an unique line item
    $cart_item_data['unique_key'] = md5( microtime().rand() );
    WC()->session->set( 'custom_data', $_SESSION['domain'] );
  }
return $cart_item_data;
}

Это работает абсолютно нормально. Но если данные состоят из нескольких записей, например, $ _SESSION ['domain'] = 'blue, green', как я могу разделить эти значения и сохранить то же самое, что и для сеанса, а затем сохранить его как атрибут продукта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...