Welcart 商品とContactForm7を連携させる

folder_openWEB制作

忘備録

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と商品ページの連携が出来ます。簡単ですね。

前の投稿
Welcart カートアイコンとユーザーデータを表示させる
次の投稿
世界のサイトの25%はWordPressで作られている!

関連記事

keyboard_arrow_up