カートに入れるボタンを在庫状態によって変える方法

2016 年 2 月 1 日

ホーム フォーラム 使い方全般 カートに入れるボタンを在庫状態によって変える方法

このトピックには2件の返信が含まれ、1人の参加者がいます。1 年、 1 ヶ月前 miwarock777 さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #77165

    miwarock777
    Participant

    「カートにいれる」ボタンを在庫状態によって変えたいと思っています。
    参考になるページをみつけ、function.pcpに以下のように追記しました。

    function.phpに記載↓

    add_filter(‘usces_filters_single_sku_zaiko_message’, ‘my_filters_single_sku_zaiko_message’, 10, 3);
    function my_filters_single_sku_zaiko_message($inquery_button){
    $inquery_button = ‘お問い合わせください‘;
    return $inquery_button;
    }

    1SKU登録時は、「売り切れ」「在庫なし」「廃盤」のときはボタンが変わってくれるのですが、
    複数SKU登録時では同じようにいきません。

    複数SKU登録時のカートボタン部分はこのようになっています。

    <?php do { ?>

    <b class=”text-gray” style=”margin-right: .25rem;”><?php usces_the_itemSkuDisp(); ?></b>
    <?php if( usces_the_itemCprice(‘return’) > 0 ) : ?>
    <span class=”item-cprice”><?php usces_the_itemCpriceCr(); ?><?php usces_guid_tax(); ?></span>
    <?php endif; ?>
    <span itemprop=”price”>
    <b class=”font-bigger”><?php usces_the_itemPriceCr(); ?></b><?php usces_guid_tax(); ?>
    </span>

    <?php usces_the_itemGpExp(); ?>

    <?php if( usces_have_zaiko() ): ?>
    <?php if (usces_is_options()): while (usces_have_options()) : ?>
    <table class=”item-option”>
    <tbody>
    <tr><td><?php usces_the_itemOptName(); ?></td><td><?php usces_the_itemOption(usces_getItemOptName(),”); ?></td></tr>
    </tbody>
    </table>
    <?php endwhile; endif; ?>
    <span class=”item-quant”><?php usces_the_itemQuant(); ?></span><?php usces_the_itemSkuUnit(); ?>
    <?php usces_the_itemSkuButton(” .__( ‘Add to Cart’, ‘blanc’ ), 0); ?>
    <?php else: ?>
    <?php $stock = usces_get_itemZaiko( ‘name’ ); ?>
    <?php echo sprintf(__(‘<p class=”item-stock”>This item is currently %s.</p>’, ‘blanc’), $stock ); ?>
    <?php echo apply_filters(‘usces_filters_multi_sku_zaiko_message’, esc_html(usces_get_itemZaiko( ‘name’ ))); ?>

    <?php endif; ?>

    <?php } while (usces_have_skus()); ?>
    <?php echo apply_filters(‘single_item_multi_sku_after_field’, NULL); ?>

    どなたかご助言いただけますと幸いです。
    よろしくお願いします。

    #77173

    miwarock777
    Participant

    連投すみません。補足します。

    複数SKU登録時のカートボタン部分
    <input id="inCart[119][AAA-002-1]" class="skubutton" type="submit" onclick="return uscesCart.intoCart('119','AAA-002-1')" value="カートに入れる" name="inCart[119][AAA-002-1]">
    を、
    <a class="inquery_button" href="http://www.AAAAAA.jp/store/usces-inquiry">お問い合わせください</a>
    というものに差し替えしたい、ということです。

    #77184

    miwarock777
    Participant

    自己解決しました!
    以下をfunction.phpに追記しました。

    add_filter(‘usces_filters_multi_sku_zaiko_message’, ‘my_filters_multi_sku_zaiko_message’, 10, 3);
    function my_filters_multi_sku_zaiko_message($inquery_button){
    $inquery_button = ‘お問い合わせください‘;
    return $inquery_button;
    }

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。