忍者ブログ
01 May

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

30 April

welcart SSL設定 WP管理画面とサイトが真っ白になった

welcartのシステム設定→SSLを使うにチェックをいれ、WPアドレスとブログアドレスを
https:// をつけたものを入力し、設定更新したら全部真っ白になった

フォーラムで検索したら同じ症状の人がいるけど、
welcartでSSLの設定をしてURLをミスっても真っ白になんてなりません、とか言われてるし
原因は私と違うみたいでどうしようほんと

検索してみたところ、まずはダッシュボードにアクセスできないと落ち着かない
welcartが原因ということがわかっているので、/plugins/usc-e-shop
welcartのプラグインフォルダを@usc-e-shop などにリネームして無効化する
そうすると原因のwelcartは無効化されてるので、ダッシュボードにアクセスできる

何のプラグインか特定できない場合
/plugins フォルダごと@pluginsなどにリネームするとダッシュボードにアクセスできるようになり、
すべてのプラグインなくなる。
もう一度/pluginsの名前に元通りにすると、全て無効化された状態のプラグインが復活する
これを1つづつ有効化していって、原因のものを探す

http://blog.dacelo.info/wordpress/entry-968.html
PR
30 April

welcart パンくずリストの「商品・商品ジャンル」を消したい

公式フォーラム
パンくずリストのカスタマイズ方法について
http://www.welcart.com/community/forums/topic/%E3%83%91%E3%83%B3%E3%81%8F%E3%81%9A%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AE%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-1


//パンくずリストから「商品」「商品ジャンル」を消す
function my_filter_breadcrumbs($bcnObj) {
$trail = array();
if ( count($bcnObj->trail) > 0 ) {
for ( $i = 0; $i < count($bcnObj->trail); $i++ ) {
if ( '商品' != $bcnObj->trail[$i]->get_title() && '商品ジャンル' != $bcnObj->trail[$i]->get_title() ) {
$trail[] = $bcnObj->trail[$i];
}
}
}
$bcnObj->trail = $trail;
return $bcnObj;
}
add_action('bcn_after_fill', 'my_filter_breadcrumbs');


Breadcrumb NavXTというプラグイン専用の記述です。functions.phpに書く。
19 April

welcart サブ画像のところに付けた見出しの表示非表示を設定する

通常ではサブ画像表示領域に何も見出しはありません。
でも「関連画像」とか「サブイメージ」とか見出しテキストで区切って書きたいです。
そんなとき普通に<h2>などで書くと、サブ画像がないときでも見出しが表示されてしまいます。
正攻法なのか面倒なことしてるのかわかりませんが、if文で出来ました。


<div class="itemsubimg">
<?php if($imageid = usces_get_itemSubImageNums()): ?>
<h2>サブイメージ画像</h2>
<?php foreach ( $imageid as $id ) : ?>
        <a href="<?php usces_the_itemImageURL($id); ?>" <?php echo apply_filters('usces_itemimg_anchor_rel', NULL); ?>><?php usces_the_itemImage($id, 135, 135, $post); ?>
        <p class="itemsubimg_caption"><?php usces_the_itemImageCaption($id); ?></p></a>
<?php endforeach; ?>

    <?php else: ?><!--もしサブ画像がなかったら-->
    <p>&nbsp;</p>
    <?php endif; ?>
    </div><!-- end of itemsubimg -->


オレンジ色の部分が付け足した場所です。
もしサブ画像があったなら以下を出力、なかったら半角スペースを入力、となっています。
そこに何もなくするとか、要素を非表示にするとかもうわかんなかったので、
空divのような邪道?でやってしまいました。
19 April

welcart  サブ画像クリックすると、メイン画像が切り替わる(リンクも)

jQueryとか自分で作成する能力は全然ないんですけど、
すごく簡単なやつを作ってやってみました。
個別ごとにはどうにかできるけど、繋げたりするとわからなくなる・・・。


<script>
//サブ画像のリンクをクリックしたときに、サブ画像のhref属性を取得し、メイン画像のhrefとして置き換える
jQuery(function(){
    jQuery(".itemsubimg a").click(function(){
        jQuery(".itemimg a").attr("href",jQuery(this).attr("href"));
        return false;
        });
    });
   
//サブ画像のリンクをクリックしたときに、サブ画像のsrcf属性を取得し、メイン画像のsrcとして置き換える
jQuery(function(){
    jQuery(".itemsubimg a").click(function(){
        jQuery(".itemimg img").attr("src",jQuery(this).attr("href"));
        return false;  
        });
    });   
 
//サブ画像のリンクをクリックしたときに、サブ画像のリンク内にあるテキスト要素を取得し、.cap_name の場所(メイン画像の下に<p></p>設置)にテキストとして書き込む
jQuery(function(){
    jQuery(".itemsubimg a").click(function(){
        jQuery(".cap_name").text(jQuery(this).text());
        return false;  
        });
    });
</script>

最後のやつはこの間、サブ画像をリンクループ表示させている<a></a>の中に
welcartのキャプション出力テンプレートタグを書きました。
だから<a> ~ </a>の中に含まれているテキストは、出力されたキャプション名なんです。
テンプレートタグで出力したテキストをどうやったら任意の場所にもっていけるのか、
色々クラス名などで指示して試してうまくいきませんでした。
正解は単純に (this) この .text() テキストを取得 なんですね。
頭が回らない・・・。
17 April

welcart 商品詳細のサブイメージ画像の下にテキストを書きたい

商品詳細のサブイメージ画像の下にテキストを書きたい

welcartのテンプレートタグがあると教えていただきました。
WPの画像編集のところでキャプション、説明文を入力できます。
*SKU1つ、SKU複数、の2ヶ所に挿入します。wcex Mobileも同じようにできます。

解決策

キャプションを出力 <?php usces_the_itemImageCaption($id); ?>
説明文を出力    <?php usces_the_itemImageDescription($id); ?>


wc_item_single.php のサブイメージ画像の場所

<div class="itemsubimg">
<?php $imageid = usces_get_itemSubImageNums(); ?>
<?php foreach ( $imageid as $id ) : ?>
        <a href="<?php usces_the_itemImageURL($id); ?>" <?php echo apply_filters('usces_itemimg_anchor_rel', NULL); ?>><?php usces_the_itemImage($id, 135, 135, $post); ?>
        <p class="itemsubimg_caption"><?php usces_the_itemImageCaption($id); ?></p></a>
<?php endforeach; ?>
    </div><!-- end of itemsubimg -->


オレンジ色の<p>の部分は自分で書き足したところです。
サブ画像は<a></a>の中に出力されています。
imgはインラインのため自動的に横並びですが、
ここにテキストをいれて整形しようとするなら、cssで float する必要がでてきます。
welcartのテンプレートタグは、<a></a>の外でも中でもどちらでもいいですが、
floatすることを考えると、<a></a>の中のほうが簡単です。
外にすると<a></a>を覆うセレクタ要素を自分で書き足すことが必要です。
やりたい装飾に合わせてどちらかを選びましょう。