セール価格設定での挙動について 投稿する

投稿者:s_sato  投稿日時:2024-04-03 09:12:45
お世話になります。
セール期間プラグインを設定したときの挙動で次のようなことが起こりました。

通常価格2750円
セール価格2500円
の状態でセール期間を設定したところ、
期間終了後の商品ページの表記はセール価格で、カートに入れると通常価格で入りますが、
消費税(外税10%)はセール価格のもので、合計金額は通常価格との合計になっていました。
これはわたしの環境での問題でしょうか、ご確認いただけると幸いです。

soycms 3.15.8
soyshop 2.10.9
投稿者:齋藤毅  投稿日時:2024-04-03 11:14:43
セール価格期間設定プラグインで、カレンダー機能とカートの連動が未実装でした

/CMSインストールディレクトリ/soyshop/webapp/src/domain/shop/SOYShop_Item.class.php
の498行目付近にあります
function getSellingPrice() {
	if($this->isOnSale()){
		return $this->getSalePrice();
	}else{
		return $this->getPrice();
	}
}

function getSellingPrice() {
	if($this->isOnSale()){
		// セール期間プラグインが有効である場合は該当する商品がセール期間中であるか?を調べる 
		if(!SOYShopPluginUtil::checkIsActive("common_sale_period")) return $this->getSalePrice();

		$logic = SOY2Logic::createInstance("module.plugins.common_sale_period.logic.PriceLogic");
		if($logic->getSaleDate($this->id, "start") > time()) return $this->getPrice();

		if($logic->getSaleDate($this->id, "end") < time()) return $this->getPrice();

		return $this->getSalePrice();
	}
	return $this->getPrice();
}
に変更してみたら如何でしょうか?
投稿者:s_sato  投稿日時:2024-04-03 11:23:11
いつもありがとうございます、なおりました!
ログインして投稿する