Maison > Questions et réponses > le corps du texte
P粉8934570262023-09-01 00:25:02
Le moyen le plus simple d'ajouter une colonne à la page du panier (dont la valeur dépend des articles du panier) est de remplacer le modèle cart.php
.
Depuis le plugin WooCommerce, copiez <代码>woocommerce/cart/cart.php dans yourTheme/woocommerce/cart/
yourTheme/woocommerce/cart/
. Si vous n'utilisez pas de thème enfant, je vous recommande d'en créer un et de remplacer le modèle via celui-ci afin que lorsque votre thème est mis à jour, les modifications de votre modèle ne soient pas perdues. Plus d'informations sur les Sous-thèmes.
À partir de là, vous pouvez regarder cart.php
, trouver où vous souhaitez insérer l'en-tête Pourcentage de remise et insérer les données (dans ce cas, Pourcentage de remise). p>
Obtenir le label de l’en-tête du tableau est très simple. Ajoutez simplement le HTML de la balise dans le thead
thead
中添加标签的 HTML 即可。在我的示例中,可以在 cart.php 第 51-59 行
du tableau. Dans mon exemple, cela se trouve dans les lignes cart.php 51 à 59
<thead> <tr> <th class="product-name" colspan="3"><?php esc_html_e( 'Product', 'woocommerce' ); ?></th> <th class="product-price"><?php esc_html_e( 'Price', 'woocommerce' ); ?></th> <th class="product-discount"><?php esc_html_e( 'Discount', 'woocommerce' ); ?></th> // added this line <th class="product-quantity"><?php esc_html_e( 'Quantity', 'woocommerce' ); ?></th> <th class="product-subtotal"><?php esc_html_e( 'Subtotal', 'woocommerce' ); ?></th> </tr> </thead>
cart.php
中,这将是第102行
Pour obtenir et afficher le pourcentage de remise, vous devez parcourir le modèle et trouver son emplacement correct. Dans mon exemple, je l'ai placé entre prix et quantité, directement en dessous du titre de la remise. En , ce serait la ligne 102 . À partir de là, il vous suffit d'écrire du code HTML et PHP pour calculer le pourcentage en fonction des prix réguliers et soldés des articles de votre panier :
<td class="product-discount">
<?php
if($_product->get_sale_price() != ''){
$reg_price = $_product->get_regular_price();
$sale_price = $_product->get_sale_price();
$percentage = ((($sale_price / $reg_price) - 1) * -1) * 100 . "%";
echo $percentage;
}
?>
</td>
Vous pouvez maintenant voir que sur la page du panier, le pourcentage de remise est affiché en fonction des articles du panier. 🎜 Dans mon exemple, le produit du haut est en vente et le produit du bas ne l'est pas. 🎜répondre0