Мне нужно изменить цвет этой части кода:
'% discount'
(это покажет% от суммы плюс слово «Скидка», но мне нужно использовать определенный цвет для этой «% скидки»
* Display the discount in payment method title.
*/
public function wpd_payment_method_title($title, $id) {
if (!is_checkout() && !( defined('DOING_AJAX') && DOING_AJAX )) {
return $title;
}
$settings = get_option('woo_payment_discounts_setting');
$settings = maybe_unserialize($settings);
if (isset($settings[$id]['amount']) && 0 < $settings[$id]['amount']) {
$discount = $settings[$id]['amount'];
if ($settings[$id]['type'] == 'percentage') {
$value = $discount . '% discount';
} else {
$value = wc_price($discount);
}
$title .= ' <small>(' . sprintf(__('%s', 'woo-payment-discounts'), $value) . ')</small>';
}
return $title;
}
есть идеи как это сделать?
На самом деле там отображается черное слово "% скидка", а мне оно нужно зеленое. Я знаю, как создать класс CSS, но не знаю, как реализовать это в этом коде. Извините, но я новичок в этом. Большое спасибо.






Попробуй это:
public function wpd_payment_method_title($title, $id) {
if (!is_checkout() && !( defined('DOING_AJAX') && DOING_AJAX )) {
return $title;
}
$settings = get_option('woo_payment_discounts_setting');
$settings = maybe_unserialize($settings);
if (isset($settings[$id]['amount']) && 0 < $settings[$id]['amount']) {
$discount = $settings[$id]['amount'];
if ($settings[$id]['type'] == 'percentage') {
$value = $discount . '<span style = "color:green;">' . __('% discount', 'woo-payment-discounts') . '</span>';
} else {
$value = wc_price($discount);
}
$title .= ' <small>(' . sprintf(__('%s', 'woo-payment-discounts'), $value) . ')</small>';
}
return $title;
}
Он должен работать.
Если вы хотите, чтобы процент скидки был выделен зеленым цветом, вы воспользуетесь этим:
$value = '<span style = "color:green;">' . $discount . __('% discount', 'woo-payment-discounts') . '</span>';
Или вы можете добавить класс:
$value = '<span class = "discount-color">' . $discount . __('% discount', 'woo-payment-discounts') . '</span>';
И в файл styles.ccs вашей темы вы добавите следующее правило:
.discount-color {
color:green;
}
Огромное спасибо! Работает отлично! :)