You are currently viewing wordpress ürünlere toplu indirim uygulama

wordpress ürünlere toplu indirim uygulama

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.

kurtitasarim

‘’İrade ve yargıları aşan güçlü bir coşku, ihtiras" diye tanımlanır tutku. Yaptığın işi sevmek yerine, sevdiğin işi yap mottosu da benim tutku tanımım. Kod yazmak bir yana, o kodun sistem üzerindeki hareketlerini, farklı cihazlar ile etkileşimini, o noktalarda oluşan sıkıntıları görmek, çözmek ve bunu yaparken diğer kişilere yol göstermek işimin en zevkli yanı. Bu sebeple önce tutku ile yapılan iş, sonra maddiyat..

This Post Has 3 Comments

  1. ferhatcevikbas

    Merhaba, anadizinde nasıl bir dosya oluşturacağız? detay verebilir misiniz? ve kod son sürümlerde çalışırmı?

    Teşekkürler.

    1. kurtitasarim

      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.

  2. ferhatcevikbas

    Teşekkürler. Test ettiğimde buradan geri bildirimde bulunurum.
    İyi Çalışmalar.

Bir cevap yazın