Я работаю над проектом и застрял в получении типов продуктов Woocommerce как «простой», «переменный», «сгруппированный» или «внешний» ...
Чего я хочу достичь:
На странице Спасибо, где написано " Спасибо. Ваш заказ был получен. ".
Я хочу показать конкретный текст, если продукт «простой», а другой текст - «продукт» является переменным, сгруппированным или внешним, поэтому что-то вроде:
if (product->get_type() == 'simple') {// (for simple product)
//show a text
}else {// (for variable, grouped and external product)
//show another text
}
Я смог использовать это:
function custome_tank_you_text($order_id) {
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product = wc_get_product( $item['product_id'] );
$product->get_type();
}
if( $product == 'simple'){ ?>
<p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Thank you for topping up your wallet. It has been updated!', 'woocommerce' ), $order ); ?></p>
<?php
} else {?>
<p class="woocommerce-notice woocommerce-notice--success woocommerce-thankyou-order-received"><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Thank you. Your order has been received!', 'woocommerce' ), $order ); ?></p>
<?php
}
}
add_shortcode('thank-u-msg', 'custome_tank_you_text');
Но это будет только повторять утверждение Остальное.
Есть ли что-то, что я делаю не так?