かつみ.org

投稿者: athena

  • ウーコマースのチェックアウトページにお届け先の電話番号を

    ウーコマースのチェックアウトページにお届け先の電話番号を記入するフィールドがデフォルトではない。

    とても困ります。

    かと言って外国のプラグインを使うと、都道府県のフィールドがjp13とかになってちゃんと対応できない感じです。

    そこで、小テーマのfunction.phpにスニペットを貼り付けて対応する。

    拾ってきたスニペットは、

     

    /**
    * @snippet Shipping Phone & Email – WooCommerce
    * @how-to Get CustomizeWoo.com FREE
    * @author Rodolfo Melogli
    * @compatible WooCommerce 6
    * @donate $9 https://businessbloomer.com/bloomer-armada/
    */

    add_filter( ‘woocommerce_checkout_fields’, ‘bbloomer_shipping_phone_checkout’ );

    function bbloomer_shipping_phone_checkout( $fields ) {
    $fields[‘shipping’][‘shipping_phone’] = array(
    ‘label’ => ‘Phone’,
    ‘type’ => ‘tel’,
    ‘required’ => false,
    ‘class’ => array( ‘form-row-wide’ ),
    ‘validate’ => array( ‘phone’ ),
    ‘autocomplete’ => ‘tel’,
    ‘priority’ => 25,
    );
    return $fields;
    }

    add_action( ‘woocommerce_admin_order_data_after_shipping_address’, ‘bbloomer_shipping_phone_checkout_display’ );

    function bbloomer_shipping_phone_checkout_display( $order ){
    echo ‘<p><b>Shipping Phone:</b> ‘ . get_post_meta( $order->get_id(), ‘_shipping_phone’, true ) . ‘</p>’;
    }

     

    参照元はこちら

    そして、このスニペットを少し書き換えて、

    /**
    * @snippet Shipping Phone & Email – WooCommerce
    * @how-to Get CustomizeWoo.com FREE
    * @author Rodolfo Melogli
    * @compatible WooCommerce 6
    * @donate $9 https://businessbloomer.com/bloomer-armada/
    */

    add_filter( ‘woocommerce_checkout_fields’, ‘bbloomer_shipping_phone_checkout’ );

    function bbloomer_shipping_phone_checkout( $fields ) {
    $fields[‘shipping’][‘shipping_phone’] = array(
    ‘label’ => ‘Tel’,  ← phoneだとわかりにくいのでtelに日本語の表示のさせかたはわかりません。
    ‘type’ => ‘tel’,
    ‘required’ => true,←必須項目にする
    ‘class’ => array( ‘form-row-wide’ ),
    ‘validate’ => array( ‘phone’ ),
    ‘autocomplete’ => ‘tel’,
    ‘priority’ => 25,
    );
    return $fields;
    }

    add_action( ‘woocommerce_admin_order_data_after_shipping_address’, ‘bbloomer_shipping_phone_checkout_display’ );

    function bbloomer_shipping_phone_checkout_display( $order ){
    echo ‘<p><b>Shipping Phone:</b> ‘ . get_post_meta( $order->get_id(), ‘_shipping_phone’, true ) . ‘</p>’;
    }

     

    設置場所は子テーマのfunction.phpの一番下

  • 効果的な集客方法

    効果的な集客方法

    1・ECサイトへの誘導法

    2.

  • 配送クラスによって最短発送日を変える

    Order Deliver Date をインストールして、Custom Delivery Date で最短発送時間を設定して変える。

    例えば、5日後発送だと、144時間後発送とか、、、

  • ウーコマースで価格表示を「from」を「から」に変更する

    Disable Variable Price を編集。

    woo-disable-variable-product-price-range.phpを開く。

    public function disable_variable_price_range( $price, $product ) {

            $prefix = apply_filters( 'wdvpr_price_title', sprintf( '%s ', __( 'From:', 'woo-disable-variable-product-price-range' ) ) );
    
            $min_var_reg_price = $product->get_variation_regular_price( 'min', true );
            $min_var_sale_price = $product->get_variation_sale_price( 'min', true );
            $max_var_reg_price  = $product->get_variation_regular_price( 'max', true );
            // $max_var_sale_price = $product->get_variation_sale_price( 'max', true );
            // $min_price          = $product->get_variation_price( 'min', true );
            // $max_price          = $product->get_variation_price( 'max', true );

    __( ‘From:’, ‘woo-disable-variable-product-price-range’ )を

    __( ‘woo-disable-variable-product-price-range’, ‘From:’ )に書き換え

    “From” をLocotranslateで”から”に翻訳

  • ウーコマースで配送地域を限定する

     何らかの理由で地域によってはお届けできない場合、ウーコマースのチェックアウトページのドロップダウンメニューから特定の都道府県を表示させなくなる方法。

     FTPクライアントかもしくはサーバーの管理画面からファイルを変更します。

     public_html > wp-content >plugins > woocommerce > i18n > states.php

    /**
    * Japan States.
    *
    * English notation of prefectures conform to the notation of Japan Post.
    * The suffix corresponds with the Japanese translation file.
    */
    ‘JP’ => array(
    ‘JP01’ => ( ‘Hokkaido’, ‘woocommerce’ ), ‘JP02’ => ( ‘Aomori’, ‘woocommerce’ ),
    ‘JP03’ => ( ‘Iwate’, ‘woocommerce’ ), ‘JP04’ => ( ‘Miyagi’, ‘woocommerce’ ),
    ‘JP05’ => ( ‘Akita’, ‘woocommerce’ ), ‘JP06’ => ( ‘Yamagata’, ‘woocommerce’ ),
    ‘JP07’ => ( ‘Fukushima’, ‘woocommerce’ ), ‘JP08’ => ( ‘Ibaraki’, ‘woocommerce’ ),
    ‘JP09’ => ( ‘Tochigi’, ‘woocommerce’ ), ‘JP10’ => ( ‘Gunma’, ‘woocommerce’ ),
    ‘JP11’ => ( ‘Saitama’, ‘woocommerce’ ), ‘JP12’ => ( ‘Chiba’, ‘woocommerce’ ),
    ‘JP13’ => ( ‘Tokyo’, ‘woocommerce’ ), ‘JP14’ => ( ‘Kanagawa’, ‘woocommerce’ ),
    ‘JP15’ => ( ‘Niigata’, ‘woocommerce’ ), ‘JP16’ => ( ‘Toyama’, ‘woocommerce’ ),
    ‘JP17’ => ( ‘Ishikawa’, ‘woocommerce’ ), ‘JP18’ => ( ‘Fukui’, ‘woocommerce’ ),
    ‘JP19’ => ( ‘Yamanashi’, ‘woocommerce’ ), ‘JP20’ => ( ‘Nagano’, ‘woocommerce’ ),
    ‘JP21’ => ( ‘Gifu’, ‘woocommerce’ ), ‘JP22’ => ( ‘Shizuoka’, ‘woocommerce’ ),
    ‘JP23’ => ( ‘Aichi’, ‘woocommerce’ ), ‘JP24’ => ( ‘Mie’, ‘woocommerce’ ),
    ‘JP25’ => ( ‘Shiga’, ‘woocommerce’ ), ‘JP26’ => ( ‘Kyoto’, ‘woocommerce’ ),
    ‘JP27’ => ( ‘Osaka’, ‘woocommerce’ ), ‘JP28’ => ( ‘Hyogo’, ‘woocommerce’ ),
    ‘JP29’ => ( ‘Nara’, ‘woocommerce’ ), ‘JP30’ => ( ‘Wakayama’, ‘woocommerce’ ),
    ‘JP31’ => ( ‘Tottori’, ‘woocommerce’ ), ‘JP32’ => ( ‘Shimane’, ‘woocommerce’ ),
    ‘JP33’ => ( ‘Okayama’, ‘woocommerce’ ), ‘JP34’ => ( ‘Hiroshima’, ‘woocommerce’ ),
    ‘JP35’ => ( ‘Yamaguchi’, ‘woocommerce’ ), ‘JP36’ => ( ‘Tokushima’, ‘woocommerce’ ),
    ‘JP37’ => ( ‘Kagawa’, ‘woocommerce’ ), ‘JP38’ => ( ‘Ehime’, ‘woocommerce’ ),
    ‘JP39’ => ( ‘Kochi’, ‘woocommerce’ ), ‘JP40’ => ( ‘Fukuoka’, ‘woocommerce’ ),
    ‘JP41’ => ( ‘Saga’, ‘woocommerce’ ), ‘JP42’ => ( ‘Nagasaki’, ‘woocommerce’ ),
    ‘JP43’ => ( ‘Kumamoto’, ‘woocommerce’ ), ‘JP44’ => ( ‘Oita’, ‘woocommerce’ ),
    ‘JP45’ => ( ‘Miyazaki’, ‘woocommerce’ ), ‘JP46’ => ( ‘Kagoshima’, ‘woocommerce’ ),
    ‘JP47’ => __( ‘Okinawa’, ‘woocommerce’ ),
    ),

    不要な県を削除して保存。

    怖いから、元のファイルを複製して名前を変えて保存しておく。例えば、states.phpをstaes1.phpに変えて、複製したファイル名をstates.phpにして保存。