См. список валют для справки по кодам валют.
Добавьте код в файл functions.php дочерней темы или используйте плагин, который позволяет добавлять пользовательские функции, например Code Snippets. Не добавляйте код напрямую в файл functions.php родительской темы — он будет перезаписан при обновлении темы.
/**
* Изменение символа валюты
*/
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol($currency_symbol, $currency) {
switch ($currency) {
case 'AUD':
$currency_symbol = 'AUD$';
break;
}
return $currency_symbol;
}
Если нужно изменить символ валюты в зависимости от условий, используйте следующий код:
/**
* Добавление товара в корзину в зависимости от общей суммы корзины
*/
add_action('template_redirect', 'add_product_to_cart');
function add_product_to_cart() {
if (!is_admin()) {
global $woocommerce;
$product_id = 2831; // ID товара
$found = false;
$cart_total = 30; // минимальная сумма корзины
if ($woocommerce->cart->total >= $cart_total) {
// проверяем, есть ли товар в корзине
if (sizeof($woocommerce->cart->get_cart()) > 0) {
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if ($_product->get_id() == $product_id) {
$found = true;
}
}
// если товара нет в корзине — добавляем
if (!$found) {
$woocommerce->cart->add_to_cart($product_id);
}
} else {
// если корзина пустая — добавляем товар
$woocommerce->cart->add_to_cart($product_id);
}
}
}
}
