質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

740閲覧

wordpress/welcartプラグインの送料同梱包のカスタマイズ

ieee902

総合スコア10

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2019/02/28 05:58

お世話になります。

wordpressでwelcartプラグインを導入し商品を販売しております。

下記のような形で商品数は約10点程度、送料は配送設定画面にて地域ごとに設定しています。

商品A(SKUコード A)
商品B(SKUコード B)
商品C(SKUコード C)

北海道    1,200円
本州その他   800円
沖縄     1,500円

現状では送料を個別課金に設定している為、購入点分の送料加算となります。

しかし、実際には2点までは1個分で発送可能なためリピーターから指摘を受けてしまいました。

やりたい事ですが、下記のようにどの商品でも2点までは1点分の送料で発送できるようにしたいのです。

商品Ax1           送料1個分
商品Ax2           送料1個分
商品Ax2/商品Bx1      送料2個分
商品Ax2/商品Bx2      送料2個分
商品Ax2/商品Bx2/商品Cx1 送料3個分

自分なりに調べたところ「usces_filter_set_cart_fees_shipping_charge」フックをカスタマイズすれば要件を満たせるようなのですが、知識不足で上手くいきません。

何卒ご教授の程、宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2019/02/28 07:58

昔、類似する質問( [wordpressプラグインのwelcartで送料割引のカスタマイズ。]( https://teratail.com/questions/100686 ) )に回答したことがありますが、考え方は基本的に同じです。 質問の内容から判断できない部分があるのですが、SKUコードに関係なく 商品2個で送料1口ですか? それとも SKUコード 毎 に 同じ商品が2個単位で送料1口ですか?  たとえば、「 商品Ax1 / 商品Bx1 / 商品Cx1 」の場合は、送料は、2口分ですか?  3口分ですか?
ieee902

2019/02/28 08:13

お世話になります。 「 商品Ax1 / 商品Bx1 / 商品Cx1 」の場合は送料は、2口分です。 ちなみに「送料割引のカスタマイズ」の回答を参考にやってみたのですが、SKUコードにすべての商品に反映させる方法と、エリア別の送料を反映させる方法がわかりませんでした。
CHERRY

2019/02/28 08:18

全ての商品が対象で、「どれでも2個買ったら送料1口」という条件ということですか?
ieee902

2019/02/28 08:26

ご連絡ありがとうございます。 おっしゃる通り、どの商品でも2個で送料1口となるようにしたいのです。
ieee902

2019/03/04 03:19

度々すみません。カスタマイズでは対応できない処理なのでしょうか?
FKM

2019/03/15 03:25

現行プログラムのソース(add_filter関数の部分)は提示できますか?
ieee902

2019/03/15 05:58

FKM様 ご連絡ありがとうございます。 CHERRY様がかいとうしております、 [wordpressプラグインのwelcartで送料割引のカスタマイズ。] ( https://teratail.com/questions/100686 ) を応用してやってみようと思い下記のソースを利用しました。 add_filter('usces_filter_set_cart_fees_shipping_charge', 'custom_filter_set_shipping_charge', 10, 3); function custom_filter_set_shipping_charge($shipping_charge, $carts, $entries){ foreach($carts as $cart){ if( $cart['sku'] == 'SKUコード' ){ # 加算済みの個別送料を減 $shipping_charge -= $cart['quantity'] * 個別送料 # 新しい個別送料を加算 $shipping_charge += intval( $cart['quantity'] / 2 + 0.5 ) * 個別送料 ; } } return $shipping_charge; } 上記を参考にしてみましたが、 >if( $cart['sku'] == 'SKUコード' ){ この部分をすべての商品を対象とする記述と >$shipping_charge -= $cart['quantity'] * 個別送料 >$shipping_charge += intval( $cart['quantity'] / 2 + 0.5 ) * 個別送料 ; 送料の部分をエリアごとに対応させる方法がわかりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問