[未解決] 商品詳細本文でPHPの実行

フォーラム 使い方全般 [未解決] 商品詳細本文でPHPの実行

  • このトピックには15件の返信、3人の参加者があり、最後にuishiにより12年、 3ヶ月前に更新されました。
15件の投稿を表示中 - 1 - 15件目 (全16件中)
  • 投稿者
    投稿
  • #51741
    zilchr2
    参加者

    皆様、お世話になります。

    商品詳細本文にphpコードを記載すると下記の項目が表示されなくなっていまいました。具体的には、データベースに登録してある内容を商品詳細本文で表示するためのコードを記載してした。

    (Exec-PHPプラグインを使用しています。)

     ・商品名(商品コード)

     ・定価

     ・販売価格

     ・在庫状態

     ・数量

     ・カートへ入れるボタン

    また商品写真もきちんと表示されませんでした。

    (商品写真を登録してない時に表示される小さな四角だけ表示されます。)

    通常通り表示されるにはどのようにすればよいでしょうか?

    よろしくお願いします。


    WordPress のバージョン:3.4.1

    Welcart のバージョン:1.1.10

    ご利用のテーマ:Twenty Eleven

    症状を確認したブラウザ:GoogleChrome

    サーバー(会社名、サービス名):ローカルでXAMPP使用


    #65180
    zilchr2
    参加者

    スクリーンショットをとりました。

    PHPがない状態

    [attachment=7769,140]

    PHPがある状態

    [attachment=7769,142]

    また商品詳細本文には下記を記載しています。

    よろしくお願いします。

    <?php
    //DB接続
    mysql_connect('localhost', 'root', '') or die(mysql_error());
    mysql_select_db('company_info');
    mysql_query('SET NAMES UTF8');
    //データ抽出
    $sql=sprintf(&quot;SELECT * FROM company WHERE user_id = %s&quot;,
    mysql_real_escape_string(usces_memberinfo('ID','return')));
    $recordSet = mysql_query($sql);
    $data = mysql_fetch_assoc($recordSet);
    ?>

    <div id=&quot;itempages&quot;>
    <div class=&quot;companyinfo&quot;>

    <table>
    <tr>
    <th scope=&quot;row&quot;>
    商号(会社名)
    </th>
    <td>
    <?php print(htmlspecialchars( $data['cname'], ENT_QUOTES )); ?>
    </td>
    </tr>
    <tr>
    <th>
    会社名(英語表記)
    </th>
    <td>
    <?php print(htmlspecialchars( $data['cename'], ENT_QUOTES )); ?>
    </td>
    </tr>
    </table>

    </div>
    </div>

    ※ 2.png (53.5 KB, 2 downloads) 6 分 oldは間違ってアップしてしまいましたので気にしないでください。

    #65181
    nanbu
    キーマスター

    こんにちは。

    ローカルでご利用でしたらまずはDevelopment Versionにアップグレードしてみていただけますでしょうか。

    http://downloads.wordpress.org/plugin/usc-e-shop.zip

    #65182
    zilchr2
    参加者

    nanbuさん、いつもお世話になります。

    早速のご対応ありがとうございます!

    これから動作確認してみます。

    #65183
    zilchr2
    参加者

    nanbuさま、お世話になります。

    先ほどDevelopment Versionにアップグレードして動作確認してみましたが、前述した「phpがある状態」のスクリーンショットと同じ結果となってしまいました。

    引き続きご対応頂けますでしょうか?

    よろしくお願いいたします。

    #65184
    nanbu
    キーマスター

    Exec-PHPプラグインのどうさは確認しておりませんが、停止しても同じですか?

    #65185
    zilchr2
    参加者

    Exec-PHPプラグインの動作を停止した場合のスクリーンショットです。

    PHPのプログラムが表示されました。

    [attachment=7829,146]

    #65186
    zilchr2
    参加者

    Exec-phpを設定した状態でホームを見たときには、希望通りの動作をしていることが分かりました。

    業者のページだけ、DB接続して「スイヤー株式会社」を呼び出しています。

    考察すると下記を呼び出しながら、DBへの接続時に問題が起こっているようです。

     ・商品名(商品コード)

     ・定価

     ・販売価格

     ・在庫状態

     ・数量

     ・カートへ入れるボタン

    よろしくお願いいたします。

    [attachment=7830,147]

    #65187
    nanbu
    キーマスター

    業者のページだけ、DB接続して「スイヤー株式会社」を呼び出しています。

    これは、何かカスタマイズをされているという事でしょうか。

    こちらでは推測しかねますが・・・

    #65188
    zilchr2
    参加者

    nanbu様、お世話になります。

    稚拙な説明で申し訳ありません。

    welcart本体はカスタマイズしていません。

    行っているのは

     ① 「company_info」というデータベースを新たに作成

     ② ①に「company」テーブルを作成

     ③ 商品詳細本文にphp&SQLで「company」テーブルへの接続コードを記載

     ④ 「company」内のデータを呼び出し

    だけとなります。

    #65189
    nanbu
    キーマスター

    記事本文に何か表示したい場合は、Exec-phpではなくショートコードを利用してみてはどうでしょうか。ご説明いただいた内容の表示でもできると思います。

    #65190
    uishi
    参加者

    横道見それるかも知れませんが、

    単純に会社名の表示だけならカスタムフィールド使えば

    簡単じゃないでしょうか。

    #65191
    zilchr2
    参加者

    nanbuさん

    ご連絡ありがとうございます。

    ショートコードで試してみたいと思います。

    uishiさん

    カスタムフィールドとは投稿する際に定型で入力を支援するための物ではないのでしょうか?

    #65192
    uishi
    参加者

    wordpress カスタムフィールドでググれば正しい解説が読めるかと思いますけど、一応あたしの理解してることかいときますね。記事ごとに独自のmetaキーとmetaバリューを紐つけられる機能なのかな。今回のケースで行けば商品Aの投稿にmetaキー=会社名、metaバリューまるまる株式会社を紐つけられる。wordpressのクエリーで呼び出して表示することが可能なので、どうしても会社情報のデータベースからデータを呼び出さなければならない必要がなければ、便利かもしれませんよ

    まあ雑文より、ネットで検索されたほうがわかりやすいと思うので一度調べられてはどうでしょう

    #65193
    uishi
    参加者

    あと会社をユーザー扱いして登録して、wordpressのauthor系のテンプレートタグをつかうのってどうなんでしょうね?連絡先は一通り揃ってますが。商品登録するときに投稿者を変えないとダメですが。

15件の投稿を表示中 - 1 - 15件目 (全16件中)
  • このトピックに返信するにはログインが必要です。