cart_contains_subscription на один товар - PullRequest
0 голосов
/ 09 июля 2020

Мы используем все продукты для плагина 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 продукта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...