<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[[버그] 코스모스팜 회원관리 5.0 - PHP 8.x에서 주문 취소 시 TypeError 발생]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/73421</link>
		<description><![CDATA[<p><strong>1. 정확한 제품 또는 플러그인 이름</strong></p>

<p>코스모스팜 회원관리 v5.0</p>

<p> </p>

<p><strong>2. 상세 내용</strong></p>

<p>PHP 8.2 환경에서 주문 취소(order_cancel) 실행 시 아래 에러가 발생합니다.</p>

<p> </p>

<p><code>Uncaught TypeError: Unsupported operand types: string * int in Cosmosfarm_Members_Controller.class.php:1729</code></p>

<p> </p>

<p><strong>원인:</strong> Cosmosfarm_Members_Subscription_Order 클래스의 earn_points() 메서드가 get_post_meta()를 통해 문자열(string)을 반환하는데, order_cancel() 메서드의 1729번 줄에서 단항 마이너스 연산자(-$product-&gt;earn_points())를 적용하면서 TypeError가 발생합니다.</p>

<p> </p>

<p>PHP 7.x에서는 문자열이 암시적으로 숫자로 변환되어 문제가 없었지만, PHP 8.0 이상에서는 엄격한 타입 검사로 인해 에러가 발생합니다.</p>

<p> </p>

<p><strong>해당 코드 위치:</strong></p>

<p>- Cosmosfarm_Members_Controller.class.php 1729번 줄, 1754번 줄</p>

<p>- <code>-$product-&gt;earn_points()</code> 부분</p>

<p> </p>

<p><strong>수정 제안:</strong></p>

<p><code>-$product-&gt;earn_points()</code> 를 <code>-intval($product-&gt;earn_points())</code> 로 변경하면 해결됩니다.</p>

<p> </p>

<p><strong>3. 환경 정보</strong></p>

<p>- 워드프레스 6.9.4</p>

<p>- PHP 8.2.30</p>

<p>- 코스모스팜 회원관리 v5.0</p>

<p> </p>

<p><strong>4. 수정한 코드 내역</strong></p>

<p>임시로 직접 수정하여 사용 중이나, 플러그인 업데이트 시 초기화되므로 공식 패치를 요청드립니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

일단 버그 제보 해주신 점 감사드립니다. 

코스모스팜 회원관리 플러그인 다음 업데이...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/73423</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>일단 버그 제보 해주신 점 감사드립니다. </p>

<p>코스모스팜 회원관리 플러그인 다음 업데이트 시 </p>

<p>제보해 주신 버그를 수정해서 업데이트해보도록 하겠습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 01 Apr 2026 00:39:36 +0000</pubDate>
			<category>워드프레스</category>
		</item>
			</channel>
</rss>