2014-07-10 114 views
0

我要隐藏的可能性购买的用户(全域或存储)改变购买按钮 - Woocommerce

防爆未登录: 如果用户没有登录(没有账号)然后购物车按钮等不会显示。只看到一个链接“请参阅商店定位器列表”。

只有当用户登录后才会显示价格和按钮“购买”,他们将有机会购买。

示例代码 如果(is_user_logged_in() 购买

如果(is_user_NOT_logged_in() 秀 “见商店定位器列表” 以及页面URL。

怎么办呢? 请会有人帮助吗?

我发现这个例子:根据用户是否在或没有登录功能参考/被用户登录 显示不同的输出

<?php 
if (is_user_logged_in()) { 
    echo 'Welcome, registered user!'; 
} else { 
    echo 'Welcome, visitor!'; 
} 
?> 

它在“/WooCommerce/Templates/Loop/add-to-cart.php”足够吗?

但仍需要帮助:( 如何把这个代码到“购买”按钮?

回答

0

您的代码是不完全为您的需求。这将是更喜欢

<?php if (is_user_logged_in()) {?> 
    <form class="cart" method="post" enctype='multipart/form-data'> 
    <?php do_action('woocommerce_before_add_to_cart_button'); ?> 

    <?php 
     if (! $product->is_sold_individually()) 
      woocommerce_quantity_input(array(
       'min_value' => apply_filters('woocommerce_quantity_input_min', 1, $product), 
       'max_value' => apply_filters('woocommerce_quantity_input_max', $product->backorders_allowed() ? '' : $product->get_stock_quantity(), $product) 
      )); 
    ?> 

    <input type="hidden" name="add-to-cart" value="<?php echo esc_attr($product->id); ?>" /> 

    <button type="submit" class="single_add_to_cart_button button alt"><?php echo $product->single_add_to_cart_text(); ?></button> 

    <?php do_action('woocommerce_after_add_to_cart_button'); ?> 
</form> 
<?php } else { ?> 
<div>Store Location</div> 
<?php } ?> 

里面的div /表格(不需要是div,但我只是把那里作为一个例子),你可以把你需要的任何代码

我把窗体代码显示简单的按钮。可能需要在您的所有购物车模板中使用此功能。我也不是完整的在加入购物车按钮之前/之后,我们可以确定哪些位置可能需要调整。