Welcartの在庫ステータスに「オーダーメイド」を入れる

私が展開しているWeb Shopはオーダーメイド品が多く、在庫がない場合が殆どなのでステータスに「オーダーメイド」を入れたいと思いました。
ググッた結果出来ましたので備忘録的に書いておきます。

wp-content>plugins>usc-e-shop>includes>initial.php
(私はいっつも、このusc-e-shopがどこにあるのか分からなくなります…(^_^;))

この中の

$zaiko_status = array(
					'0' => __('In Stock', 'usces'),
					'1' => __('A Few Stock', 'usces'),
					'2' => __('Sold Out', 'usces'),
					'3' => __('Out Of Stock', 'usces'),
					'4' => __('Out of print', 'usces')
					);

この部分を

$zaiko_status = array(
					'0' => __('In Stock', 'usces'),
					'1' => __('オーダーメイド', 'usces'),
					'2' => __('Sold Out', 'usces'),
					'3' => __('在庫なし', 'usces'),
					'4' => __('Out of print', 'usces')
					);

こう変えます。

2以降は何に変えても購入は出来ない仕様になってますので、購入出来る状態での変更は0か1で。

ちなみにこれはWelcartがVer.UPしたら上書きされて元に戻りますので注意が必要です。


コート90kgってどんな紙なの?

チラシなどを制作する時、印刷屋さんに依頼するわけですがその時に「紙」を選んで注文しなければなりません。
この紙の種類と厚さによって金額が違うのに、一般人にはコート90kgってどんな紙なのか全く想像がつかないと思います。
そこでちょこっと解説を。
(以前広告会社にいた時に得た知識なので万一間違っていたらどなたかご指摘下さい(^_^;))

・コート紙とマットコート紙

コート紙というのは両面に薄くコート剤を塗布してある紙で、ツルツルした紙のことです。
「コンサートなどに行くと配られる宣伝用のチラシ」などがこのタイプですね。
マットコート紙というのはいわゆる普通の「紙」のことです。「ハガキのような紙」というと分かり易いでしょうか。

・厚みなのに何故kgなのか

これは印刷用語なんですね。
印刷用紙の単位である一連あたりの重量(連量(同じ規定の寸法に断裁された紙1,000枚=一連))を表します。
簡単に言うと「その紙を1000枚重ねたkg」ということ。
つまり、重くなればなるほど厚みも増す、ということです。
だがしかし。90kgとか言われても1000で割った厚みなんて想像もつかないですよね(^_^;)
以下、ざーーーっくりですが厚みの目安です。
73kg…新聞紙
90kg…コピー用紙
110kg…一万円札
135kg…週刊誌の表紙
180kg…郵便局の年賀状
220kg…市販されている私製はがき

ですから、チラシを作られるのであれば90kgか110kg
ハガキなら180kg
…という感じで選ばれたらよいと思われます。


Welcartのお客様情報入力画面の記入例をカスタムする

