「買い物を続ける」ボタンのリンク先指定について

2014 年 11 月 6 日

ホーム フォーラム その他 「買い物を続ける」ボタンのリンク先指定について

このトピックには5件の返信が含まれ、2人の参加者がいます。3 年前 kitamuuu さんが最後の更新を行いました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #72619

    fieldworks
    参加者

    ——————————————-
    WordPress のバージョン:WordPress 3.9.1
    Welcart のバージョン:1.4.10
    ご利用のテーマ:PayPal Vermilion
    症状を確認したブラウザ:Google Chrome
    サーバー(会社名、サービス名):ロリポップサーバー
    SSLの利用: あり
    WordPress のパーマリンク設定:
    ——————————————–
    過去トピの中で、同じ質問があったので見てみたところ、「function.phpに下記コードを書きこむ」とあったので、テーマ編集画面にて下記の通り追記してみました。

    <?php
    add_filter(‘usces_filter_cart_prebutton’, ‘my_cart_prebutton’);
    function my_cart_prebutton(){
    return ‘ onclick=”location.href=’リンク先のURL'”‘;
    }
    ?>

    ところが、エラーになってfunction.php自体機能しなくなってしまいました。
    現在、元に戻して問題なく動いていますが、何が原因でエラーが立ってしまったのでしょうか?
    また、お客様から「商品一覧から商品詳細ページに飛ぶ時に、別ページでの表示はできないのか?」との問い合わせを受けました。通常ですと_blankで指定することで、別ページで開くことができますが、どこにどのようにフックを書き込めば良いのでしょうか?

    #72630

    kitamuuu
    参加者

    まず1つ目の質問ですが、

    
    return ‘ onclick=”location.href=’リンク先のURL’”‘;
    

    上記のように文字列をシングルクォートで囲んでいて、その中で文字列としてシングルクオート
    を使う場合には、エスケープシーケンスを使用しなければ構文エラーとなってしまいます。
    以下参考サイト
    http://www.phpbook.jp/tutorial/string/index4.html

    2つ目の質問ですが、こちらはwp_search_item.phpに書かれている
    usces_filter_item_list_loopimgというフィルターフックを使用する事で、リンクに
    target=”blank”を追加する事が可能です。

    #72632

    fieldworks
    参加者

    実際にはhttp://fieldworks.sub.jp/cart/categoryに飛ばしたいのですが、その場合でもエスケープシーケンスを使うということでしょうか?

    #72640

    kitamuuu
    参加者

    そういうことになりますね、もし実際に試してみてそれでもうまくいかない場合は教えてください

    #72646

    fieldworks
    参加者

    指定したページへのリンク、うまくいきました!ありがとうございます!
    もうひとつの質問 target=”_blank” の追記について、見よう見まねで下記のとおり記述してみましたが、案の定エラーになってしまいました(汗)

    add_filter(‘usces_filter_item_list_loopimg’,’my_filter_item_list_looping’,10,2);
    function my_item_list_loopimg($html,$content,’target=\”_blank\”‘){
    return $html;
    }

    どこを修正すれば良いのでしょう?

    #72665

    kitamuuu
    参加者

    カスタマイズを行う上でフックの基本的な使い方を覚える必要がありますので、まずは下記URLのフックの使い方を読んで見て下さい。

    Welcart のカスタマイズとフック

6件の投稿を表示中 - 1 - 6件目 (全6件中)

このトピックに返信するにはログインが必要です。