uishi
投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------
フォーラムへの返信
-
投稿者投稿
-
uishi参加者
usces_item_master_list.phpの399行目あたりの次に
$pctid = apply_filters('tag名',$pctid);
を書き足して
functions.phpに
add_filter('tag名','アイキャッチ画像');
function アイキャッチ画像($pctid){
global $post;
$pctid = get_post_thumbnail_id($post->ID);
return $pctid;
}でいいんでしょうか
uishi参加者値を取得で表示までしましたっけ。
echoかprintかしないとだめなんじゃないでしょうか。
uishi参加者jqueryでスクラッチカードを再現するスクリプトもあるようなんで、
それと連動すると面白いかもと思ったんですが、
会員情報とクーポンの紐付けが必要になるんでしょうかね。
紐つけはクーポン情報があれば、新規の取得が不可とかでいいのかな。
購入のときにディスカウントコードの入力欄を参照して、
空なら値引きなし、入力とDBのコードが一致すればディスカウント、違うなら入力が違います。と表示するような感じでしょうか
誰か作ってくれませんかね。
もうすこしページの遷移とか考えたほうが
イメージわきやすいんでしょうかね。
uishi参加者より詳しい方の助言があればいいと思いますが、自分が解決するとすれば、
Bパートの内容が固定(配送料とか何とか)なら、直接phpにhtml書くかと。
芸がなければ、functions.phpに関数(function guide()みたいな感じで)に表示するhtmlを書いて(returnにするかechoにするか?)
その関数をbパートに呼び出すかですかね
<?php guide(); ?>
見たいな感じでfunction my_guide(){
$html='hoge';
$html.='hogehoge';
return $html;//ここ echoにする?
}こういう場合サイニタイズっているんでしょうか?
雑然としてわかりにくいかな?
スマートに解説できる方の登場に期待します。
uishi参加者welcartのというよりwordpressのテンプレートの構造をどの程度理解されてるかという話かもしれませんね(自分もそれほど理解してるわけではないですが)。例のthe_content()で投稿の内容(デフォルトなら管理画面の商品マスターの下のほうにある例のwordpressの投稿)を取得できるので、それをどこに置くかなというのである程度解決できないでしょうか。
投稿ごとに定型とは行かないですが、割と自由に記述は出来るのではないかと。
uishi参加者usceshop.class.phpの1470行目あたりです。
特定のサイトでカートに入れるボタンを設置して、
リファラーチェックをクリアできる方法はないかなと
思って探してた時に見つけました。
uishi参加者$cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
デフォルトのカテゴリーのは上記だから、
‘orderby’=>を書き直してやる必要があるようですね。
他の変数もあるのでどうやって書き直すんだろう?
uishi参加者このフォーラムの下記のリンクに投稿日時順という記載がありますが、
検索なりして参考にされましたでしょうか?
https://www.welcart.com/forum/topic.php?id=2083#post-7941
良くこのフォーラムにはお世話になってます。
案外誰かがはまった問題も多いので一度検索利用されるといいかもですね。
開発陣も返事をしようにも時間がなくて出来ないこともあるでしょうし、
まず検索したら自身の時間の節約にもなるかもしれません。
あと管理マニュアルは見てないんですが、
カテゴリーページの順番が投稿日時順なら明記しておくのも手かもしれないですね。
あとFAQとかwikiとかまとめとかあるといいのかもしれませんね。
uishi参加者なんでwidget_categories_argsなのかな。
wordpressの本体のウィジットなのかな。
クエリーの追加形式は&orderby=でいいのかな。
(welcartのカテゴリーウィジットならこちらだけど)
それとも’orderby’=>なのかな。
uishi参加者googleで検索したら固定ページを使ったやり方がヒットしますね。
一応出来ました。1、2点はまったところを
ページの先頭のテンプレート名の下から始まるxmlの宣言はechoしないと最上位とか行ってエラーがでました。
<?php echo '<?xml version="1.0"?>'; ?>
xmlの前の?とphpの前の?がごっちゃになって誤作動するからだそうです。
あとwhileと同じ行でいいので
usces_the_item(); usces_have_skus();
を付け加える。
query_posts使った。
number_formatをけずった関数をfunction.phpに書いた。
でなんとかできました。
ただスレ主のリンク先みたいに出力数1024はquery_postsに設定できなかった。
GMCに登録するときはファイル名をなんちゃら.xmlとして
固定ページのurlを登録すればよかったです。
あと国名日本選んだつもりが、米国になってたりして困りました。
国によって必要なフィードの内容が異なるので要注意かもですね。
uishi参加者自分も良くわかってないですがwp_trim_excerptは
wp_trim_excerpt()
で引数が空なら本文を読み込んで、指定された文字数に抜粋するみたいですね。これはecho wp_trim_excerpt()
見たいにしてやらないと「テキストとして表示」されません。たぶん。$post->post_excerptについては別のフォローもあるかもですが、
global $postというグローバル変数は配列かオブジェクトなので
キーと値がセットになったものです。とてもたくさん文字が出てくると思いますがprint_r($post)で内容が確認できます。
なので$post->post_excerptは$postのなかのpost_excerptというキーに対応する値という意味みたいですね。すでにグローバル宣言?してるので、globalはいらないですね。
ここら辺はphpのプラグラムの勉強のようです。
奥が深いですね。
uishi参加者管理画面の「抜粋」入力欄は表示されてますか。
その上で「抜粋」入力欄に文字入力してありますか。
the_excerptは「抜粋」入力欄に入力された文字を表示するもんのようですよ。
別の課題で本文の切り出しに付いてさがしていたら、wp_trim_excerptなるもんがあるみたいです。これをechoするとhtmlのタグを削除して切り出ししてくれるみたいです。本文中の画像は表示されないような気がします。
表示文字数はプラグインのマルチバイトパッチに依存するみたいです。(110文字らしい?)あんまり詳しく読まなかったんで参考程度に考えてもらえるといいかも。
後詳しい方の解説に期待します。
uishi参加者記事が書かれた時期と現在のとではgoogleの仕様が違うんじゃないでしょうか。それにしたがってチャンネル以下を書く必要がありそうですね。google merchant centerの仕様とにらめっこするしかないかもしれませんね。商品自体が多くなくて更新頻度が低いなら、エクセルとかの表計算ソフトでフィードを作って手動でアップしてもいけるようですが。
とにかくgoogle merchant centerのヘルプをまず詳細に目を通されるほうがいいと思います。
uishi参加者わかりにくいお願いで申し訳ないです。
あと受注リストのほうにも1箇所あるのでそちらほうもお願いできたら幸いです。
uishi参加者usces_item_master_list.phpの
<td width="50px"><a href="<?php echo USCES_ADMIN_URL.'?page=usces_itemedit&action=edit&post='.$array['ID'].'&usces_referer='.$curent_url; ?>" title="<?php echo esc_attr($array['item_name']); ?>"><?php echo wp_get_attachment_image( $pctid, array(50, 50), true ); ?></a></td>
を含む、ほかのwp_get_attachment_imageって商品コードと同じ名前の画像を表示する部分も含めて、wp_get_attachment_image( $pctid, array(50, 50), true )をアイキャッチ画像にしたいんですが直接書き換えるしかないという事でしょうか。
的確な記述が出来なくて申し訳ないです。
-
投稿者投稿