現在お買い物カゴには何も入っていません。
投稿者: 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の一番下
-
配送クラスによって最短発送日を変える
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にして保存。