SOY CMS側からPHPモジュールを使ってSOY SHOPの商品情報にアクセスしたいです 投稿する

投稿者:やま  投稿日時:2023-09-25 12:15:20
SOY SHOPとSOY CMSを両方使っています。(両方MySQLです。)
SOY CMSの「ページ」上で「どの商品があなたにオススメか」を診断する選択肢で進むコンポーネントをPHPモジュールを使って表示したいです。CMSのデータベースではなくSHOPのデータベースから検索など条件で絞り込みをしていきたいのですが、まずCMSのPHPモジュールを使ってSOY SHOPで使用しているデータベースに接続して1つの商品の情報を取り出すことすらできず、どのようにしたら良いかわからなかったため質問させていただきたいです。よろしくお願いいたします。

https://saitodev.co/article/SOY_CMS_Shop%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E5%86%85%E3%81%A7SQL%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B/
この記事も読ませていただきました。ありがとうございます。

また「soyshop_item」テーブルの中のitem_configの中に画像が入っていると思うのですが、「s:37:"/images/sample.jpg"」を取り出すための綺麗な方法はありますか?
よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2023-09-25 14:14:54
先にSOYCMSのサイトからショップサイトの商品情報を取得するためのモジュールに関しての記事を作成しました。
https://saitodev.co/soycms/soycms/tutorial/222

簡易的な内容になりますので、不足している内容があればお伝えください。
投稿者:齋藤毅  投稿日時:2023-09-25 14:24:51
「soyshop_item」テーブルの中のitem_configの中に画像が入っていると思うのですが、「s:37:"/images/sample.jpg"」を取り出すための綺麗な方法はありますか?
上記の件ですが、
https://saitodev.co/soycms/soycms/tutorial/222
のページのサンプルコード内にあります
// ショップサイトから取得した商品情報を格納した配列をダンプする
var_dump($itemArr);
のコードを
$itemConfig = (isset($itemArr["item_config"]) && strlen($itemArr["item_config"])) ? soy2_unserialize($itemArr["item_config"]) : array();
$itemSmallImage = (isset($itemConfig["image_small"])) ? $itemConfig["image_small"] : "";
var_dump($itemSmallImage);
に書き換えてみてください。

soy2_unserializeに関しましては、下記のURLで処理を確認できます。
https://github.com/inunosinsi/SOY2/blob/master/function/function.soy2_serialize.php
投稿者:やま  投稿日時:2023-09-25 15:17:31
迅速な返信ありがとうございます。
早速試してみます!!
ログインして投稿する