Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce-在“谢谢”页面上选择“本地取货”时隐藏发货地址_Php_Wordpress_Woocommerce_Shipping_Orders - Fatal编程技术网

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

Php WooCommerce-在“谢谢”页面上选择“本地取货”时隐藏发货地址,php,wordpress,woocommerce,shipping,orders,Php,Wordpress,Woocommerce,Shipping,Orders,我正在电子商务网站上使用WoodPress和WooCommerce插件的最新版本 当选择“本地提货”配送方式时,我想在WooCommerce“订单接收”页面中隐藏“配送地址” 我怎样才能做到这一点 以下是订单接收页面的屏幕截图: 提前感谢是的,这是可能的(将WooCommerce插件模板文件夹复制到您的活动子主题或主题,将其重命名为WooCommerce) 您可以使用与相同的代码,但可以在其他模板中使用: order/order details customer.php,加载到Thankyou

我正在电子商务网站上使用WoodPress和WooCommerce插件的最新版本

当选择“本地提货”配送方式时,我想在WooCommerce“订单接收”页面中隐藏“配送地址”

我怎样才能做到这一点

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

提前感谢

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

您可以使用与相同的代码,但可以在其他模板中使用:
order/order details customer.php
,加载到Thankyou Woodcommerce页面(“订单接收”页面)

订单/订单详细信息customer.php
模板中代码从第64行到末尾的部分替换为以下代码:

<?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; ?>



  • 更好的是,您可以将所有代码组合在一起,并将其作为插件。你可以把你的插件上传到官方的wordpress插件目录。这将有助于许多用户