2014-07-10 9 views
0

Je dois cacher la possibilité d'acheter non utilisateurs connectés (domaine entier ou magasin)Modification du bouton d'achat - WooCommerce

Ex: Si un utilisateur n'est pas connecté (ne possède pas de compte) alors le bouton de chariot etc. ne montrera pas. Voit uniquement un lien "Voir la liste des localisateurs de magasins".

Seulement si l'utilisateur se connecte affichera les prix et le bouton "Acheter" et ils auront la possibilité d'acheter.

exemple de code si (is_user_logged_in() Acheter

si (is_user_NOT_logged_in() Afficher "Voir la liste de recherche de magasin" avec l'URL de la page.

Comment faire? S'il vous plaît quelqu'un pourrait aider?

Je trouve cet exemple:. fonction Référence/utilisateur est connecté affichage sortie différente selon que l'utilisateur est connecté ou non

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

Est-ce que cela a changé assez dans le "/WooCommerce/Templates/Loop/add-to-cart.php"?

Mais encore besoin d'aide :( Comment mettre ce code dans « acheter » bouton?

Répondre

0

Votre code est pas exactement configuré pour vos besoins. Il serait plus comme

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

À l'intérieur du div/form (il n'est pas nécessaire d'être un div, mais je le mets juste comme exemple), vous pouvez mettre le code dont vous avez besoin

Je mets le code de formulaire pour afficher le bouton simple. probablement besoin de ceci dans tous vos modèles d'add-to-cart. Je ne suis pas non plus entier Ce qui est dans le bouton avant/après ajouter au panier est donc positif, donc ces emplacements pourraient devoir être modifiés.

Questions connexes