同じ荷姿の商品の送料設定

フォーラム 使い方全般 同じ荷姿の商品の送料設定

  • このトピックには2件の返信、2人の参加者があり、最後にleojpにより11年、 6ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #52691
    leojp
    参加者

    初めまして。

    現在導入を検討しております。

    荷姿Aの商品と荷姿Bの商品それぞれについて個別に送料を計算することは可能ですか?

    道路に置くロードコーンやコーンバー等の販売を行っています。

    サイズが大きい割には複数個でも梱包サイズがほとんど変わらないため

    20個ごとに送料無料という設定にしたいと思っています。

    (21個では送料がかかります)

    荷姿ごとに送料名を設定しておいて

    フックusces_filter_set_cart_fees_shipping_chargeとカート内の値から配送先、送料、個数を取得すればいけるかなと考えています。

    ここで質問ですが各商品の送料名のみを取得するコードはありませんか?

    カートの中を覗いたところ配送先、個数に関しては値が独立していましたが、送料名は下記の値ぐらいしか確認出来ませんでした。

    global $usces;

    $cart = $usces->cart->get_cart();

    $cart([$n])

    上記で取得した場合SKUコード名の前の値「s:5」などが送料の名前に当てられた値だと思いますが、

    SKUコードなどの値と一緒くたになっており、使用するには現実的では無いと考えています。

    もしくは、もっと単純に設定できれば知恵をお借りしたいと思っています。

    何卒よろしくお願いします。

    動作に関するご質問の場合は必ずご記入ください。


    WordPress のバージョン:3.5.1

    Welcart のバージョン:1.3.1

    ご利用のテーマ:welcart default

    症状を確認したブラウザ:google chrome

    サーバー(会社名、サービス名):webarena

    SSLの利用:

    WordPress のパーマリンク設定:


    #66601
    nanbu
    キーマスター

    こんにちは。

    配送方法の設定でやることが変わってきます。

    現在の配送方法の設定を教えていただけますか?

    #66602
    leojp
    参加者

    お世話になります。

    返信が遅くなってしまい、申し訳ありません。

    実は大体自己解決できてしまいました。

    送料固定と個別送料は使用しない前提で

    フックusces_filter_getShippingChargeに引っかけて

    ‘foreach ( $cart as $rows ) {

    $s_charge_id = $usces->getItemShippingCharge($rows);

    $s_charge_index = $usces->get_shipping_charge_index($s_charge_id);

    $charge = isset($usces->options[$s_charge_index][$country][$pref]) ? $usces->options[$s_charge_index][$country][$pref] : 0;

    $type[$s_charge_index] += $rows;

    $type[$s_charge_index] = $charge;

    }’

    –以下charge_indexごとの送料判定–

    こんな感じで一応動いています。

    お気づきの点がありましたらご指摘頂けると幸いです。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。