特定の一商品のみ配送方法・送料変更

古いバージョンのZen Cartについて不具合が見つかった場合はこちらで情報を共有してください。
アバター
TK-MS
記事: 4
登録日時: 2009/5/26 14:54

特定の一商品のみ配送方法・送料変更

投稿記事by TK-MS » 2009/5/28 15:35

タイトルの通りなのですが、そういうことって可能でしょうか?

過去記事参照しようと思ったのですが、幾分か同じ内容が
見あたらず(検索の仕方が悪いのでしょうか…)

例として…
Aという商品のみ、ヤマトの代引で配送
その他、B?Fという商品は、JPエクスプレスの代引で配送

で、先日JPエクスプレス配送のモジュールは作りました。
代引も書き換えて対応させました。

あとは、このA商品のみなんとかなれば…というところです。
もし機能しなければ…
また別の視点からやり方を考えたいと思います。
アバター
mmochi
記事: 328
登録日時: 2006/9/04 12:53
お住まい: 静岡県静岡市
連絡を取る:

Re: 特定の一商品のみ配送方法・送料変更

投稿記事by mmochi » 2009/5/30 02:12

mmochiです。

可能だと思いますよ。
TK-MS さんが書きました:Aという商品のみ、ヤマトの代引で配送
その他、B?Fという商品は、JPエクスプレスの代引で配送
という場合なら、それぞれの配送モジュールの中で商品IDを取得して、ヤマト代引きモジュールではA商品の時だけ表示、JPエクスプレスはA商品以外のとき表示とさせればよいのではないでしょうか。
もっとも実運用上は管理画面から対象商品を選択してあげて、その商品に対して適用していくとかという作りがしてあったほうがよいでしょうけど自サイトでの運用だけなら直決めでもいいかもしれませんね。

それぞれの配送モジュールの中で商品IDを取得するには $order->products で、forループをまわせばいいかと。
※どこででも取得できるわけではなく、globalに$orderが宣言されているfunction内だけです。
mmochi
ブログ http://blog.andplus.net/
株式会社あんどぷらす http://www.andplus.net/
アバター
さいきゆみ
記事: 57
登録日時: 2008/6/26 12:57
お住まい: 大阪府高槻市
連絡を取る:

Re: 特定の一商品のみ配送方法・送料変更

投稿記事by さいきゆみ » 2009/8/01 22:26

今、まさにそれで困っているのですが、それをどのファイルに書いたらいいんでしょうか?
ot_cod_fee を見せるか見せないかというのは…
今日も勉強しました!”
登れない山はない
http://yumisaiki.blogspot.com/
アバター
hira
記事: 905
登録日時: 2005/5/16 00:11
お住まい: 埼玉県
連絡を取る:

Re: 特定の一商品のみ配送方法・送料変更

投稿記事by hira » 2009/8/23 01:08

配送方法ではありませんが、特定商品がカートに含まれる場合、一部の支払い方法(たとえば代金引換)を選択できないようにするというカスタマイズは行いました。

商品テーブルに「代金引換を選択できないようにする」というようなフィールドを設け、管理画面からラジオボックスで選択できるようにします。
(ここは、mmochiがおっしゃているように、自ショップ&対象商品が少ないようでしたら、ID決めうちでもいいと思います)

上の例だと代金引換モジュールにカート内の商品が含まれるかどうか調べ、ある場合は無効となるような仕組みを追加します。実際に変更するファイルは以下のファイルです。
/includes/modules/payment/cod.php

以上、ちょっと違うケースですが参考までに。
Zen-Cartモジュールの配布、サイト構築、カスタマイズ、メンテナンス等
http://www.s-page.net/

Zen-Cart運営サイト 携帯&スマホ(レスポンシブル)対応済
http://www.hiraokaen.com/

“1.3.0.x公式版の不具合情報” へ戻る