2016-08-16 8 views
1

Я использую WordPress с плагином WooCommerce. Последняя версия на веб-сайте электронной коммерции.WooCommerce - Скрыть адрес доставки, когда местный выбор выбирается на странице благодарности

Я хочу скрыть «Адрес доставки» в WooCommerce «Принятый заказ», когда выбран способ доставки «Местный пикап».

Как я могу это достичь?

Вот скриншот порядка Received страницы:

enter image description here

Заранее спасибо

ответ

2

Да, это возможно overriding WooCommerce templates(копирование папки шаблонов плагин WooCommerce для вашей активной темы ребенка или темы, переименование его woocommerce).

Вы можете использовать один и тот же код, как the answer of your previous question, но в другом шаблоне:
order/order-details-customer.php, который загружается на Thankyou WooCommerce странице («Order получить» страница).

Заменить в части кода от линии 64 до конца на order/order-details-customer.php шаблона с этим кодом:

<?php 
    // BEGIN HERE 
    $shipping_local_pickup = false; 
    if ($items_totals = $order->get_order_item_totals()) { 
     foreach ($items_totals as $items_total) { 
      if ($items_total['value'] == 'Local Pickup' && !$shipping_local_pickup) $shipping_local_pickup = true; 
     } 
    } 
    // END 

    if (! wc_ship_to_billing_address_only() && $order->needs_shipping_address() && !$shipping_local_pickup) : // HERE TOO ?> 

    </div><!-- /.col-1 --> 
    <div class="col-2"> 
     <header class="title"> 
      <h3><?php _e('Shipping Address', 'woocommerce'); ?></h3> 
     </header> 
     <address> 
      <?php echo ($address = $order->get_formatted_shipping_address()) ? $address : __('N/A', 'woocommerce'); ?> 
     </address> 
    </div><!-- /.col-2 --> 
</div><!-- /.col2-set --> 

<?php endif; ?> 

Это проверено и полностью функциональный код

Ссылки: