Как удалить всю строку из корзины и оформления заказа - PullRequest
0 голосов
/ 18 ноября 2018

Я хотел бы удалить только всю строку на корзине и странице оформления заказа, а не весь блок.Я не могу найти какое-либо действие или фильтр для удаления суммы, которую я все еще хочу покинуть.Я использую приведенный ниже код, но он скрывает весь блок заказа, а также не удаляет его из счета, который генерируется после оформления заказа

add_action( 'woocommerce_checkout_order_review', 'remove_checkout_totals', 1 );

      function remove_checkout_totals()
   {remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );}

1 Ответ

0 голосов
/ 18 ноября 2018

Вы не найдете никаких хуков, указанных для строки Итого, потому что они жестко закодированы в шаблонах - единственный способ удалить итоговую строку со страницы корзины и страниц оформления заказа, изменив шаблон этих страниц и выполнив это. следующие шаги:

  1. Создайте папку в своей дочерней теме под названием woocommerce.
  2. Создайте две папки внутри главной woocommerce, которую вы только что создали, под названием checkout и cart.
  3. теперь создайте файл с именем review-order.php, поместите его в папку checkout и cart-totals.php поместите его в папку cart, затем скопируйте содержимое из исходных файлов, которые вы можете найти в wp-content/plugins/woocoomerce/templates/checkout/review-order.php и wp-content/plugins/woocoomerce/templates/cart/cart-totals.php

Последний шаг:

найдите следующие строки в обоих файлах и удалите их:

    <tr class="order-total">
       <th><?php _e('Total', 'woocommerce'); ?></th>
       <td><?php wc_cart_totals_order_total_html(); ?></td>
    </tr>

Заказ получен на странице

Чтобы удалить страницу Итого из полученного заказа, вы можете использовать woocommerce_get_order_item_totals ловушку и сбросить сумму следующим образом:

add_action('woocommerce_get_order_item_totals', 'remove_total', 10, 1);

function remove_total($array)
{
    unset($array['order_total']);
    return $array;
}

введите код выше в вашем functions.php

Вот и все.

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