kobuya

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • kobuya
    参加者

    すみません。私の勘違いでした。
    ブラウザを閉じればカート内の商品情報は消えるんですね。
    失礼しました。

    スレッド消去お願いします。

    kobuya
    参加者

    あ、ありました!(汗)
    お手間とらせてすいません。
    ありがとうございました。

    kobuya
    参加者

    早速のご対応ありがとうございます!

    デベロッパーバージョン1.4.3をダウンロードして確認しましたが
    usces_fiter_the_payment_methodは見つかりましたが
    usces_fiter_the_payment_method_checkedが見つかりませんでした。

    usces_fiter_the_payment_methodのことであってるのでしょうか?
    どうぞよろしくお願いいたします。

    kobuya
    参加者

    こんにちは

    情報不足、大変失礼いたしました。
    ——————————————-
    WordPress のバージョン:3.9.1
    Welcart のバージョン:1.4.2
    ご利用のテーマ:MACPHERSON
    症状を確認したブラウザ:Google Chrome 35.0.1916.153 m
    サーバー(会社名、サービス名):xサーバー
    SSLの利用: 共有
    WordPress のパーマリンク設定:カスタム /%post_id%
    ——————————————–

    どうぞよろしくお願いいたします。

    kobuya
    参加者

    先日はありがとうございました。

    最終的に商品名に「【送料無料】」の文字が含まれる場合に基本送料を減額する形で関数を書きました。

    送料を本州四国九州は500円(基本送料)、沖縄と北海道は800円に設定しているとして
    カートの中に入っている商品名を調べて【送料無料】があれば、基本送料(500円)を減額して
    本州四国九州は0円で送料無料、沖縄と北海道は300円の送料になるという場合です。

    使用中のテーマのfunctions.phpに以下のコードを追加してください。

    //商品に「【送料無料】」の文字がある場合送料を減額する
    add_filter(‘usces_filter_set_cart_fees_shipping_charge’, ‘mysouoff_filter_set_cart_fees_shipping_charge’, 10, 3);
    function mysouoff_filter_set_cart_fees_shipping_charge($shipping_charge, $cart, $entry){

    global $usces;
    $cart = $usces->cart->get_cart();
    $souoff = ‘0’;

    for($i=0; $i<count($cart); $i++) {
    $cart_row = $cart[$i];
    $post_id = $cart_row[‘post_id’];
    $sku = $cart_row[‘sku’];
    $sku_code = esc_attr(urldecode($cart_row[‘sku’]));
    $itemName = $usces->getItemName($post_id);
    $cartItemName = $usces->getCartItemName($post_id, $sku_code);

    if(preg_match(“/【送料無料】/”, $cartItemName)) {
    $souoff = $souoff+1;
    }
    }
    if($souoff != ‘0’){
    $shipping_charge -= 500; //500円減額する
    }
    return $shipping_charge;
    }

    素人が見よう見まねで作ったコードなので変なところとかあると思いますが一応これで動いたのでお知らせいたします。

    ありがとうございました。

    kobuya
    参加者

    ありがとうございます。
    またちょっと的外れな質問してしまったみたいでごめんなさい。

    勉強もしたいのでまずは自分でやってみますね。
    きっとまたわからないことを質問すると思いますが
    そのときもまたよろしくお願いいたします。

    ありがとうございました(^^)

    kobuya
    参加者

    お返事ありがとうございます。

    送料の計算ですが、
    北海道と沖縄県だけ送料1000円で、その他は500円の送料設定しているところを
    送料無料商品と合わせて購入すれば北海道と沖縄県は500円、そのほかは0円(無料)になるのを希望しています。

    当初は配送設定画面で(500円~1000円の一般送料)(0円~500円の送料無料)の二種類の送料を作って安い方の送料を選択してもらえればと考えていましたが、

    購入商品の中に送料無料商品が含まれていたら送料が(-500円)減額になるという感じでも大丈夫です。

    ECショップやってると送料を含んだ価格にして【送料無料】としても売れますし、送料無料と合わせ買いすれば合わせ買い商品も送料無料ということが喜ばれますので(^^)

    よろしくお願いします。

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