Welcartではお客様情報を記入する部分に記入例が書いてあるのですが、電話番号が「1000-10-1000」とかになっているので(^_^; サイトに合わせて修正したい場合があると思います。
その場合には手元にある「usc-e-shop」(Welcartのプラグインの入ったフォルダ)>functions>function.php に以下を追加します。(<?PHP 以下に書かないとダメですよー)

※郵便番号フィールドの記入例

add_filter( ‘usces_filter_after_zipcode’, ‘my_filter_after_zipcode’, 10, 2);

function my_filter_after_zipcode( $str, $applyform ){

return ‘郵便番号のサンプル';

}

※市区群町村フィールドの記入例

add_filter( ‘usces_filter_after_address1′, ‘my_filter_after_address1′, 10, 2);

function my_filter_after_address1( $str, $applyform ){

return ‘市区群町村のサンプル';

}

※番地フィールドの記入例

add_filter( ‘usces_filter_after_address2′, ‘my_filter_after_address2′, 10, 2);

function my_filter_after_address2( $str, $applyform ){

return ‘番地のサンプル';

}

※ビル名フィールドの記入例

add_filter( ‘usces_filter_after_address3′, ‘my_filter_after_address3′, 10, 2);

function my_filter_after_address3( $str, $applyform ){

return ‘マビル名のサンプル';

}

※電話番号フィールドの記入例

add_filter( ‘usces_filter_after_tel’, ‘my_filter_after_tel’, 10, 2);

function my_filter_after_tel( $str, $applyform ){

return ‘電話番号のサンプル';

}

※FAX番号フィールドの記入例

add_filter( ‘usces_filter_after_fax’, ‘my_filter_after_fax’, 10, 2);

function my_filter_after_fax( $str, $applyform ){

return ‘FAX番号のサンプル';

}

ちなみに、項目を削除する場合には(ここではフリガナのフィールド)

add_filter( ‘usces_filter_furigana_form’, ‘my_filter_furigana’, 10, 3);

add_filter( ‘usces_filter_furigana_confirm_customer’, ‘my_filter_furigana’, 10, 3);

add_filter( ‘usces_filter_furigana_confirm_delivery’, ‘my_filter_furigana’, 10, 3);

function my_filter_furigana( $furigana, $type, $values ){

return ”;

}

とするそうです。

この変更を加えたfunction.phpをサーバーの
wp-content>plugins>usc-e-shop>functions>function.php
に置き換えてやればOKです。

★必ず複製を取ってから作業しましょう
★保存時にエンコードを間違えないように気をつけて下さい

引用元:
Welcartコミュニティ「
お客様情報の入力見本を変更したい」


【Excel】二つのセルの文字数を足して文字数制限する

自分用のメモです(^_^;
私はライターの仕事もしており、エクセルで文字数をカウントしながら書いています。
今回、ある事案があり、タイトル80文字、それを含めて全体で300文字以内、という内容の物がありそれをどうしたら文字制限出来るのかあれこれ試行錯誤しました。

エクセルでセルの文字数を数えるのにLEN関数を使いますが、以下のような場合の文字制限の仕方のTIPSになります。

タイトル A1:入力文字(80文字で制限)
内容   A2:入力文字(A1とプラスして二つのセルの合計が300文字以内に制限)

この場合、A1のセルは通常通り
データ>入力規則>設定 で「入力値の種類」を「文字列(長さ指定)」にして、データを「次の値以下」にし、最大値を「80」にすればいけるのですが

A2はA1と足した数にしたいのでこの方法では出来ません。
データ>入力規則>設定 までは同じなんですが「入力値の種類」を「ユーザー設定」にします。(そうするとデータ、は反転して設定出来なくなるのでここは無視してかまいません)
その下の「数式」に

=AND(LEN(A1)+LEN(A2)<=300) ※A1をLEN関数で出した文字数+A2をLEN関数で出した文字数が300以下の場合 ↑この場合にのみエラーが出ない、という考え方 これで実装出来ます。(^-^) ここからは余談です。 最初は、それぞれをLEN関数で文字数を割り出し、それを足したセルの計算結果が300を超えた場合にエラー、という考え方をしていたのでどん詰まりましたOrz 計算式の入っているセルに、その計算結果についての入力規則をあてがう事が出来ないからです。 どんな場合でもプログラムを考える時には「発想の転換」が必要なんだなぁと改めて感じました。 ここにたどり着くまでに3時間ぐらいかかっちゃいました(T▽T)


WordPressをECサイト化する

WordPressをECサイトにするプラグインがあるんですねぇ。しかも無料。
Welcartといいます。
設定の仕方はここにうだうだ書くよりもWelcartの中にある説明を読んで頂ければ一目瞭然なので以下を参考にして下さい。
▼導入フロー
http://www.welcart.com/wc-flow/
設置は本当に簡単に出来ちゃいますし、商品登録などもこれ系のものを一度でも使った事がある方なら直感的に使えると思います。優れものです!!
ただ、私がものすごく悩んでしまった事があるので、それだけ書かせて頂こうと思います。
それは、カテゴリー。
Welcartの設定の中にはカテゴリーを追加する機能がないんです。何度も何度も、全てを探しましたがありません。
だがしかし、WP自体の「投稿」の中にある本来の「カテゴリー」に追加しても全く反映しないのです。
困った・・・・・
あれこれググってやっと分かりました。
Welcartは全てのカテゴリーが「商品」以下にないと反映しないのです。
つまり、新たなカテゴリーを作ったら必ずそれは子カテゴリーにして親を商品以下のものにしないとならない、という事。
これで万事解決です★

そして、問題はデザイン。
Welcart用の基本のデザインはあるので、それを使用するか、画像だけ差し替える・・のなら簡単なんですが、(差し替え用のデザインテンプレもありますが有料です→テンプレート)既存の(Welcart用になっていない)テンプレを使いたいとなると設定はかなり厄介です。( ̄▽ ̄;;;
今までのデザインも使えるとか、WPのバージョンアップに影響しない、のがウリのハズなのになー。

これについても以下に素敵な記事を書いて下さっている方がいるのでリンクしておきます。
既存のテーマを利用したショップの作り方 その1
既存のテーマを利用したショップの作り方 その2
既存のテーマを利用したショップの作り方 その3


WPtouchのCSSがAndroid4.1で切れるのを回避

WordPressを使ったサイトをスマホで見る時に使うプラグインとして、もはやデフォルトと言っても過言ではないほどのWPtouchですが、Android4.1に対応しておらず、Android4.1のスマホで見るとCSSが切れて、白い背景に文字だけの素っ気ないサイトになってしまいます。
これを回避するには、以下のサイトから対応させるプラグインをダウンロードして「wp-content/plugins」にFTPし、プラグインの画面で有効化します。
これだけでAndroid4.1のスマホからでも通常のWPtouchの画面になります。

▼WPtouch for JB(Jelly Bean)
http://8wired.jp/wptouch-for-jelly-bean

世の中にはこんな素晴らしい物を開発して無料配布して下さる方がいます。
実に素敵です。


WordPress/Contact7 スパム対策

以前にIPの表示の仕方を書きましたが、更にパワーアップ? リモートホストネームと使用ブラウザなどを表示させる方法と、ロボットによるスパム書き込みが出来なくなるようにクイズを設定する方法です。

=============================================
★リモートホストネームと使用ブラウザを表示させる
=============================================

(1)使用しているテーマのfunction.phpに以下を追加。

//Contact Form 7 ホスト名取得 cf. http://ja.forums.wordpress.org/topic/3470
add_filter(‘wpcf7_special_mail_tags’, ‘wpcf7_special_mail_tag_for_remote_host’,10,2);
function wpcf7_special_mail_tag_for_remote_host($output, $name)
{
// Special [wpcf7.remote_host] tag
if(!isset($re_addr)){ $re_addr = $_SERVER[‘REMOTE_ADDR’]; }
if(‘wpcf7.remote_host’ == $name){ $output = gethostbyaddr($re_addr); }
return $output;
}

//Contact Form 7 ブラウザー情報取得 cf. http://ja.forums.wordpress.org/topic/3470
add_filter(‘wpcf7_special_mail_tags’, ‘wpcf7_special_mail_tag_for_remote_ua’,10,2);
function wpcf7_special_mail_tag_for_remote_ua($output, $name)
{
// Special [wpcf7.remote_ua] tag
if(!isset($u_agent)){ $u_agent = $_SERVER[‘HTTP_USER_AGENT’]; }
if(‘wpcf7.remote_ua’ == $name){ $output = $u_agent; }
return $output;
}

★追加する場所は 「?>」より上

(2)Contact7の送信データに以下を追加(必要なら返信用のメール2のデータにも追加)

■投稿者情報
ホスト名:[wpcf7.remote_host] (IP: [_remote_ip])
ブラウザ:[wpcf7.remote_ua]

=============================================
★ロボットスパム防止のためにクイズを設定する
=============================================

[quiz capital-quiz “質問?|答え”]
をフォームに書き足すだけです。
この答えを書かないと送信出来なくなります。

以下のような形でフォームに追加

<p><b>【いたずら防止】(必須)</b><br />
※ロボットスパム書き込みを防止するため、お手数ですが以下のクイズに答えて下さい。<br />
[quiz capital-quiz “犬を平仮名で書くと?|いぬ”]

クイズは何でもOKですが万人が答えられないような物や人によって違う書き方をする物は避けましょうw
日本語の答え(特に平仮名)にすれば海外のスパムはまず間違いなくカット出来ると思います。


WordPressテーマ「SlidingDoor」のVer.UP

クライアントさんのサイトのテーマに使用したテーマ、SlidingDoorが3.0.8にバージョンアップしていたので気軽にアップしてしまいました・・・
そしたらデザインが黒から白っぽいものに変わってしまいました( ̄▽ ̄|||あちゃ〜・・やってもぉた。
とりあえずクライアントさんにその事を連絡してあれこれ見つつ、もしかして元のデザインに戻すのってCSS全書き換えなのか??と青くなっていたんですが、そんな事はありませんでした。w

外観>Theme Options(テーマオプション)のTheme color style(テーマカラースタイル)のLight theme colors(明るい色のテーマ)のチェックを外しましょう。これだけで直ります。
(This will make the theme black text on white instead of white on black.→黒地に白ではなく、白地に黒のテーマに作り変えます)
※チェックが外れてるのに白テーマになってる場合は一度チェックを入れて更新し、再度チェックを外して更新してみて下さい。私はこれで直りました。

なお、当然と言えば当然ですが、テーマをバージョンアップすると弄ったCSSとかPHPは全て上書きされてしまいますので、元々のテーマの内容を弄っている方はその箇所をもう一度変更しなければなりませんのでご注意を。
私は以前の変更点を取っておかなかったが故に全部設定し直しましたorz(今回はとっておきました(^-^;))


WordPressプラグイン「ContactForm7」で送信者のIPを埋め込む

WordPressのContactForm7はPHPを知らなくても簡単にフォームが作れてしまう素晴らしいプラグインなのでめちゃめちゃオススメです。
http://contactform7.com
このプラグインを使ってフォーム送信する時に送信者のIPをメールに書き込む事が出来ます。
それもとっても簡単。
右下のメールの画面の中に

送信者IP
[_remote_ip]

と書き込むだけ!!

素敵すぎます★


wordpressのslidingdoorテーマのメニュー写真とリンクを変更する

相当悩んだので自分の備忘録として残しておきます。

まず、大前提としてこれは「固定ページ」と「投稿」にのみ有効です。
カテゴリーにジャンプさせたい場合にはこの方法では出来ません。

1)まず、320×200pxのメニュー用の画像を7つ用意します。
 ※元々入っているメニューの左から4つ目をクリックすると元々のメニューに使っている画像のphotoshopのpsdがDL出来ます。

2) 管理パネルに入り外観>メニュー で
 固定ページ(または投稿)を7つ選んで、自分の分かり易い名前をつけて保存します。
 ※順番を変える時はクリック&ドラックで簡単に変えられます。

3) 左側の 「テーマの場所」の中のSliding Navigation で 2 で付けた名前を選択。

  ※ここまでで終わると指定した場所にリンクは張られますが、画像が消えてしまいます。

4)メニューで選択した固定ページ(または投稿)の編集画面を開いて、右下にある「アイキャッチ画像を設定」をクリックし、それぞれに 1 で作った 320×200px の画像をアップロードする。
 ※アップロードする時に「アイキャッチ画像として使用」をクリックするのをお忘れなく!!

