SOY Shopの商品ごと送料設定モジュールについて 投稿する

投稿者:Huckle Berry  投稿日時:2024-02-26 15:30:03
お世話になります。

SOY Shopの商品ごと送料設定モジュール(バージョン0.7)で商品ごとに送料を設定しようとしますが
送料が0円となり、反映できません。

商品ごとで設定しても、
プラグインの設定から入っても同じく0円となります。

標準配送モジュール(バージョン1.5)で試してみても送料が反映されず0円となります。

無料配送モジュール(数量指定)(バージョン0.7)こちらを試しにいれてみると、こちらで入力した送料は反映されました。
投稿者:齋藤毅  投稿日時:2024-02-26 21:05:28
商品ごと送料設定モジュールの0.7は古いので新しいバージョンのSOY Shopをお試しください。

SOY Shopの商品ごと送料設定モジュール(バージョン0.7)で商品ごとに送料を設定しようとしますが送料が0円となり、反映できません。
上記の件ですが、こちらの環境では再現しませんでしたので、原因の特定は難しいです。
他のプラグインと競合を起こしているかもしれません。

標準配送モジュール(バージョン1.5)で試してみても送料が反映されず0円となります。
上記の件も同様にこちらの環境では再現しませんでした。
投稿者:Huckle Berry  投稿日時:2024-02-27 12:03:02
soycms3.14.1
soyshop2.10.1

にバージョンアップしたら反映されましたありがとうございます。
その際、PHP8.1.22に上げたら
公開側のトップページに
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /xxxx/cms/soyshop/webapp/src/domain/shop/SOYShop_ItemDAO.class.php on line 269

こちらのエラーが出力されました。
8.1でのエラーでしょうか。
投稿者:齋藤毅  投稿日時:2024-02-27 12:07:33
/xxxx/cms/soyshop/webapp/src/domain/shop/SOYShop_ItemDAO.class.php
の269行目の
$query->where .= (strlen($query->where) > 0) ? " AND " : "";

$query->where .= (strlen((string)$query->where) > 0) ? " AND " : "";
に変更してみてください。
投稿者:Huckle Berry  投稿日時:2024-02-27 12:09:16
解消されました!

ありがとうございます。
ログインして投稿する