代码之家  ›  专栏  ›  技术社区  ›  OHSM

WooCommerce-在感谢页面上选择本地取货时隐藏发货地址

  •  1
  • OHSM  · 技术社区  · 9 年前

    我在电子商务网站上使用WordPress和WooCommerce插件Last版本。

    当选择“本地取货”配送方式时,我想隐藏WooCommerce“订单已收到”页面中的“配送地址”。

    我如何才能做到这一点?

    以下是订单接收页面的屏幕截图:

    enter image description here

    提前谢谢

    1 回复  |  直到 9 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    是的,这是可能的 overriding WooCommerce templates (将WooCommerce插件模板文件夹复制到活动的子主题或主题,将其重命名为WooCommerce) .

    您可以使用与 the answer of your previous question ,但在其他模板中:
    order/order-details-customer.php 在Thankyou WooCommerce页面(“订单接收”页面)上加载。

    替换代码部分 从第64行到末尾 订单/订单详情-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; ?>
    

    这是经过测试且功能齐全的代码

    参考文献: