recherche

Maison  >  Questions et réponses  >  le corps du texte

ajouter une réduction de colonne sur la table du panier woocommerce

<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粉807471604P粉807471604508 Il y a quelques jours548

répondre à tous(1)je répondrai

  • P粉893457026

    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).

    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. 🎜

    répondre
    0
  • Annulerrépondre