2016-04-08 17 views
1

私は、AvadaとWoocomerceを使用してチェックアウトページで様々な単語を変更する必要があります。私は子供のテーマfunction.phpを使ってそれらを変更したい。私はその言葉がreview-order.phpのようなさまざまな.phpファイルにあるところを見つけました。Wordpressチャイルドfunctions.phpへの変更の適用

「小計」という言葉を「小計」に変更したいとします。私はreview-order.phpで簡単に変更することができますが、私は子function.phpでそれをやりたいので、私が更新すると残します。私はそれをフックする方法を把握することができません

review-order.phpのコードは以下の通りですが、この単語を変更するにはどのように子function.phpでコードするのですか?私が一度それをやる方法を見ることができれば、私は他のすべての言葉のためにそれをもう一度行うことができます。あなたの助けみんなのため

<?php 

function theme_enqueue_styles() { 
    wp_enqueue_style('avada-parent-stylesheet', get_template_directory_uri() . '/style.css'); 
} 
add_action('wp_enqueue_scripts', 'theme_enqueue_styles'); 

function avada_lang_setup() { 
    $lang = get_stylesheet_directory() . '/languages'; 
    load_child_theme_textdomain('Avada', $lang); 
} 
add_action('after_setup_theme', 'avada_lang_setup'); 

<?php 

ありがとう:

<?php 
/** 
* Review order table 
* 
* @author  WooThemes 
* @package  WooCommerce/Templates 
* @version  2.3.0 
*/ 

if (! defined('ABSPATH')) { 
    exit; 
} 
?> 
<table class="shop_table woocommerce-checkout-review-order-table"> 
    <thead> 
    <tr> 
     <th class="product-name"><?php _e('Product', 'woocommerce'); ?></th> 
     <th class="product-total"><?php _e('Total', 'woocommerce'); ?></th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 
     do_action('woocommerce_review_order_before_cart_contents'); 

     foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) { 
      $_product  = apply_filters('woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key); 

      if ($_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters('woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key)) { 
       ?> 
       <tr class="<?php echo esc_attr(apply_filters('woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key)); ?>"> 
        <td class="product-name"> 

         <?php // Avada edit ?> 
         <span class="product-thumbnail"> 
            <?php 
             $thumbnail = apply_filters('woocommerce_cart_item_thumbnail', $_product->get_image(), $cart_item, $cart_item_key); 

             if (! $_product->is_visible()) 
              echo $thumbnail; 
             else 
              printf('<a href="%s">%s</a>', $_product->get_permalink(), $thumbnail); 
            ?> 
           </span> 
         <div class="product-info"> 
          <?php // Avada edit ?> 
          <?php echo apply_filters('woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key); ?> 
          <?php echo apply_filters('woocommerce_checkout_cart_item_quantity', ' <strong class="product-quantity">' . sprintf('&times; %s', $cart_item['quantity']) . '</strong>', $cart_item, $cart_item_key); ?> 
          <?php echo WC()->cart->get_item_data($cart_item); ?> 

         </div> 
        </td> 
        <!--<td class="product-name">--> 
        <!-- --><?php //echo apply_filters('woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key); ?> 
        <!-- --><?php //echo apply_filters('woocommerce_checkout_cart_item_quantity', ' <strong class="product-quantity">' . sprintf('&times; %s', $cart_item['quantity']) . '</strong>', $cart_item, $cart_item_key); ?> 
        <!-- --><?php //echo WC()->cart->get_item_data($cart_item); ?> 
        <!--</td>--> 
        <td class="product-total"> 
         <?php echo apply_filters('woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal($_product, $cart_item['quantity']), $cart_item, $cart_item_key); ?> 
        </td> 
       </tr> 
      <?php 
      } 
     } 

     do_action('woocommerce_review_order_after_cart_contents'); 
    ?> 
    </tbody> 
    <tfoot> 

    <tr class="cart-subtotal"> 
     <th><?php _e('Subtotal', 'woocommerce'); ?></th> 
     <td><?php wc_cart_totals_subtotal_html(); ?></td> 
    </tr> 

    <?php foreach (WC()->cart->get_coupons() as $code => $coupon) : ?> 
     <tr class="cart-discount coupon-<?php echo esc_attr($code); ?>"> 
      <th><?php wc_cart_totals_coupon_label($coupon); ?></th> 
      <td><?php wc_cart_totals_coupon_html($coupon); ?></td> 
     </tr> 
    <?php endforeach; ?> 

    <?php if (WC()->cart->needs_shipping() && WC()->cart->show_shipping()) : ?> 

     <?php do_action('woocommerce_review_order_before_shipping'); ?> 

     <?php wc_cart_totals_shipping_html(); ?> 

     <?php do_action('woocommerce_review_order_after_shipping'); ?> 

    <?php endif; ?> 

    <?php foreach (WC()->cart->get_fees() as $fee) : ?> 
     <tr class="fee"> 
      <th><?php echo esc_html($fee->name); ?></th> 
      <td><?php wc_cart_totals_fee_html($fee); ?></td> 
     </tr> 
    <?php endforeach; ?> 

    <?php if (WC()->cart->tax_display_cart === 'excl') : ?> 
     <?php if (get_option('woocommerce_tax_total_display') === 'itemized') : ?> 
      <?php foreach (WC()->cart->get_tax_totals() as $code => $tax) : ?> 
       <tr class="tax-rate tax-rate-<?php echo sanitize_title($code); ?>"> 
        <th><?php echo esc_html($tax->label); ?></th> 
        <td><?php echo wp_kses_post($tax->formatted_amount); ?></td> 
       </tr> 
      <?php endforeach; ?> 
     <?php else : ?> 
      <tr class="tax-total"> 
       <th><?php echo esc_html(WC()->countries->tax_or_vat()); ?></th> 
       <td><?php echo wc_price(WC()->cart->get_taxes_total()); ?></td> 
      </tr> 
     <?php endif; ?> 
    <?php endif; ?> 

    <?php do_action('woocommerce_review_order_before_order_total'); ?> 

    <tr class="order-total"> 
     <th><?php _e('Total', 'woocommerce'); ?></th> 
     <td><?php wc_cart_totals_order_total_html(); ?></td> 
    </tr> 

    <?php do_action('woocommerce_review_order_after_order_total'); ?> 

    </tfoot> 
</table> 

現在の子のfunctions.phpは次のようになります!

答えて

0

現在、このテキストを変更するための特別なフックはありません。 review-order.phpで直接変更する必要があります。しかし、woocommerceのテンプレートファイルを変更する前に、テンプレートファイルを必ずあなたの子テーマフォルダにコピーしてください。テンプレートファイルの場所は次のとおりです。

あなたの子テーマ/ woocommerce/」今まであなたが(あなたの子供をテーマに)ウーのテンプレートファイルに加えた変更は何

は、あなたが親のテーマやwoocommerceのバージョンを更新した後も残ります。

これが役に立ちます。

+0

私はreview-order.phpを子のテーマディレクトリにコピーし、そこに直接編集します。 – Ben

+0

はい。 'review-order.php'をコピーする場所は** your-child-theme/woocommerce/checkout/review-order.php **です。あなたはそれを子テーマのルートにコピーすべきではありません。それは動作しません。 – zipkundan

関連する問題