Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Изменение шаблонов писем в woocommerce

Тема в разделе "Как изменить надпись, перевести текст и т. д.?", создана пользователем Postovski, 22 июн 2015.

  1. Postovski

    Postovski

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    И так очередной вопрос! Как можно детально изменить шаблон письма? Никак не могу разобраться...
    Пример: В моем случае приходит письмо с фразой "Включая налог", так как у меня товар с включенным налогом, хочу убрать эту фразу из шаблона.
    Но в файле customer-invoice.php есть <?php echo $total['value']; ?>, и дальше занания закончились :)))) Где можно детально поменять все? Как просто html шаблон например...
     
  2. Postovski

    Postovski

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Почитал про hook'и как понимаю можно добавить некий фильтр отображения крючка, <? add_filter ('FILTER_NAME', 'your_function_name'); ?>, кто может подсказать по фильтру? :) Читаю тут http://codex.wordpress.org/Conditional_Tags#A_Taxonomy_Page_.28and_related.29 но пока не могу разобраться.
     
  3. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
  4. Postovski

    Postovski

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Короче не смог разобраться :( может кто за монету сможет помочь? Бесплатно не прошу...
     
  5. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Вам только это нужно сделать или еще что-то ?
     
  6. Postovski

    Postovski

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Только убрать фразу с налогами и суммой (налогов) "включает $ Налог", оставить общую конечную сумму.

    13241234.png
     
  7. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Пример кода вставлять в functions.php темы.
    PHP:
    // убираем информацию о налоге в корзине
    function my_woocommerce_cart_totals_order_total_html ($arg) {
        
    $arg preg_replace("'<small[^>]*?>.*?</small>'si","",$arg);
        return 
    $arg;
    }
    add_filter('woocommerce_cart_totals_order_total_html''my_woocommerce_cart_totals_order_total_html');

    // убираем информацию о налоге в заказе и в письме клиенту
    function my_woocommerce_get_order_item_totals ($total_rows) {
        
    $txt $total_rows['order_total']['value'];
            
    preg_match'/((?:<span).*?(?:span>))/i' $txt $matches);
            
    $tag1 $matches[1];
            
    $total_rows['order_total']['value']=$tag1;
        return 
    $total_rows;
    }
    add_filter('woocommerce_get_order_item_totals','my_woocommerce_get_order_item_totals');
    Тестировал на теме storefront.
    Если будут проблемы нужно дать ссылку на свой ресурс.
     
  8. Postovski

    Postovski

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Супер! Вроде все заработало :)