Forumda bi arkadaşa yazdığım sorunsuz çalışan stok güncelleme yazılımı sitelerden birinin tib yemesi ile çalışmamaya başladı domain ve ip değişince. Yazılımda sorun olduğunu sanmıyorum sanırım sunucu bazlı bi engelleme söz konusu ama çözemedim, yazılım yazan arkadaşda şuan müsait olamadığı için destek alamadık. Bu sorunu giderebilecek ücretli ücretsiz yardımcı olabilecek varmıdır.
Mantık büyük sitedeki stok durumunun küçük siteye aktarılması.
Ve küçük sitedeki satışlarında büyük siteye aktarılmasından ibaret.
Yapabilecek arkadaşlar yazarsa daha detaylı anlatabilirim.
public function updater() {
$this->login();
if (isset($this->request->post['post'])) {
$datas = json_decode(html_entity_decode($this->request->post['post']));
if (!empty($datas)) {
foreach ($datas as $products) {
foreach ($products as $product) {
$product_id = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product WHERE model='" . $this->db->escape($product->model) . "'")->row['product_id'];
if ($product_id > 0) {
echo "<span style='color:orange;'>GÜNCELLENDİ</span>: " . $product->model . " | -" . (int) $product->quantity;
if ($product->options && !empty($product->options)) {
foreach ($product->options as $option) {
$option_info = $this->db->query("SELECT od.option_id,ovd.option_value_id FROM oc_option_description od INNER JOIN oc_option_value_description ovd ON od.option_id=ovd.option_id WHERE od.name='" . $this->db->escape($option->groupname) . "' AND ovd.name='" . $this->db->escape($option->optionname) . "'")->row;
$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity=(quantity-" . (int) $product->quantity . ") "
. "WHERE option_id='" . $option_info['option_id'] . "' AND option_value_id='" . $option_info['option_value_id'] . "' AND product_id='$product_id'");
echo "<br> " . $option->groupname . " > " . $option->optionname . "<br>";
}
}
$this->db->query("UPDATE " . DB_PREFIX . "product SET quantity=(quantity-" . (int) $product->quantity . "),date_modified=NOW() WHERE product_id='$product_id'");
} else {
echo "<span style='color:red;'>ÜRÜN ANA SİTEDE YOK</span>: " . $product->model;
}
echo "<hr>";
}
}
}
}