HOME  /Welcart
 /Welcartで利用している関数と注意事項
2020年07月29日

Welcartで利用している関数と注意事項


Welcartのカスタマイズで試行錯誤を繰り返した結果、判った関数の使い方や環境の取得方法をここで解説します。

順番は下記になります。

1.ループ外でも利用できる関数

2.have_posts()ループの中で利用できる関数

3.SKUループの中で利用できる関数

4.welcartで既に使用されているID

1.ループ外でも利用できる関数

1-1.Welcartの基本設定情報

項目 取得方法 備考
会員制フラグ usces_is_membersystem_state() true 会員制オン、false オフ
ポイント制フラグ usces_is_membersystem_point() true ポイント制オン、false オフ
初期付与ポイント usces_the_start_point() 会員入会したときのサービスポイント
初期ポイント率 usces_point_rate() 基本設定で設定したポイントレートを取得します

1-2.ユーザ管理

項目 関数 備考
ログイン状態 usces_is_login() true:ログイン中、false:ログオフ中
会員名 usces_the_member_name() ログオフ中、「ゲスト」 を表示
ログイン中、「会員名」を表示
ログイン/ログアウト usces_loginout() ログオフ中、ログインのリンクを表示
ログイン中、ログアウトのリンクを表示
マイページ USCES_MEMBER_URL マイページのURLを返す
会員登録 USCES_NEWMEMBER_URL 新規会員登録URLを返す
所有ポイント usces_the_member_point() 所有ポイント数を取得する

1-3.カート機能

項目 関数 説明
判断関数 welcart_basic_is_cart_page() カートページの場合はtrue、以外はfalse
カートページURL USCES_CART_URL カートページのURIを返す
カート内の合計数量 usces_totalquantity_in_cart() カート内の合計数量を返す
カート内の合計金額 usces_totalprice_in_cart() カート内の合計金額を返す

 

2.have_posts()ループの中で利用できる関数

2-1.基本形

Welcartのhave_posts()ループの基本形は下記になります。

<?php while(have_posts()) : the_post(); ?>
  <?php usces_remove_filter(); ?>
  <?php usces_the_item(); ?>

 各種関数を使って情報を取得して表示をする

<?php endwhile; ?>

■「usces_remove_filter()」はフィルターのリセット

■「usces_the_item()」はループ内でSKU情報や商品オプション情報をセット

2-2.have_posts()ループの中で利用できる関数

項目 関数 説明
商品名 usces_the_itemName() 商品名を表示します
商品コード usces_the_itemCode() 商品コードを表示します
ポイント usces_the_point_rate(‘return’) 商品に設定されたポイント率を返します
ポイント usces_point_rate(‘return’) ポイントの初期値を返します
売価 usces_the_firstPrice(‘return’) 先頭のSKUの売価を返します。
usces_the_firstPriceCr  先頭のSKUの通貨記号付きの売価を取得・表示します
売価の表示形式 usces_crform(’金額’, true, false ) usces_crform(’1,000’, true, false)は¥1,000
usces_crform(’1,000’, false,true)
は1,000円
税金種別 usces_guid_tax() 「税込」か「税別」かを表示します
在庫チェック usces_have_zaiko_anyone() 総てのSKUの在庫をチェックして無ければtrueを返す
商品画像 usces_the_itemImage(n,w,h) n:画像のID。0がメイン画像、w:width、h :height
キャンペーン welcart_basic_campaign_message() キャンペーンメッセージを表示します。
但し、このルーチンにはポイント制フラグのチェックが抜けている
カスタムフィールド usces_get_item_custom($post->ID) 製品登録画面のカスタムフィールドに登録した情報を表示します

3.SKUループの中で利用できる関数

3-1.基本形

SKUの基本ループは下記になります。

<?php while(usces_have_skus()):?>
 
 各種関数を使ってSKU情報を取得して表示をする 
<?php endwhile; ?>

 

3-2.SKUループの中で利用できる関数

