<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WHMCS &#8211; Saviorhost İnternet Hizmetleri</title>
	<atom:link href="https://saviorhost.com/blog/category/whmcs/feed/" rel="self" type="application/rss+xml" />
	<link>https://saviorhost.com/blog</link>
	<description>Web projenizi kurtaran hosting sağlayıcısı: Savior Host!</description>
	<lastBuildDate>Thu, 11 Sep 2025 12:33:35 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://saviorhost.com/blog/wp-content/uploads/2018/07/cropped-favicon-150x150.png</url>
	<title>WHMCS &#8211; Saviorhost İnternet Hizmetleri</title>
	<link>https://saviorhost.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WHMCS Promotion::appliesToService Hatası Çözümü &#124; Orphan Service Fix &#038; Kupon Problemleri Rehberi</title>
		<link>https://saviorhost.com/blog/whmcs-promotionappliestoservice-hatasi-cozumu-orphan-service-fix-kupon-problemleri-rehberi/</link>
					<comments>https://saviorhost.com/blog/whmcs-promotionappliestoservice-hatasi-cozumu-orphan-service-fix-kupon-problemleri-rehberi/#respond</comments>
		
		<dc:creator><![CDATA[admincim]]></dc:creator>
		<pubDate>Thu, 11 Sep 2025 12:33:35 +0000</pubDate>
				<category><![CDATA[WHMCS]]></category>
		<guid isPermaLink="false">https://saviorhost.com/blog/?p=2104</guid>

					<description><![CDATA[WHMCS kullanıcılarının sıklıkla karşılaştığı hatalardan biri: TypeError: WHMCS\Product\Promotion::appliesToService(): Argument #1 ($serviceId) must be of type int, null given Bu hata,...]]></description>
										<content:encoded><![CDATA[<p>WHMCS kullanıcılarının sıklıkla karşılaştığı hatalardan biri:</p>
<pre><code>TypeError: WHMCS\Product\Promotion::appliesToService(): Argument #1 ($serviceId) must be of type int, null given
</code></pre>
<p>Bu hata, promosyonların veya kuponların belirli bir hizmete uygulanması sırasında <strong>serviceId</strong> değerinin <strong>null</strong> gelmesiyle oluşur. Özellikle <strong>orphan (ürünsüz) hizmetler</strong> ve <strong>yanlış promosyon ayarları</strong> bu hatanın ana nedenlerindendir.</p>
<h2 id="hatanin-baslica-nedenleri">Hatanın Başlıca Nedenleri</h2>
<ul>
<li><strong>Orphan (ürünsüz) hizmetler:</strong> <code>tblhosting.packageid</code> boş ya da silinmiş ürüne bağlı.</li>
<li><strong>Promosyon ayarları:</strong> Kuponun “Applies To” kısmında artık mevcut olmayan ürünler seçili.</li>
<li><strong>Üçüncü parti modüller:</strong> Eksik veya yanlış <code>serviceId</code> gönderimi.</li>
<li><strong>Bozulmuş ilişkiler:</strong> Ürün, grup veya sunucu bağları hatalı.</li>
</ul>
<h2 id="belirtiler">Belirtiler</h2>
<ul>
<li>Müşteri hizmet sayfalarında hata mesajı</li>
<li>Kupon uygulanamıyor</li>
<li>Faturalama veya cron görevlerinde hata logları</li>
</ul>
<h2 id="teshis-diagnostik-adimlari">Teşhis (Diagnostik) Adımları</h2>
<h3 id="1-orphan-hizmetleri-bulma">1) Orphan hizmetleri bulma</h3>
<pre><code>SELECT id, userid, packageid, domain
FROM tblhosting
WHERE packageid IS NULL
   OR packageid NOT IN (SELECT id FROM tblproducts);
</code></pre>
<h3 id="2-promosyon-ayarlarini-inceleme">2) Promosyon ayarlarını inceleme</h3>
<p><em>Configuration → System Settings → Promotions</em> menüsünden kuponu açın. “Applies To” kısmındaki ürünlerin hâlâ mevcut olduğundan emin olun.</p>
<h3 id="3-log-kontrolu">3) Log kontrolü</h3>
<p><em>System Logs → Activity Log</em> üzerinden hatayı tetikleyen işlem adımlarını inceleyin.</p>
<h2 id="cozum-yontemleri">Çözüm Yöntemleri</h2>
<h3 id="yontem-a-whmcs-arayuzu-ile-onarim-onerilen">Yöntem A — WHMCS Arayüzü ile Onarım (Önerilen)</h3>
<ol>
<li><strong>Hizmetleri düzeltin:</strong> Clients → Services kısmında orphan hizmetleri doğru ürüne bağlayın.</li>
<li><strong>Promosyonu güncelleyin:</strong> Kuponun “Applies To” listesinden geçersiz ürünleri çıkarın.</li>
<li><strong>Test edin:</strong> Kuponu tekrar uygulayın.</li>
</ol>
<h3 id="yontem-b-sql-ile-toplu-duzeltme-ileri-seviye">Yöntem B — SQL ile Toplu Düzeltme (İleri Seviye)</h3>
<p><strong>⚠️ Yedek almadan uygulamayın!</strong></p>
<pre><code>UPDATE tblhosting
SET packageid = 123
WHERE packageid IS NULL
   OR packageid NOT IN (SELECT id FROM tblproducts);
</code></pre>
<h2 id="seo-anahtar-kelimeler">SEO Anahtar Kelimeler</h2>
<ul>
<li>WHMCS Promotion::appliesToService hatası çözümü</li>
<li>WHMCS TypeError null given</li>
<li>WHMCS kupon hatası</li>
<li>WHMCS orphan service fix</li>
<li>WHMCS promosyon kuponu çalışmıyor</li>
</ul>
<h2 id="onleyici-tedbirler">Önleyici Tedbirler</h2>
<ul>
<li>Günlük veritabanı yedeği alın.</li>
<li>WHMCS’inizi güncel tutun.</li>
<li>Ürün/sunucu silmeden önce bağımlılıkları kontrol edin.</li>
<li>Cron ve logları düzenli inceleyin.</li>
</ul>
<h2 id="sonuc">Sonuç</h2>
<p>Bu hata genellikle <strong>orphan hizmetler</strong> veya <strong>yanlış promosyon hedefleri</strong> yüzünden oluşur. Orphan hizmetleri doğru ürünlere bağlamak ve promosyonu güncellemekle sorun kalıcı olarak çözülür. ✅</p>
]]></content:encoded>
					
					<wfw:commentRss>https://saviorhost.com/blog/whmcs-promotionappliestoservice-hatasi-cozumu-orphan-service-fix-kupon-problemleri-rehberi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
