在購物車錶上新增列折扣 woocommerce
P粉807471604
P粉807471604 2023-08-31 11:32:05
0
1
493
<p>你好,我想在購物車表中添加一列,其中包含折扣百分比 你能幫我嗎? </p> <p>我有產品頁面的程式碼</p> <pre class="brush:php;toolbar:false;">////________________________________________________________________________________________________///// //AGREGA EL PORCENTAJE DE DESCUENTO JUNTO AL PRECIO MAYORISTA // Only for WooCommerce version 3.0 add_filter( 'woocommerce_format_sale_price', 'woocommerce_custom_sales_price', 10, 3 ); function 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 ) : $regular_price ) . '</del> <ins>' . ( is_numeric( $sale_price> <ins>' . ( is_numeric( $sale_price> < ) . $percentage_txt : $sale_price . $percentage_txt ) . '</ins>'; return $price; }</pre></p>
P粉807471604
P粉807471604

全部回覆(1)
P粉893457026

為購物車頁面新增一列(其值取決於購物車商品)的最簡單方法是覆寫 cart.php 範本。

從 WooCommerce 外掛程式中,複製 woocommerce/cart/cart.phpyourTheme/woocommerce/cart/。如果您沒有使用子主題,我建議您建立一個子主題並透過它覆蓋模板,這樣當您的主題更新時,您的模板變更就不會遺失。有關子主題的更多資訊。

從那裡您可以查看cart.php,找到要插入折扣百分比標題的位置,並插入資料(在本例中為百分比折扣)。 p>

要取得表頭的標籤,很簡單。只需在表格的 thead 中新增標籤的 HTML 即可。在我的範例中,可以在 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行。從那裡,您只需編寫 HTML 和 PHP 程式碼即可根據購物車商品的正常價格和促銷價計算百分比:

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

您現在可以看到,在購物車頁面上,它顯示了基於購物車商品的折扣百分比. 在我的範例中,頂部產品正在促銷,底部產品不促銷。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!