忘備録
Welcartで商品が在庫切れの場合、お問い合わせボタンを表示させます。
更に商品名とSKUコードをContactFormに渡します。
functions.php に以下を追記
//functions.phpに追記 function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; if(isset($_GET['goods'])){ $name = $tag['name']; if($name == 'your-goods') $tag['values'] = (array) $_GET['goods']; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);
これで http://example.com/contact?goods=商品名 とする事でリンク先名が商品名として ContactFormの your-goodsに渡されます。
商品名取得関数=usces_the_itemName()
SKUコード取得関数=usces_the_itemSku()
ループ内に以下を追記
<?php if( !usces_have_zaiko() ) : ?> <span class="zaiko_status"><?php usces_the_itemZaiko(); ?></span><span class="zaiko_statusm">×</span> <a href="<?php echo home_url('contact/?goods='); ?><?php usces_the_itemName() ?>_<?php usces_the_itemSku() ?>" class="inquery_button">お問合せ</a> <?php else : ?> <span class="zaiko_status"><?php usces_the_itemZaiko(); ?></span><span class="zaiko_statusm">○</span> <?php usces_the_itemSkuButton(__('カートに入れる'), 0); ?> <?php endif; ?>
こんな感じContactFormと商品ページの連携が出来ます。簡単ですね。