クレー射撃と仕事を徒然に。。Trap Shooter Bere -2ページ目
先月めでたくwordpressでリニューアルしたクライアント様サイト。

本日クライアント担当者様より、上付き文字はできないのでしょうか。
と問い合わせ。

閲覧画面では対象の記事に上付き文字は表示されていない。

で、管理画面で確認。
確かに、ビジュアルディタには、上付き文字のボタンがない。

あれ? ところが、ビジュアルエディタには対象文字が上付きで表示されている。

HTMLエディタで表示し直してみると、対象文字が<sup>タグで括られている。
担当者様はコピペしたとのことなので、元々<sup>タグで括られていた文章のようだ。

閲覧画面でソースコードを確認してみると、確かに<sup>タグで括られて表示されている。
デフォルトのCSSで、上付きを無効にしていた。
なので、CSSで<sup>を定義し直し。

そしてビジュアルエディタに上付きボタンを追加。
functions.phpに以下を追加するだけ。

//ビジュアルリッチエディターにsupボタンを追加する
function ilc_mce_buttons($buttons){
array_push($buttons, "sup");
return $buttons;
}
add_filter("mce_buttons", "ilc_mce_buttons");

無事にビジュアルエディには上付きボタンが表示され、
閲覧画面でも上付き文字がちゃんと表示されました。
EC-CUBEのサブ情報の登録は5つまでです。
商品をより詳しく見せて販売したい場合、5つでは足りないということで、
10個登録できるようにしたいということになりました。

↓↓このサイトです↓↓。
セレクトショップ マダムモナコです。

まず、
1)EC-CUBE管理画面>システム設定>パラメーター設定で
  PRODUCTSUB_MAXの数値を5から10に変更。
2)データベースにカラムを追加します。
  phpMyAdminでデータベースに接続し、
  dtb_products テーブルに下記のSQLを流し込んで実行。

ALTER TABLE dtb_products ADD COLUMN sub_title7 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment7 text;
ALTER TABLE dtb_products ADD COLUMN sub_image7 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image7 text;
ALTER TABLE dtb_products ADD COLUMN sub_title8 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment8 text;
ALTER TABLE dtb_products ADD COLUMN sub_image8 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image8 text;
ALTER TABLE dtb_products ADD COLUMN sub_title9 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment9 text;
ALTER TABLE dtb_products ADD COLUMN sub_image9 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image9 text;
ALTER TABLE dtb_products ADD COLUMN sub_title10 text;
ALTER TABLE dtb_products ADD COLUMN sub_comment10 text;
ALTER TABLE dtb_products ADD COLUMN sub_image10 text;
ALTER TABLE dtb_products ADD COLUMN sub_large_image10 text;

  7からなのは、データベースに6まで登録されているため。

3)つぎに、EC-CUBEのシステム内のPHPファイルを修正します。
  data/class/SC_product.php の620行目あたりに下記を追加。

,dtb_products.sub_title7
,dtb_products.sub_comment7
,dtb_products.sub_image7
,dtb_products.sub_large_image7
,dtb_products.sub_title8
,dtb_products.sub_comment8
,dtb_products.sub_image8
,dtb_products.sub_large_image8
,dtb_products.sub_title9
,dtb_products.sub_comment9
,dtb_products.sub_image9
,dtb_products.sub_large_image9
,dtb_products.sub_title10
,dtb_products.sub_comment10
,dtb_products.sub_image10
,dtb_products.sub_large_image10

  これで商品詳細ページに10個まで表示されるようになります。

  はずでしたが、管理画面で入力項目がデフォルトの5つのままです。
  うっ、困った!!!

  EC-CUBEシステムのキャッシュが更新されていないようです。
  data/cache のディレクトリ・ファイルのパーミッションを確認。

  cache 777
  cache 以下のファイル全て 666
  data 755

  で、dataディレクトリを777に変更して確認してみると、
  ちゃんと10個分の入力項目が表示されていました。

めでたく完了!!


消費税率変更に伴い、
管理しているEC-CUBEのサイトの変更をした。

管理画面で税率を8%に変更すると、
過去の買物履歴の消費税も8%になってしまうという問題。

方法としては、
1)EC-CUBEのバージョンを2.13系にバージョンアップする。
2)登録商品を全て税込みの価格にして、税率を0に設定する。

 2はいただけない。
 1も時間的な問題や、クロネコWEBのコードやPayPalのコードが入っていたりで、
  検証に時間と手間がかかりそう。。。

で、いろいろ調べていたら何と便利なプラグインがありました。
購入時点の税率で消費税を計算してくれるので、過去のデータは5%で生かされるよう。
無料です。助かる~~~~!!

税率変更対応プラグイン

EC-CUBEには、デフォルトで、PC用、スマホ用、携帯用のテンプレートが用意されている。
スマホや携帯からのアクセスは、自動でそれぞれのテンプレートが適用される。

非常に便利な機能だと思う。

ただし、制作要件にモバイルが入っていないのに、自動でモバイル表示されて、要件以上の要求をされてしまう事がある。

この機能をオフにして、モバイルからのアクセスもPCと同じものを見せる。

data/class_extends/SC_Display_Ex.php を下記に変更。
これで、デバイスの判定を無効にして、PCサイトを表示させる事ができる。
いえぃっ!!!

require_once CLASS_REALDIR . 'SC_Display.php';
class SC_Display_Ex extends SC_Display{
public static function detectDevice($reset = FALSE) {
return DEVICE_TYPE_PC;
}
}
なぜか、使用上行頭の全角スペースは削除される。
まあ、英語圏では行頭に全角スペース入れないもんな。
で、
function.phpにTinyMCEの設定をちょっと追加するらしい。
下記コードを追加。 add_filter('tiny_mce_before_init', 'my_tiny_mce_before_init_filter',10,3); function my_tiny_mce_before_init_filter( $init_array ) {     $init_array['remove_linebreaks'] = false;     return $init_array; } 「テキスト」で編集すれば空白が反映するが、「ビジュアル」では反映しない。 「テキスト」で編集した後に「ビジュアル」で更新すると空白が削除されてしまうのだが。。。。