我正在一个网站上工作,在那里我使用woocommerce。
如果用户登录与否,他们可以添加到购物车一个产品,去购物车,去结帐。但现在我希望只有登录用户才能访问这些页面。
如果来宾用户单击add to cart按钮,消息将显示为You must be logged in。如果用户转到购物车页面或结帐页面,他们会重定向到注册页面。
在Woocommerce中有插件或钩子吗?
我需要在woocommerce结帐页面上第二个必需的复选框(类似于现有的“条款”复选框)。我需要它只出现在一个特定的产品在购物车。到目前为止,我已经弄明白了这段代码,它工作得很好,除了一点: 当产品不在购物车中且复选框未显示时,也会抛出“未选中复选框”的错误消息。 我可以从代码的结构中看到,最有可能的错误是抛出错误消息的代码不在if语句中,该语句检查商品是否在购物车中,我尝试了各种方法来重构此代码,但我没有设法使其工作。有人能帮帮忙吗? 代码如下: /*Add custom text to checkout page if PDU subscription order is in the c
我使用add_fee方法来收取我的购物车价格。它可以正常工作,但当我单击结帐按钮并转到结帐页面或刷新页面时,新价格消失,旧价格在那里。如何在购物车中节省我的价格?
function woo_add_cart_fee($cart_obj) {
global $woocommerce;
$count = $_POST['qa'];
$extra_shipping_cost = 0;
//Loop through the cart to find out the extra costs
foreach ( $woocommerce->
如果购物车数量低于20美元,我想删除购物车中的“继续结帐”按钮。
我找到了一种使用以下代码删除默认签出按钮的方法:
function disable_checkout_button() {
// Set this variable to specify a minimum order value
$minimum = 20;
$total = WC()->cart->cart_contents_total;
if( $total < $minimum ){
remove_action( 'woocommerce_pro
我的发货信息中有一些自定义字段,在woocommerce -> orders -> order#下的订单发送信息中没有“正确”显示这些字段。通过改变标签的php代码,购物车和结帐页面是不同的。cart image1是在配送方法image2中定义的原始\核心标签,它被发送到订单信息页面。我希望结帐信息显示出来,这是在image3中显示的。Image4是它目前在订单信息下的外观。下面是用于更改结帐和电子邮件发送信息的代码。
// Adjusting order and emails "shipping via" to show custom carrier name a