Takashi Terada

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
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)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

4件の投稿を表示中 - 16 - 19件目 (全19件中)
  • 投稿者
    投稿
  • 返信先: スマフォ対応について #66773
    Takashi Terada
    モデレーター

    nanbu様

    回答ありがとうございます、了解致しました。

    自分で1から端末チェックを行うより、実績のあるテーマを使用した方が良いですよね。

    WCEX Mobile購入で検討致します。

    Takashi Terada
    モデレーター

    nanbuさん、ご回答ありがとうございました。

    投稿が前後してしまい、回答の確認前に投稿してしまいました、土曜なのにすいませんです。

    要望の件も「複雑」化する事に納得です。

    フックでのカスタマイズのし易さと、計算自体は既存の関数を呼び出して行なっている事を考えると、前回記載した「不安感」というのはちょっと大げさでした。

    全て解決です、丁寧な説明ありがとうございました。

    Takashi Terada
    モデレーター

    たびたびすいません、動作チェックしていたら何となく分かりました。

    > 「送料」を計算する際、「if( -1 == $fixed_charge_id ){」で判断して別々の集計をしています。

    > この判定の意味を教えて頂けないでしょうか。

    これは管理画面の「配送設定 > 配送方法」で、「送料固定」を固定にしているかどうかの判定みたいですね。

    固定にしていないと「-1」が設定されて商品情報から選択されている送料を取得して、固定にされていると固定の送料を設定するように見えます。

    ここの仕組みが分かると配送設定のバリエーションの広さが分かり、改めて汎用性の高いオンラインストアだと感心しました。

    お騒がせしてすいません、質問事項に関しては全て解決で解釈して下さい。(要望だけは残しておいて下さい。)

    > – 要望 –

    > 商品毎に送料を「送料無料条件」判定の対象にするかの設定が出来るようになると助かります。

    Takashi Terada
    モデレーター

    どうやら自己解決出来そうです、ただ1点不明点が増えたので、お伺いしたいと思います。

    – 自己解決部分 –

    > 1.「送料無料条件」の判定を変更

    > 「usceshop.class.php」を変更しますが、既存ファイルを変更しないで済む方法が有れば、

    > 教えていただけないでしょうか。

    送料計算のフックではなく、送料計算後(関数set_cart_fees内)のフックを使用する事で解決しました。

    フック名:usces_filter_set_cart_fees_shipping_charge

    > 2.「usces_filter_getShippingCharge」フックを追加

    > 知りたい情報:

    > ・商品毎の【送料個別課金】がtrueかfalseか

    > ・商品毎の【送料】

    > ・基本設定で設定した【送料無料条件の金額】

    getShippingChargeを参考に「$this」の箇所を「$usces」に書き換えたら、いけそうです。

    カート内の商品の送料を計算する時に、【送料個別課金】がtrueかfalseで「商品金額と送料」を分けて集計しようと思います。

    ・商品毎の【送料個別課金】がtrueかfalseか

     $usces->getItemIndividualSCharge($rows)

    ・商品毎の【送料】

     $rows * $rows

    ・基本設定で設定した【送料無料条件の金額】

     $usces->options

    – 質問 –

    上記の通り、function「getShippingCharge」を参考にさせて頂きましたが、「foreach ( $cart as $rows )」の中で「送料」を計算する際、「if( -1 == $fixed_charge_id ){」で判断して別々の集計をしています。

    この判定の意味を教えて頂けないでしょうか。

    「$fixed_charge_id」は「$this->options[$d_method_index]」で取得しているので商品毎でなく、基本設定に関連すると思うのですが送料関係(送料無料条件の金額とか)をいじっても、「-1」の分岐にしか行きません。コメントでは「送料ID」とされています。

    送料計算を自作の関数に持ち出すので、不明点は潰しておきたいと思います。

    お手数ですがご説明願えないでしょうか。

    – 要望 –

    今回は問題は解決しそうですが、送料計算を自作の関数に持ち出す事に不安感はあります。

    商品毎に送料を「送料無料条件」判定の対象にするかの設定が出来るようになると助かります。

    現在でも高機能でバランスの取れたオンラインストアだと思います、今後改良の余地があれば宜しくお願い致します。

    以上

4件の投稿を表示中 - 16 - 19件目 (全19件中)