項目 関数 説明
SKU名称 usces_the_itemSkuDisp() SKU名称を表示します
SKUコード usces_the_itemSku(‘return’) SKUコードを取得します。
SKUコードに日本語が含まれる場合は
urlencode(usces_the_itemSku(‘return’))
を利用します
在庫 usces_the_itemZaikoStatus(‘return’) 在庫ステータスを返します
在庫あり、在庫僅少、売切れ、入荷待ち、廃盤のいづれか
usces_the_itemZaiko() 上記と同様
usces_have_zaiko() 在庫あり(true)、なし(false)のフラグ取得を取得します
usces_the_itemZaikoNum(‘return’) 在庫数を取得します
定価 usces_the_itemCprice(‘return’) 定価を取得します
usces_the_itemCpriceCr() 定価を¥で表示します
売価 usces_the_itemPrice(‘return’) 売価を取得します
usces_the_itemPriceCr() 売価を¥で表示します
購入数制限 getItemRestriction($post->ID) 購入数制限値を取得します
usces_is_gptekiyo( $post_id, $sku, $quant) $quantを100等の大きな数字にすると購入制限対象か否かを判断できます
業務パック割引 usces_is_gptekiyo( $post_id, $sku, $quant) $quantを100等の大きな数字にすると対象か否かが判断できる
usces_the_itemGpExp() 購入数量に応じた割引率で売価を表示します
キャンペーン welcart_basic_campaign_message() キャンペーンメッセージを表示します
但しこのプログラムにはポイント制フラグのチェックが抜けています
オプション usces_have_options() オプションがあるか否かの判断関数
usces_the_itemOptName() オプション名を取得します
usces_the_itemOption(オプション名) オプションの内容を表示します

■オプション情報の表示サンプル

<?php while(usces_have_options()): ?> <!--オプション情報表示-->
 <div id='option_data'> 
  <span> <?php usces_the_itemOptName(); ?></span>
  <?php usces_the_itemOption(usces_getItemOptName(), '' ); ?>
 </div>
<?php endwhile; ?>

 

4.welcartで既に使用されているID

Welcartはクラス指定に加えてIDも利用している為、このIDと競合しない様にIDを作成する必要があります。

#content
#customer-info
#escott
#img-box
#info-confirm
#itempage
#mailaddress1
#mailaddress2
#main
#memberinfo
#memberpages
#nav
#remise
#respond
#searchbox
#searchsubmit
#secondary
#site-navigation
#toTop
#usces-cart
#welcart
#zeus
#zipcode

以上でこのドキュメントの説明は完了です。

関連ドキュメントは下記の関連記事一覧から探して下さい。


<関連記事一覧>

「wecart」に関連するドキュメントを表示しています。尚、このページネーションはJquryで制御しています。

Welcartには、カートを空にするクラス関数が用意されています。ここでは、この関数の使い方を解説しています。

Welcartの商品一覧ページに購入ボタンを配置する為には「usces_direct_intoCart」を利用しますが、この関数は必須オプションのチェックは行ってくれません。それをうまく行える方法を解説しています。

welcartで用意されているカート投入ボタンはwhile(usces_have_skus())ループの中でしか使えません。しかしforeachの方がカウンター処理がしやすいのでこれが使えるカート投入ボタンを作成しました。

welcartの購入数量指定はテキスト入力です。これをボタンで数値入力ができる様にしました

welcartの中ではどれ位のポイントが付与されるのか?どれ位の金額が値引きされるか?の表示がありません。そこでこれを表示する関数を作成しました。

welcartで用意されているSKU価格の表示関数はwhile(usces_have_skus())ループの中でしか使えません。しかしforeachの方がカウンター処理がしやすいのでこれが使えるSKU価格の表示関数を作成しました。

Welcart_basicテーマは、SKUが複数あると縦にダラダラと長く表示される問題点があります。そこでSKUを分解し、どのSKUを表示するのか?をラジオボタンやセレクトBOXで選択できる様にカスタマイズします。

welcartで用意されている業務パックデータの表示関数はwhile(usces_have_skus())ループの中でしか使えません。しかしforeachの方がカウンター処理がしやすいのでこれが使える業務パックデータの表示関数を作成しました。

Welcartでは業務パック割引(購入数量割引)という機能があります。この機能を使うとカートページにGPマークが表示させますがこのマークを任意のアイコンに変更する方法を解説しています。

カートに商品を投入すると、商品名は①商品名②商品コード③SKU名④SKUコードを合わせた文字列が商品名として表示されます。これをカスタマイズする方法を解説しています。

Welcartのカートへの投入ボタンのプログラム解説と、色と文字を変更する新しい関数の作成方法を解説しています。

welcart_basicのオプション表示は、入力必須をチェックしてもユーザから見て判りません。またチェックボックスやラジオボタン表示に一部、おかしい所があります。ここではこれらの修正方法を解説しています。

Welcartにはポイントを付与し、商品購入時にそのポイントを利用する仕組みがあります。又キャンペーン設定でポイントをn倍にしたり価格を値引く仕組みもあります。ここではそれらの概要と問題点及び解決策を解説しています。

Welcartでは業務パック割引(購入数量割引)という機能があります。これは、指定した数量以上を購入した場合に価格を値引く仕組みですが、業務パック割引という言葉はあまりなじみがないのでこのメッセージを変更する方法を解説しています。

