Я создаю специальную страницу благодарности для своего магазина 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
WooCommerce получает имя и значение атрибута вариации продукта из позиций заказа ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обновление цены на странице продукта, когда выбираются вариации с Woocommerce
Anonymous » » в форуме Php - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Обновление цены на странице продукта, когда выбираются вариации с Woocommerce
Anonymous » » в форуме Jquery - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-