WooCommerce получает имя и значение атрибута вариации продукта из позиций заказаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 WooCommerce получает имя и значение атрибута вариации продукта из позиций заказа

Сообщение Anonymous »

Я создаю специальную страницу благодарности для своего магазина WooCommerce, где я могу правильно отображать атрибут и значение элемента корзины, но на странице благодарности мне не удалось отобразить это. Можете ли вы мне помочь?
Рабочий код для товара в мини-корзине:
$items = WC()->cart->get_cart();
foreach($items as $item => $values) {

$cart_item = WC()->cart->cart_contents[ $item ];
$variations = wc_get_formatted_cart_item_data( $cart_item );
if( $cart_item['data']->is_type( 'variation' ) ){
$attributes = $cart_item['data']->get_attributes();
$variation_names = array();
if( $attributes ){
foreach ( $attributes as $key => $value) {
$variation_key = end(explode('-', $key));
$variation_names[] = ucfirst($variation_key) .' : '. $value;
}
}
echo implode( '
', $variation_names );

}

}

И вывод такой:
Color : Red
Size : 4mm

То же самое, что я люблю показывать на странице благодарности. Поэтому я перекодировал его, как формат заказа, и просмотрел его, но это не работает
$items = $order->get_items();
foreach ($items as $item_key => $item) {
$product = $item->get_product();
if( $product->is_type( 'variation' )){
$attributes = $product->get_variation_attributes();
$variation_names = array();
if( $attributes ){
foreach ( $attributes as $key => $value) {
$variation_key = end(explode('_', $key));
$variation_names[] = ucfirst($variation_key) .' : '. $value;
}
}
echo implode( '
', $variation_names );
}
}


Подробнее здесь: https://stackoverflow.com/questions/646 ... rder-items
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»