feed-builder/
build.php ← اسکریپت اصلی
torob-feed.xml
google-feed.xml
feed-log.txt
last-hash.txt
createElement($tag);
$el->appendChild($dom->createTextNode($value));
$parent->appendChild($el);
}
// =======================================
// ساخت فید ترب
// =======================================
$dom_torob = new DOMDocument("1.0", "UTF-8");
$dom_torob->formatOutput = true;
$root_torob = $dom_torob->createElement("products");
foreach ($products as $p) {
if (($p['status'] ?? "") !== "active") continue;
if (($p['stock'] ?? 0) <= 0) continue;
$item = $dom_torob->createElement("product");
xml_add($dom_torob, $item, "id", $p['id']);
xml_add($dom_torob, $item, "name", $p['title']);
xml_add($dom_torob, $item, "price", $p['price']);
xml_add($dom_torob, $item, "brand", $p['brand']);
xml_add($dom_torob, $item, "category", $p['category']);
xml_add($dom_torob, $item, "url", $p['link']);
xml_add($dom_torob, $item, "image", $p['image']);
xml_add($dom_torob, $item, "availability", "instock");
$root_torob->appendChild($item);
}
$dom_torob->appendChild($root_torob);
$dom_torob->save($torob_feed_file);
log_msg("INFO", "Torob feed generated.");
// =======================================
// ساخت فید گوگل (Google Merchant Center)
// =======================================
$dom_google = new DOMDocument("1.0", "UTF-8");
$dom_google->formatOutput = true;
$rss = $dom_google->createElement("rss");
$rss->setAttribute("version", "2.0");
$rss->setAttribute("xmlns:g", "http://base.google.com/ns/1.0");
$channel = $dom_google->createElement("channel");
xml_add($dom_google, $channel, "title", "LavasemKhangi Feed");
xml_add($dom_google, $channel, "link", "https://lavasemkhangi.ir");
xml_add($dom_google, $channel, "description", "Google Feed for store");
foreach ($products as $p) {
if (($p['status'] ?? "") !== "active") continue;
if (($p['stock'] ?? 0) <= 0) continue;
$item = $dom_google->createElement("item");
xml_add($dom_google, $item, "g:id", $p['id']);
xml_add($dom_google, $item, "g:title", $p['title']);
xml_add($dom_google, $item, "g:description", $p['title']);
xml_add($dom_google, $item, "g:link", $p['link']);
xml_add($dom_google, $item, "g:image_link", $p['image']);
xml_add($dom_google, $item, "g:brand", $p['brand']);
xml_add($dom_google, $item, "g:price", $p['price'] . " IRR");
xml_add($dom_google, $item, "g:availability", "in stock");
$channel->appendChild($item);
}
$rss->appendChild($channel);
$dom_google->appendChild($rss);
$dom_google->save($google_feed_file);
log_msg("INFO", "Google feed generated.");
// =======================================
// ارسال به ترب
// =======================================
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $torob_api,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => [
'feed_file' => new CURLFile($torob_feed_file)
],
CURLOPT_RETURNTRANSFER => true
]);
$res = curl_exec($ch);
$err = curl_error($ch);
curl_close($ch);
if ($err) {
log_msg("ERROR", "Torob upload failed: $err");
exit("Torob upload error");
}
log_msg("INFO", "Torob feed uploaded. Response: $res");
// =======================================
// پینگ گوگل → اطلاعرسانی بروزرسانی فید
// =======================================
$google_ping = "https://www.google.com/ping?sitemap=" . urlencode("https://lavasemkhangi.ir/google-feed.xml");
file_get_contents($google_ping);
log_msg("INFO", "Google Merchant ping sent.");
echo "Feed updated, uploaded to Torob, and Google notified.";
?>
connect_error){
die("Connection failed: " . $conn->connect_error);
}
$conn->set_charset("utf8");
// ------------------ گرفتن محصولات ------------------
$sql = "SELECT * FROM products WHERE status=1";
$result = $conn->query($sql);
// ------------------ ایجاد فید شبانه ------------------
$file = fopen("torob-feed-power.php","w"); // بازنویسی فایل اصلی
fwrite($file, "';\n");
fwrite($file, "echo '';\n");
while($row = $result->fetch_assoc()){
$link = "https://lavasemkhangi.ir/product/".$row['slug'];
$title = str_replace(['خرید','ارزان','اصل','اورجینال','قیمت','جدید','ارسال سریع','با گارانتی'],'',$row['title']);
preg_match('/[A-Za-z0-9\-]{3,}/', $title, $matches);
$model = $matches[0] ?? '';
$final_title = $row['brand'].' '.$title;
if($model != '') $final_title .= ' مدل '.$model;
$productXML = "
{$row['id']}
{$link}
https://lavasemkhangi.ir/uploads/{$row['image']}
{$row['price']} IRR
".($row['stock']>0?'in stock':'out of stock')."
\n";
fwrite($file, "echo '".addslashes($productXML)."';\n");
}
fwrite($file, "echo ' ';\n");
fwrite($file, "?>");
fclose($file);
$conn->close();
?>
getMessage());
}
// گرفتن محصولات فعال
$stmt = $pdo->prepare("SELECT id, name, price, stock, description, image, category, brand FROM products WHERE status='active'");
$stmt->execute();
$products = $stmt->fetchAll(PDO::FETCH_ASSOC);
// شروع XML
echo '';
echo "";
foreach($products as $p) {
echo "";
echo "{$p['id']} ";
echo " ";
echo "{$p['price']} ";
echo "{$p['stock']} ";
echo "https://lavasemkhangi.ir/product.php?id={$p['id']} ";
echo "{$p['image']} ";
echo " ";
echo " ";
echo " ";
echo " ";
}
echo " ";
?>
قوانین و مقررات کاربر گرامی لطفاً موارد زیر را جهت استفاده مناسب از خدمات لوازم خانگی نانیوا به دقت ملاحظه فرمایید .
ورود کاربران به وبسایت لوازم خانگی نانیوا هنگام استفاده از پروفایل شخصی، طرحهای تشویقی، ویدئوهای رسانه تصویری لوازم خانگی نانیوا و سایر خدمات ارائه شده توسط لوازم خانگی نانیوا به معنای آگاه بودن و پذیرفتن شرایط و قوانین و همچنین نحوه استفاده از خدمات لوازم خانگی نانیوا است. لازم به ذکر است ثبت سفارش نیز در هر زمان به معنی پذیرفتن کامل کلیه شرایط و قوانین لوازم خانگی نانیوا از سوی کاربر است. ضمنا توجه داشته باشید که شرایط و قوانین مندرج، جایگزین کلیه توافقها و قوانین قبلی تلقی میشود
۱ – تعاریف
مطابق قانون تجارت الکترونیک وبه منظور شفاف سازی اطلاعات و برداشت مشترک از واژههای به کار رفته در توافقات ذیل الذکر، تعاریف کلمات مندرج در متن قوانین به شرح زیر تعریف می شوند .
۱-۱ – فروشگاه: فروشگاه اینترنتی لوازم خانگی نانیوا به عنوان فروشنده
۲-۱ – سایت: وب سایت فروشگاه اینترنتی لوازم خانگی نانیوا به آدرس www.lavasemkhangi.ir
۳-۱ – محتوای سایت: کلیه اطلاعات منجمله قیمت، متن، عکس، فیلم و مشخصات فنی محصولات یا کلیه مقالات و اخبار درج شده در سایت و وبلاگ
۴-۱ – کاربر میهمان: هر فردی که از طریق اینترنت وارد سایت لوازم خانگی نانیوا شده باشد، کاربر میهمان تلقی می شود .
۵-۱ – عضو: هر شخص حقیقی که بنا بر مشخصات هویتی قابل استناد به عضویت سایت درآمده باشد، عضو تلقی می شود .
۶-۱ – مشتری: کاربر یا عضوی که از سایت خرید می نماید .
۷-۱ – سفارش: کالا یا کالاهایی که مشتری انتخاب و با تکمیل فرآیند سفارش گذاری در سایت ، قصد خرید آنها را اعلام می نماید .
نظرات
شما هم درباره این محصول نظر خود را بنویسید. برای ثبت نظر، لازم است ابتدا وارد حساب کاربری خود شوید.افزودن نظر
اولین نفر نظر خود را درباره این محصول بنویسید.
برگشت به بالا
پرداخت در محل
ضمانت اصالت کالا
دسترسی سریع ارتباط با ما برای اطلاعات مشاوره تماس یا پیام بفرستید. . 09367671020 . یوسفی .
استفاده از مطالب فروشگاه لوازم خانگی نانیوا فقط برای مقاصد غیرتجاری و با ذکر منبع بلامانع است. کلیه حقوق این سایت محفوظ میباشد.