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 "";
?>
سرویس ۵۲پارچه طرح فلاور با لب طلایی و نیلوفری شامپاینی
😍سرویس ۵۲پارچه ۱۲نفره جدید 😍
سرویس ۵۲پارچه طرح فلاور با لب طلایی و نیلوفری شامپاینی
سرویس شامل
✅️ ۱۲عدد پلوخوری
✅️۱۲عدد خورشت خوری
✅️۱۲عدد پیش دستی
✅️۱۲عدد ماست خوری
✅️۲عدد دیس
✅️۲عدد کاسه سالاد بزرگ
سس خوری ۳۸۰
نمکپاش جفتی ۳۵۰
قندان ۳۸۰
شما هم درباره این محصول نظر خود را بنویسید.
برای ثبت نظر، لازم است ابتدا وارد حساب کاربری خود شوید.
برگشت به بالا