2016-12-20 3 views
1

J'ai cherché la solution sur ceci pendant des âges. J'ai un site Web WooCommerce où je fais le téléchargement de produits en vrac. Maintenant, de ma feuille Excel, j'ai une colonne pour le prix régulier et le prix de vente. Après avoir téléchargé le fichier Excel, j'ai réalisé que les produits dont le prix de vente est "0" sont affichés comme "gratuits". Je veux une situation où le prix de promo est 0 ou au-dessous d'un nombre spécifique, il devrait seulement montrer le prix régulier à la place.WooCommerce - Quand le prix de vente est 0, montre seulement le prix régulier

+0

** Le moyen le plus simple: ** Vous pouvez faire facilement une fonction qui remplacera dans la base de données pour tous les produits existants 'prix de vente" 0 "' par 'sale price null'. Vous exécuterez cette fonction une seule fois. De cette façon, vous obtiendrez tous les 'prix de vente" 0 "' mis à jour à 'null' pour éviter ce problème. Vous pouvez même désactiver le prix de vente quand 'prix de vente ==" 0 "' pour tous les produits. – LoicTheAztec

+0

Génial. Merci de votre aide. Très apprécié –

Répondre

1

Une autre solution consiste à télécharger le même prix pour le prix régulier et de vente. De cette façon, le prix de vente ne sera pas affiché.

+0

Super. Très appréciée –

1

Merci pour l'aide jusqu'à présent ... J'ai trouvé ce code et ça a fait la magie!

add_action ('woocommerce_before_shop_loop_item', 'check_sale_price', 40); 
add_action('woocommerce_before_single_product', 'check_sale_price', 40); 
function check_sale_price() { 
global $product; 
if ($product->sale_price == '0') { 
    $price = $product->regular_price; 
    $product->sale_price = $price; 
    $product->price = $price; 
    global $wpdb; 
    $wpdb->get_results('UPDATE wp_postmeta SET meta_value='.$price.' WHERE meta_key="_sale_price" AND post_id='.$product->id, OBJECT); 
    $wpdb->get_results('UPDATE wp_postmeta SET meta_value='.$price.' WHERE meta_key="_price" AND post_id='.$product->id, OBJECT); 
} 
} 

Cheers!