Bugün wordpress ürünlere toplu indirim uygulama nasıl yapılmaktadır ne için kullanılır kısaca anlatmak isterim.
Nasıl kullanabilirim?
WordPress woocommerce eklentisi kullanan ve ürünlerde toplu indirim yapmak isteyenler aşağıdaki kodu kullanabilir. WordPress woocommerce discount eklentisi ücretli olmasından dolayı basit bir php ile bu işlemi ücretsiz olarak kullanabilirsiniz.
Ne işe yarar?
Ürünlerinize tek tek indirim için uğraşmak yerine tek seferde toplu bir şekilde ürünlerinizin fiyatlarını % biçiminde indirim uygulayabilirsiniz.
Kodlar
[code]
<?php
/**
* kurTi Tasarım PHP Developer
* [email protected]
* www.kurtitasarim.com ~ www.kurtulusoz.com.tr
**/
include "wp-config.php";
ini_set(‘display_errors’, ‘On’);
error_reporting(-1);
try {
$conf = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die;
if (!$conf) {
echo "Girmedi !";
}
if($_POST) {
if ($_POST[‘islem’] == "indirimyap") {
$urun = mysqli_query($conf, ‘SELECT * FROM wp_posts WHERE post_type="product" AND post_parent=0’);
while ($row = mysqli_fetch_array($urun)) {
$postMeta = mysqli_fetch_assoc(mysqli_query($conf, ‘SELECT meta_value FROM wp_postmeta WHERE meta_key="_regular_price" AND post_id=’ . $row[‘ID’]));
$indirimOran = ($postMeta[‘meta_value’] / 100) * $_POST[‘oran’];
echo "<pre>";
print_r($postMeta);
echo "<br>";
$indirimTotal = $postMeta[‘meta_value’] – $indirimOran;
print_r($postMeta[‘meta_value’] – $indirimOran);
echo "</pre>";
$updatePrice = "UPDATE wp_postmeta SET meta_value =’" . $indirimTotal . "’ WHERE meta_key=’_price’ AND post_id=" . $row[‘ID’];
$updateSalePrice = "UPDATE wp_postmeta SET meta_value =’" . $indirimTotal . "’ WHERE meta_key=’_sale_price’ AND post_id=" . $row[‘ID’];
mysqli_query($conf, $updatePrice) or die(mysqli_error($conf));
mysqli_query($conf, $updateSalePrice) or die(mysqli_error($conf));
}
echo "İndirim Tamamlandı! Lütfen cache temizleyin";
}
if ($_POST[‘islem’] == "indirimiptal") {
$urun = mysqli_query($conf, ‘SELECT * FROM wp_posts WHERE post_type="product" AND post_parent=0’);
while ($row = mysqli_fetch_array($urun)) {
$postMeta = mysqli_fetch_assoc(mysqli_query($conf, ‘SELECT meta_value FROM wp_postmeta WHERE meta_key="_regular_price" AND post_id=’ . $row[‘ID’]));
echo "<pre>";
print_r($postMeta);
echo "<br>";
echo "</pre>";
$updatePrice = "UPDATE wp_postmeta SET meta_value =’" . $postMeta[‘meta_value’] . "’ WHERE meta_key=’_price’ AND post_id=" . $row[‘ID’];
$updateSalePrice = "UPDATE wp_postmeta SET meta_value =” WHERE meta_key=’_sale_price’ AND post_id=" . $row[‘ID’];
mysqli_query($conf, $updatePrice) or die(mysqli_error($conf));
mysqli_query($conf, $updateSalePrice) or die(mysqli_error($conf));
}
echo "indirim silindi! Lütfen cache temizleyin.";
}
}
?>
<fieldset>
<legend>Ürün Güncelleme</legend>
<form method="post" action="?">
<input type="text" name="oran" placeholder="%">
<input type="submit" value="Güncelle">
<input type="hidden" name="islem" value="indirimyap" >
</form>
</fieldset>
<fieldset>
<legend>Ürün indirimlerini geri al</legend>
<form method="post" action="?">
<input type="submit" value="indirimleri geri al">
<input type="hidden" name="islem" value="indirimiptal" >
</form>
</fieldset>
<?php
}
catch (Exception $e)
{
die($e);
}
?>
[/code]
Yukarıdaki kodları kullanarak hiç bir şekilde database bağlantısı kullanmadan ana dizinde oluşturduğunuz dosyanın içine yapıştırmanız yeterlidir. Bu şekilde wordpress ürünlere toplu indirim uygulama yapmış olacaksınız.
Merhaba, anadizinde nasıl bir dosya oluşturacağız? detay verebilir misiniz? ve kod son sürümlerde çalışırmı?
Teşekkürler.
Merhabalar, dilediğiniz isimde bir isim verebilirsiniz.
Örnek olarak;
[code]
indirim.php
[/code]
[code]
test.php
[/code]
dilediğiniz gibi yapabilirsiniz. Test etmedim fakat tablo isimlerinde değişiklikte görmedim, fakat sorun yaşamanız halinde yazarsanız sizlere yardımcı olmaya çalışırım.
Teşekkürler. Test ettiğimde buradan geri bildirimde bulunurum.
İyi Çalışmalar.