Мне нужно проверить, есть ли в заказе добавленный в корзину и купленный товар. То есть, когда пользователь покупает переменный продукт вместе с другими переменными продуктами, я хочу проверить, добавлен ли и приобретен ли конкретный переменный продукт. Чтобы я мог динамически отображать некоторую информацию на странице благодарности и электронное письмо, отправленное как администратору, так и клиенту.
Я пробовал использовать "Проверка того, что конкретное значение атрибута используется в элементе корзины (вариант продукта)" код ответа, но однажды это не сработает на странице благодарности товар куплен.
Я пытаюсь отобразить динамический контент, если продукты в заказе имеют значение атрибута "Custom", а также отобразить дополнительную строку таблицы в таблице заказов, если в заказе есть продукт со значением атрибута "order "со следующим кодом:
function add_custom_row_to_order_table( $total_rows, $myorder_obj ) {
if ( is_attr_in_cart('custom') ) {
$cmeasuement = __( 'Yes', 'domain' );
}else{
$cmeasuement = __( 'No', 'domain' );
}
$total_rows['el_custom'] = array(
'label' => __('Custom Required?', 'domain'),
'value' => $cmeasuement,
);
return $total_rows;
}
add_filter( 'woocommerce_get_order_item_totals', 'add_custom_row_to_order_table', 10, 2 );
Но я продолжаю получать "Нет" (см. Снимок экрана ниже), и причина в том, что функция is_attr_in_cart('custom')
не определяет, находится ли атрибут в порядке. Помогите в правильном направлении, чтобы определить, есть ли в заказе товар с определенным значением атрибута.
Любая помощь приветствуется.