miwarock777
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
miwarock777参加者
再び投稿させていただきます。
再度、国外からのアクセスの場合に、カートへ入れるボタンだけが表示されない事象が起こりました。
(事象が起きた方からスクショを送っていただき、確かにボタンだけが表示されていませんでした。)
利用しているレンタルサーバー会社(さくらインターネット)にうかがったところ、
国外IPアドレスフィルタという機能がデフォルトであり、
下記のディレクトリやファイルに対してアクセス制限をしているとのことでした。
いただいた回答は以下です。例えば「Welcart」プラグインが、/wp-admin/内のファイルと連携する、あるいはxmlrpc.phpを利用するなどがございましたら、こちらが原因となる可能性がございます。一度「国外IPアドレスフィルタ」を無効にしていただくか、改めて「Welcart」プラグインのサポートにご連絡いただけますようお願いいたします。
国外IPアドレスフィルタを無効にして試してみようとは思いますが、
開発元の見解もお聞かせいただけますと幸いです。<HTTP/HTTPS 制限対象範囲>
/wp-admin/ WordPress 管理画面ディレクトリ
/phpmyadmin/ phpMyAdmin ディレクトリ
wp-login.php WordPress 管理画面ログイン
mt.cgi Movable Type 管理画面ログイン
admin.cgi 各種CGI管理画面ログイン
xmlrpc.php WordPressの遠隔操作(XML-RPC)用ファイル以上のディレクトリやファイルにアクセス出来ない場合に、
カートへ入れるボタンだけが表示されなくなる・・・ということはありえますでしょうか。- この返信は3年、 6ヶ月前にmiwarock777が編集しました。
miwarock777参加者追記です。
サイトマップ生成のプラグインにて該当ディレクトリを除外し、再検証申請をしました。
引き続き検証してみます。miwarock777参加者>記載頂いたコードは
>function.phpのどの部分い追記すれば良いのでしょうか?すみません、、、おっしゃっている意味がよく理解できませんでした。
functions.php内であればお好きなところで良いかと思います。(という返答しかしようがありません…)>もし可能であれば実際に編集されたコードを丸ごと展開いただけると…
私のお客様のサイトであるので、丸ごと展開はお断りします。すみません。
ですが、貼り付けてあるそのままです。
各フィルターフックの「return’×××××’;」の
シングルコーテーションに挟まれている「××××」を
お好きな文字列に変えてください。miwarock777参加者ohnishiさま、コメントありがとうございました!
教えていただいたページを参考に、作成することが出来ました。miwarock777参加者コメントありがとうございます。
同じ商品オプションで、商品ごとに違う価格変動を行いたい
その通りです。
要件かたまりしだい、
レスキューナビにて相談させていただきます。miwarock777参加者返信ありがとうございました。
ということは、、、
多数商品があり、
商品ごとにA、B、Cの増減額が違うとなると、
現実的ではない、ですね。。。有料でカスタマイズしてもらうことは可能なのでしょうか。
miwarock777参加者nanbuさん、コメントありがとうございました!
トップページには、本来の global $posts があります。WP-pagenavi はこの本来のループに対してのものとなり、テンプレート内で行っている query_posts() としては正常に動作しません。
なるほどです、WPと同じようにしても動かないわけですね…orz
トップページで、ページングを行いたいという事でしたら query_posts() を使わずに、トップページ本来のループを、pre_get_posts フックを使って作ってやると良いかと思います。
アドバイス通り、pre_get_posts を使いました。
うまくいきましたので、ここに書いておきます!カテゴリースラッグ「item」の商品を、TOPページに20件表示してページを送り(WP-pagenavi)をしています。
function getitemorder( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; global $wp_query, $usces; if ( $query->is_home() ) { $wp_query->query_vars = $usces->get_item_cat_ids(); $wp_query->set('category_name','item'); $wp_query->set('posts_per_page',20); return; } } add_action( 'pre_get_posts', 'getitemorder' );
index.phpのメインループは通常のものです。
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> --ここにループ-- <?php endwhile; ?> <?php else : ?> --記事がないときの表示-- <?php endif; ?> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
アドバイスくださって、ありがとうございました!
- この返信は8年、 8ヶ月前にmiwarock777が編集しました。理由: コードを追記しました
miwarock777参加者あるサイトで、
posts_per_pageの件数(XX)が、管理画面の「設定 > 表示設定」で1ページの表示を設定している投稿数より多くないといけない
というのを見たので、
管理画面の「設定 > 表示設定」4件、posts_per_page を16件とし、
下記のようにしたところ、2ページ目までは表示されるようになりましたが、
3ページ目以降が404になってしまいます。これはどういう現象なのでしょうか…?
<?php query_posts('cat=22&posts_per_page=16&paged='. $paged); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php usces_the_item(); //オブジェクト準備 usces_have_skus(); //ループ用フラグ立てる ?> ==ここにループ== <?php endwhile; ?> </ul> <?php if(function_exists('wp_pagenavi')){wp_pagenavi();} ?> <?php else : ?> <p>商品がない場合の表記</p> <?php endif; wp_reset_query(); ?>
miwarock777参加者コメントありがとうございました。
こちらをご参照ください。
http://goo.gl/Ybmgzvアクションフック ’usces_construct’ を使って、get_option(‘usces_zaiko_status’) の内容を書き換えるというカスタマイズでできるのではないかと思います。
アクションフック・・・
時間のあるときにやってみたいと思います!miwarock777参加者コメントありがとうございます!
ただ、配送希望日の最短日計算はされませんのでご注意ください。
そうなのですね。
今回は配送希望日の指定は使わないので問題ないのですが、覚えておこうと思います。miwarock777参加者自己解決しました。
functions.phpに以下を記載
add_filter(‘usces_filter_shipping_rule’, ‘my_filter_shipping_rule’);
function my_filter_shipping_rule($shipping_rule) {
$shipping_rule[] = ‘受注製作につき1〜2ヶ月後’;
$shipping_rule[] = ‘受注製作につき2〜3ヶ月後’;
$shipping_rule[] = ‘お問合せください’;
return $shipping_rule;
}商品ページテンプレートに以下を記載
<?php usces_the_shipment_aim(); ?>
設定が終わったら商品ページを開いたら、何度かリロードをして表示をしてください。
(キャッシュで表示が変わらないことがあるため、私がそうでしてた)miwarock777参加者自己解決しました!
以下をfunction.phpに追記しました。add_filter(‘usces_filters_multi_sku_zaiko_message’, ‘my_filters_multi_sku_zaiko_message’, 10, 3);
function my_filters_multi_sku_zaiko_message($inquery_button){
$inquery_button = ‘お問い合わせください‘;
return $inquery_button;
}miwarock777参加者連投すみません。補足します。
複数SKU登録時のカートボタン部分
<input id="inCart[119][AAA-002-1]" class="skubutton" type="submit" onclick="return uscesCart.intoCart('119','AAA-002-1')" value="カートに入れる" name="inCart[119][AAA-002-1]">
を、
<a class="inquery_button" href="http://www.AAAAAA.jp/store/usces-inquiry">お問い合わせください</a>
というものに差し替えしたい、ということです。miwarock777参加者yskysmrさま
コメントありがとうございました!
フィルターフックを用いて、無事出来ました。add_filter(‘usces_filter_after_zipcode’,’my_example_zipcode’,99);
function my_example_zipcode(){
return ‘(例:000-0000)’;
}
add_filter(‘usces_filter_after_address1′,’my_example_address1’,99);
function my_example_address1(){
return ‘(例:◯◯市◯◯町)’;
}
add_filter(‘usces_filter_after_address2′,’my_example_address2’,99);
function my_example_address2(){
return ‘(例:1-1)’;
}add_filter(‘usces_filter_after_address3′,’my_example_address3’,99);
function my_example_address3(){
return ‘(例:◯◯ビル2F)’;
}
add_filter(‘usces_filter_after_tel’,’my_example_tel’,99);
function my_example_tel(){
return ‘(例:00-0000-0000)’;
}
add_filter(‘usces_filter_after_fax’,’my_example_fax’,99);
function my_example_fax(){
return ‘(例:00-0000-0000)’;
}miwarock777参加者yasmaxさま
コメントありがとうございました。英語のフォーラムページも拝見しました。(翻訳して読みました)
やはりそうなのですね。
今現在も、エラーが出たり出なかったり…でこれという原因を特定できてはいません。
もうしばらく様子を見てみます。ありがとうございます! -
投稿者投稿