Мы используем все продукты для плагина WooCommerce Subscriptions с подписками WooCommerce. Это позволяет нашим посетителям выбирать между вариантами однократной подписки или одного продукта на странице продукта. Теперь мне нужно показать / месяц после цены в таблице заказов, если пользователь выбирает продукт подписки. Я сделал это с помощью кода:
add_filter('woocommerce_cart_item_subtotal',
'subscriptions_custom_checkout_submit_button_text' );
function subscriptions_custom_checkout_submit_button_text( $price ) {
if ( WC_Subscriptions_Cart::cart_contains_subscription() ) {
$afterPriceSymbol = 'Subscription';
} else {
$afterPriceSymbol = 'Onetime';
}
return $price . $afterPriceSymbol;
}
, но у нас также есть дополнительный продукт при оформлении заказа, который является одноразовой покупкой. Теперь, если пользователь добавляет этот продукт в заказ, после цены на одноразовый покупаемый продукт также отображается текст подписки на сумму 19,90 долларов США.
Есть ли способ ограничить cart_contains_subscription () только указанием c продукта?