Welcart_Basicの購入数量は数値入力です。しかしスマホではこのような入力方法は面倒なので+/-ボタンで購入数量が変更できる様に変更した事例を紹介しています。

Welcartでは個別商品画面に商品オプションやカスタムフィールドを追加する事ができます。ここではその追加方法を解説しています。

Welcartで個別商品表示画面から、商品マスタ編集にジャンプする事ができるとコンテンツ編集効率が飛躍的に向上します。しかしWelcartではこの機能が提供されていないのでこれを可能になる関数を作成します。

ここではWelcart商品を価格順に並び替える為に、WordpressのメタデータにWelcartの価格データを自動的に登録する関数の作成方法を解説しています。

ここではWelcartのキャンペーン商品設定の方法と、設定された商品リストを表示する関数を作成する方法を解説しています

ここではWelcartの商品カテゴリを指定して商品リストする関数を作成しています。全商品、おすすめ商品、新製品及び商品カテゴリが対象となります。

ここでは売れている商品をWelcartのDBから読み出して「売れ筋商品」としてリストする関数を作成する方法を解説しています。

Welcartには関連商品という概念はありません。そこで個別商品を表示した時に、その商品と同じカテゴリの商品を「関連商品リスト」として表示する関数を作成する方法を解説します。

Welcart_basicのメニュをカスタマイズする為にはどの様な仕組みで作られているか?を知る必要があります。そこでここではメニュの仕様を解説しています。

ここではWelcart_basicのカートボタンの「色」と「文字」を変更する関数の作成方法を解説しています。

カートボタンをカスタマイズする為には、このカートがどの様に作られているのか?を知る必要があります。そこでここではその仕様について解説しています。

Welcartで会員システムを使うのであれば、ログイン後の画面に現在使えるポイント数が表示されているのが親切です。そこでここではwelcart_bascで保有ポイントが表示されるようにカスタマイズしたサンプルを解説しています。

welcart_basicの会員システムをカスタマイズする為には、この機能がどの様に作られているか?を知る必要があります。
そこでこのでは会員システムの仕組みについて解説しています。

Welcart_basicの検索機能をカスタマイズする為には、これがどの様に作られているのか?を知る必要があります。ここではその仕様を解説しています。

welcart_basicは商品だけしか検索対象としていませんが、ここではページの情報を読み込んで、カテゴリ別に検索できる様にカスタマイズする方法を解説しています。

ここでは「welcart_basic」の「category.php」がブログ用のサイドーバーが使われてない問題点を修正方法を説明しています。また「welcart_basic」がどの様な構造になっているか?も併せて解説しています。

ここではwelcartの.検索機能制限の解除、カテゴリが製品か否かの判断関数、上位カテゴリの取得関数、.商品カテゴリの取得関数の作成方法を解説しています。

Welcartのファンクションはfunctions.phpからincフォルダにあるファンクションをインクルードしています。この辺の構造を商品表示の設定例で解説しています。

Welcartのホームページと事前に作られている固有のページを解説してます。特にカートページやメンバーページ及びお問い合わせフォームの作り方も解説しています。

WelcartはWordPressの「固定ページ」と「投稿ページ」のみで作られております。この「投稿ページ」の中に「商品」が設定されています。そこで検索機能はファンクションの中で、商品のみを検索する様な設定が定義されている為、そのままではブログ等を検索できません。

ここではWelcartの商品画像を「slick」でスライドさせる方法を解説しています。スライド方法は下記の2つを解説しています。①.slickオプションだけでスライドさせる。②slickイベントやメソッドを使ってスライドさせる。

welcart_basicのカスタマイズ→ヘッダ画像で設定したヘッダ画像を「slick」で自動スライドさせる方法を解説しています。

「slick.js」はjqueryでスライド動作を指定するプラグインです。ここでは「slick.js」のインストールから、設定方法及び「slick.js」のオプションを解説しています。またslickのメソッドやイベントの使い方の説明しています。

ここでは「Welcart basic」の子テーマの作成方法を解説しています。

Welcartの商品画像適用ルールと「Media Library Assistant」による画像管理、及び商品画像の登録方法を解説しています。

Welcartで商品登録を行う前に.Welcart Shopの「基本設定」、「配送設定」及び「.商品カテゴリ」の登録が必要で、ここではその登録方法を解説しています。

ここではWelCartの商品の登録の仕方を解説しています。

WelcartはWordPressを使った無償のe-Commerceシステムです。ここでは「Welcart」の「インストール」と無償テンプレート「Welcart_basic」について解説します。

ここでは「Welcart_Basic」の「メニュ」や「ウィジェット」及び「ヘッダ画像」の使い方を解説します。