Comment obtenir le thème de prix des attributs
Im essayant d'obtenir les informations suivantes sur un thème unique page du produit dans le but de remplacer le prix par défaut le style de thème.
Lorsque l'objet est en vente, je veux être en mesure d'obtenir le prix initial et le prix réduit et d'écho à l'intérieur d'une plongée pour plus de style. Im essayant d'arriver à quelque chose comme cela.
<div id="orig-price">Original Price: <?php echo $price; ?></div>
<div id="sale-price">Sale Price: <?php echo $sale-price; ?></div>
<div id="saved">You saved: <?php $saved=$price-$saleprice; echo $saved; ?></div>
J'ai essayé d'ouverture price.php mais ne pas trouver ce que je cherche. voici ce que j'obtiens.
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<p class="price"><?php echo $product->get_price_html(); ?></p>
<meta itemprop="price" content="<?php echo $product->get_price(); ?>" />
<meta itemprop="priceCurrency" content="<?php echo get_woocommerce_currency(); ?>" />
<link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" />
<div><?php echo $sale_price_in_percent; ?></div>
</div>
Suis-je au bon endroit? Quelqu'un sait comment je peux accéder à ces attributs?
Grâce
OriginalL'auteur Wayne | 2014-04-24
Vous devez vous connecter pour publier un commentaire.
Fonction principale pour l'affichage des prix est
get_price_html()
dans/woocommerce/includes/abstracts/abstract-wc-product.php
fichier, et il y a quelques filtres pour permettre aux utilisateurs de personnaliser le code html de prix:Cette fonction effectue un travail complet pour montrer le prix incluant les taxes et sur la vente des calculs, et puisque vous êtes complètement réécrire le code html de l'exemple ci-dessous utilise le dernier filtre à woocommerce_get_price_html. Il extrait le prix de l'original de l'HTML et de les insérer dans une nouvelle structure HTML.
Je suis à l'aide de balises span ici au lieu de divs utilisé dans la question parce que la production est encore enveloppé dans un paragraphe. Pour plus de personnalisation de remplacer la price.php modèle en le plaçant à l'intérieur de
/themes/yourtheme/woocommerce/single-product/
dossier.Il ne montre pas à tout, ou juste quantité, cela a bien fonctionné quand j'ai testé, le montant de la vente est affichée uniquement pour les produits qui sont en vente, et pas pour les produits avec les variations de prix ou de produits à prix régulier, btw. je suis en utilisant WC 2.1.5.
Il ne montre pas à tout. voir lien il y a seulement 200 $et 150$, qui sont orig prix et le prix de vente. Comment puis-je faire à la sortie de chacun sur leur propre. pas concaténé afin que je puisse le mettre dans leurs endroits appropriés. Merci
Utiliser var_dump sur $prix tableau pour voir ce qui se passe, à la sortie de chacun sur leur propre est assez difficile, vous pouvez utiliser énumérés ci-dessus, filtres pour les prix individuels mise en forme mais à la fin, tout sera concaténé. Si vous voulez explorer plus profondément, ouvrez le abstract-wc-product.php fichier pour voir comment les prix sont générés et de voir quelles fonctions et actions sont disponibles.
c'est le résultat de la vardump.
array(2) { [0]=> array(2) { [0]=> string(11) "$200.00" [1]=> float(36200) } [1]=> array(2) { [0]=> string(11) "$150.00" [1]=> float(36150) } }
il n'existe pas de valeur du gain. aussi, pourquoi il n'est 36200 et 36150. ne devrait-elle pas être de 200 et 150? pourquoi il n'y a 36 devant les deux float prix? (orig prix et prix de vente)OriginalL'auteur Danijel
Ceci peut être réalisé en remplaçant thème de modèle. Créez un nouveau fichier PHP, écrivez votre div structure de ce fichier.
Maintenant consulter cet article sur Comment remplacer le modèle dans le Thème
Espère que cela va vous permettre de vous déplacer dans la bonne direction
OriginalL'auteur Ratnakar - StoreApps