Изменение символа валюты

См. список валют для справки по кодам валют.

Добавьте код в файл 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);
            }
        }
    }
}

Поделиться с друзьями
Документация WooCommerce