例えばこの様にすると良いかと思います。
add_filter('single_item_stock_field', 'my_single_item_stock_field');
function my_single_item_stock_field(){
global $usces;
$singlestock = '<div class="my_field">' . __('stock status', 'usces') . ' : ' . esc_html(usces_the_itemZaiko('return')) . '</div>';
return $singlestock;
}
nanbu様
上記のやりとりを拝見させていただき、
add_filter( ‘usces_widget_bestseller_auto_text’, ‘my_bestseller’, 10, 3);
function my_bestseller(){
$args = func_get_args();
$post_id = $args[1];
$post = get_post($post_id);
$str = usces_the_itemImage(0, 60, 60, $post, ‘return’ ) . wp_specialchars($post->post_title);
return $str;
}
上記のコードをテーマ内のfunctions.php に記述してみたのですが、うまく画像が表示されません。。。
やりかたが間違っているのでしょうか?
他に変更すべき箇所があるのでしょうか?
ウィジットで、ベストセラーを選び、右のサイドバーに配置しています。
ちなみに、手書きリストを選択しています。
どうぞよろしくお願いいたします。
なるほど!
ではサムネイルサイズを78×78にして、
ニュースサムネイルの方をCSSなどで小さく表示すればいけますね!
勉強になりました!ありがとうございました!
サムネイルサイズよりも大きいサイズ指定ではトリミングされません。これはWordPress の仕様です。
nanbu様いつもありがとうございます。
管理パネルの設定ではサムネイルサイズを48×48(チェック付き)にしております。
これはトップページに最新ニュースなどで記事のサムネイルを取得しております。
別に商品画像を78×78で取得したいのですが、管理パネルの設定では48×48、
商品画像を<?php usces_the_itemImage(0,78, 78); ?>で78×78。
これがダメなんですかね。。。
700×400の画像を再登録しても正方形ではなく78 x 58のサイズで出力されます。
こんにちは。
管理パネルの「設定」→「メディア」で”サムネイルを実寸法にトリミングする”にチェックは付いていますか?
チェックが付いているようでしたら、サムネイルのサイズの幅高さ共に78よりも大きい数値にしてください。
画像の再登録が必要かもしれません。
いつもお世話になっております。
早速質問させて頂きます。
下記のコードで画像の取得を行ってます。
<?php usces_the_itemImage(0,78, 78); ?>
出力される画像のサイズは、78 x 54の横長のサイズです。
これを78pxの正方形でトリミングして出力する事は可能でしょうか。
宜しくお願いいたします。
こんにちは。
現状はテーマ・テンプレートをカスタマイズして対応していただくことになります。テンプレートタグ、usces_the_itemZaiko(‘return’)、usces_the_itemZaikoNum(‘return’)、usces_have_zaiko() などを使って条件分岐させて表示させることができます。
ご要望が多ければ、標準機能として検討したいと思いますが、どのように売り切れ表示させるかが人それぞれだと思いますので、標準化はなかなか難しいところではないでしょうか。
nanbu様、お忙しい中ご回答いただきありがとうございました。
<?php usces_the_item(); ?>
を入れうまくいきました。
ありがとうございました。
wp_search_item.phpの件了解いたしました。
みてみます。
では、更に一つ前に
<?php usces_the_item(); ?>
と付け加えると良いかもしれません。
ただ、根本的なことですが、商品一覧を編集するのであれば、archive.php ではなく、usc-e-shop/templates/wp_search_item.php を編集する方が良いと思います。
このファイルはアップグレードの際上書きされますので退避させなくてはいけません。詳しくはこちらをご覧下さい。
https://www.welcart.com/community/archives/1283
nanbu様、早々のご回答ありがとうございました。
<?php usces_have_skus(); ?>
<?php usces_the_itemZaiko(); ?>
をセットして表示させたところ
Warning: Variable passed to each() is not an array or object in htdocsのパス/wp-content/plugins/usc-e-shop/functions/template_func.php on line 133
と言うワーニングが出てしまうのですが、何が悪いのでしょうか?
よろしくお願いいたします。
こんにちは。
在庫ステータスは <?php usces_the_itemZaiko(); ?>
在庫数は <?php usces_the_itemZaikoNum(); ?>
となります。
その前にデータセットが必要ですので、まとめて書くとこの様になります。
<?php usces_have_skus(); ?>
<?php usces_the_itemZaiko(); ?>
<?php usces_the_itemZaikoNum(); ?>
データセットは何も出力しないテンプレートタグです。
初めまして、こんにちは。
お世話になります。
テーマを改造しているのですが、カテゴリー等で商品一覧を出力した際、
在庫表示を表示したいのですが、在庫表示部分のテンプレートタグは、何になりますでしょうか?
テーマファイルのarchive.phpにてループの中で
usces_the_itemImage
usces_the_itemName
その次で在庫状況を呼び出したいと思います。
よろしくお願いいたします。
nanbu 様
もう一つ教えていただけますでしょうか?
single_item.php内のitem_image及び簡易?商品詳細とSKUフォームの
間に、先にお伺いしたものを挿入する場合は下記のような感じでの挿入で宜しいでしょうか?
$html .= ‘</div>’.”n”;
// 商品詳細補助
usces_the_item(); usces_have_skus();
usces_the_itemCode(‘return’);
if( ‘N01’ == usces_the_itemCode(‘return’) ) {
include(‘http://www.***/item_p/N01_u.php’);
} elseif( ‘N02’ == usces_the_itemCode(‘return’) ) {
include(‘http://www.***/item_p/N02_u.php’);
} elseif( ‘N03’ == usces_the_itemCode(‘return’) ) {
include(‘http://www.***/item_p/N03_u.php’);
} else {
include(‘http://www.kita-marche.com/item_p/none.php’);
}
$html .= ‘<div class=”skuform”>’.”n”;
$html .= ‘<table class=”skumulti”>’.”n”;
とお伺いしつつ。。。表示されなかったのでお伺いをしているまでなのですが、アドバイスを是非宜しくお願いいたします。
ちなみに、通常Smartyで制作してあるサイトの商品詳細をそのまま移行できないかと試行錯誤していて、同じphpと言う概念から include でページをそのまま引用して使用しようと考えている最中です。
一部、EC-CUBE を使用しておりましたのでそのままデータを有効活用できないかと試行錯誤行なっております。
Welcartに移行するにあたり当初は全て作り直しも検討しましたが、商品詳細などに関しては少々面倒なので苦肉の策?で行なっております。
お手間を取らせて申し訳ありませんが宜しくお願いいたします。
nanbu 様
ご返信ありがとうございます。
てっきり $html .=””; で行けるのかと思いつつ、
不思議にも思ってました(汗
一応はタグとして、
<?php usces_the_item(); usces_have_skus(); ?>
<?php usces_the_itemCode(‘return’); ?>
<?php
if( ‘T01’ == usces_the_itemCode(‘return’) ) {
print<<<EOF
あいうえお
EOF;
} elseif( ‘T02’ == usces_the_itemCode(‘return’) ) {
include(‘http://www.***’);
} else {
print<<<EOF
さしすせそ
EOF;
}
?>
で、一応動作が確認できました。
single_item.php内では$htmlで書き出し?している様に見ていて
不思議だなぁ~と思いつつ、
print<<<EOF
EOF;
で普通に表示が出来ました。
まだまだ色々と改変して最終的にはwelcartサイトでも公表させて頂こうと思っています。
今後もご質問する事もあると思いますが宜しくお願いします。
また、このようなカートを本当にありがとう御座います。