ちなみに、サポートには以下の文章が書いてありました。
How do I change the pictures?
どうしたら写真を取り替えられるの?

1. Firstly make your new sliding image in photoshop or whatever on your computer.Then from wordpress go into a page and click on ‘set featured image’ and upload the image. It will automatically find the featured image and make it the sliding image.
まず、フォトショップやら何やらで新しいスライディングメニュー用の画像をコンピューターで作っておいて下さい。そして、ワードプレスのページに行き、「画像をフューチャーする(これが日本語だとアイキャッチ画像を設定、だった訳です)」をクリックして画像をアップロードします。そうすると自動的にスライディングメニューの画像に設定されます。

How do I change the URL that the sliding doors link to?
スライディングドアのリンクURLを変更するにはどうしたら?

THE MENU’S ARE SET UP USING THE BUILT-IN CUSTOM MENUS
メニューの内蔵カスタムメニューを使用して設定します。

1. Go into Appearance – Menus
  アピアランスからメニューに入ります(日本語だと外観からメニュー)

2. Create a New menu and add 7 Pages to it. Make 7 pages and give them any name you want. We will remove the titles later.
  7つのページを集めて新しいメニューを作ります。名前は何とつけても構いません。後からタイトルは削除します。

3. A new dropdown will appear on the left called ‘Sliding Navigation’ Select your new menu here.
  左の”スライディングナビゲーション”と呼ばれるところの新しいドロップダウンリストからあなたが作った新しいメニューを選びます。

★スライディングドアに固定ページを設定した場合、その下に出て来る固定ページへのリンクは要らなくなると思いますので、その場合にはheaderから該当箇所を削除しましょう。


  • 最近のコメント

    • スポンサードリンク

    • Copyright © 1996-2010 TOMATO FACTORY. All rights reserved.
      iDream theme by Templates Next | Powered by WordPress