ajouter une réduction de colonne sur la table du panier woocommerce
P粉807471604
P粉807471604 2023-08-31 11:32:05
0
1
513
<p>Bonjour, je souhaite ajouter une colonne au tableau du panier contenant le pourcentage de remise Pouvez-vous m'aider? </p> <p>J'ai le code de la page produit</p> <pre class="brush:php;toolbar:false;">////______________________________________________________________________________//// //AGREGA EL PORCENTAJE DE DESCUENTO JUNTO AL PRECIO MAYORISTA // Uniquement pour WooCommerce version 3.0+ add_filter( 'woocommerce_format_sale_price', 'woocommerce_custom_sales_price', 10, 3 ); fonction woocommerce_custom_sales_price( $price, $regular_price, $sale_price ) { $percentage = round( ( $regular_price - $sale_price ) / $regular_price * 100 ).'%'; $percentage_txt = ' ' . __(' (-', 'woocommerce' ) . $percentage . __(' )', 'woocommerce' ); $price = '<del>' ( is_numeric( $regular_price ) ? wc_price( $regular_price ) ? wc_price( $sale_price . ) . $percentage_txt : $sale_price . $percentage_txt ) '</ins>'; retourner le prix $ ; }</pre></p>
P粉807471604
P粉807471604

répondre à tous(1)
P粉893457026

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 theadthead 中添加标签的 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. 🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal