2012年11月19日月曜日

ためしに「買い物カゴ」プラグイン

wordpress への買い物カゴ設置というのは plugin だけで簡単に設置できるという噂。特にすぐに必要というわけでものないけれど、wordpress の twentyeleven のソースコード読みはちょっと中断して、買い物カゴ設置がどのようなものなのか先に見てみよう。



  1. 買い物カゴの plugin ってどんなのがあるのだろう。
    まずは、「wordpress、買い物カゴ」で検索してみると、このサイトにであった。宣伝ぽい気もするけどとりあえず導入してみることにした。


    そして、plugin を解凍してディレクトリに配置
    $ ~/ダウンロード$ unzip  WP-OliveCartBasic-1.0.9.zip
    $ ~/ダウンロード$ cd /var/www/wordpress/wp-content/plugins
    $ sudo -s
    # cp -rp ~/ダウンロード/WP-OliveCartBasic-1.0.9/plugins/wp-olivecart .
    # chown -R www-data:www-data wp-olivecart
    

  2. wordpress へ plugin 導入
    管理画面のplugin画面に olivecart が増えているので有効化すると、olivecart の管理メニューが増えた。


  3. 記事を投稿
    • 投稿画面のツールメニューに「カート」が増えている。


    • 「カート」ツールを押すと、商品別に「在庫管理」、「挿入ボタン」がある。


    • とりあえず、投稿記事に「在庫管理」と「挿入ボタン」をつけて更新



  4. 投稿の確認
    カートボタンが追加されてる。けど、在庫状況が表示されていない。なおかつ、決済してもメールが飛んでこない。



  5. 在庫非表示の対処
    • 在庫表示部分のHTMLコードを見てみると
      <div class="entry-content">
      <p>あいうえお<br />
      <img src="http://naomusi.mydns.jp/wordpress/wp-content/plugins/wp-olivecart/stock.php?number=2-M-white" /><br />
      <input name="button" type="submit" value="カートに入れる" onclick="postIn('2-M-white')" /></p>
      </div><!-- .entry-content -->
      

    • stock.php を直接叩いてみると
      $ php -q stock.php
      PHP Fatal error:  Call to undefined function imagecreatefromgif() in /var/www/wordpress/wp-content/plugins/wp-olivecart/stock.php on line 31
      

    • imagecreatefromgif 関数を検索
      ここに出ている通り、gd ライブラリがPHPに導入されていないらしい。ubuntu には、これに従って導入してみる。
      $ sudo apt-get install php5-gd
      $ sudo /etc/init.d/apache2 restart
      

  6. とりあえず sendmail をインストールしてみる。
    $ sudo apt-get install sendmail
    
    以上であっけなく、メールが届いた。sendmail はセキュリティや設定などがよくわからないがとりあえず良しとしよう。

0 件のコメント:

コメントを投稿