Romalibert Опубликовано 15 мая, 2013 Жалоба Поделиться Опубликовано 15 мая, 2013 Итак, в этот раз обновляем симплу с 2.2.2 до 2.2.3 вручную. Затронутые обновлением файлы:api/Categories.php api/Confiig.php api/Orders.php api/Request.php design/dafault/css/style.css simpla/CategoryesAdmin.php simpla/design/html/order.tplИх как видите не очень много, поэтому накатывать обновление с нуля(если у Вас много доработок сторонних)я бы не советовал. Начнём: ПАПКА APIФайл Categories.phpСтроки 114-135 $this->init_categories(); return $id; } // Удаление категории public function delete_category($id) { if(!$category = $this->get_category(intval($id))) return false; foreach($category->children as $id) { if(!empty($id)) { $this->delete_image($id); $query = $this->db->placehold("DELETE FROM __categories WHERE id=? LIMIT 1", $id); $this->db->query($query); $query = $this->db->placehold("DELETE FROM __products_categories WHERE category_id=?", $id); $this->db->query($query); unset($this->categories_tree); unset($this->all_categories); } } заменяем на unset($this->categories_tree); unset($this->all_categories); return $id; } // Удаление категории public function delete_category($ids) { $ids = (array) $ids; foreach($ids as $id) { if($category = $this->get_category(intval($id))) $this->delete_image($category->children); if(!empty($category->children)) { $query = $this->db->placehold("DELETE FROM __categories WHERE id in(?@)", $category->children); $this->db->query($query); $query = $this->db->placehold("DELETE FROM __products_categories WHERE category_id in(?@)", $category->children); $this->db->query($query); } } unset($this->categories_tree); unset($this->all_categories); Строки 154-168 public function delete_image($category_id) { $query = $this->db->placehold("SELECT image FROM __categories WHERE id=?", $category_id); $this->db->query($query); $filename = $this->db->result('image'); if(!empty($filename)) { $query = $this->db->placehold("UPDATE __categories SET image=NULL WHERE id=?", $category_id); $this->db->query($query); $query = $this->db->placehold("SELECT count(*) as count FROM __categories WHERE image=? LIMIT 1", $filename); $this->db->query($query); $count = $this->db->result('count'); if($count == 0) { @unlink($this->config->root_dir.$this->config->categories_images_dir.$filename); заменяем на public function delete_image($categories_ids) { $categories_ids = (array) $categories_ids; $query = $this->db->placehold("SELECT image FROM __categories WHERE id in(?@)", $categories_ids); $this->db->query($query); $filenames = $this->db->results('image'); if(!empty($filenames)) { $query = $this->db->placehold("UPDATE __categories SET image=NULL WHERE id in(?@)", $categories_ids); $this->db->query($query); foreach($filenames as $filename)чяage=?", $filename); $this->db->query($query); $count = $this->db->result('count'); if($count == 0) { @unlink($this->config->root_dir.$this->config->categories_images_dir.$filename); } Файл Config.php строка 18 заменяем public $version = '2.2.2'; на public $version = '2.2.3'; Файл Orders.php строка 25-26 заменяем o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status, на o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.coupon_code, o.coupon_discount, o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status, строка 81-82 заменяем o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status, на o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.coupon_code, o.coupon_discount, o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status, Файл Request.php строка 158 заменяем if(get_magic_quotes_gpc()) на if(0 && get_magic_quotes_gpc()) ПАПКА DESIGN/DEFAULT/CSS Файл Style.css Строка 782 после /* @group Корзина */ добавляем #purchases{ width: 100%; } ПАПКА SIMPLA Файл CategoriesAdmin.php строка 31 заменить foreach($ids as $id) $this->categories->delete_category($id); на $this->categories->delete_category($ids); ПАПКА SIMPLA/DESIGN/HTML Файл order.tpl строки 243-248 заменить {math equation="max(x,y)" x=$purchase->variant->stock y=$purchase->amount assign="loop"} {else} {math equation="x" x=$purchase->amount assign="loop"} {/if} <select name=purchases[amount][{$purchase->id}]> {section name=amounts start=1 loop=$loop+1 step=1 max=$settings->max_order_amount} на {math equation="min(max(x,y),z)" x=$purchase->variant->stock+$purchase->amount*($order->closed) y=$purchase->amount z=$settings->max_order_amount assign="loop"} {else} {math equation="x" x=$purchase->amount assign="loop"} {/if} <select name=purchases[amount][{$purchase->id}]> {section name=amounts start=1 loop=$loop+1 step=1} Готово, у Вас самая последняя версия симплы. Так-же как и в прошлом посте прикладываю изменённые файлы для микроапдейта. Перед установкой микроапдейта УБЕДИТЕСЬ, что разработчики сторонних дополнений, не вносили в эти файлы свои изменения. micro_update.zip Цитата Ссылка на сообщение Поделиться на другие сайты
Romalibert Опубликовано 15 мая, 2013 Автор Жалоба Поделиться Опубликовано 15 мая, 2013 Скиньте в личку архив установочный с симплой 2.1.5, только оригинальны, не с торрентов и т.п., я напишу как обновить симплу с 2.1.5 до 2.2.3, только там много изменений, поэтому не сразу выложу Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 15 мая, 2013 Жалоба Поделиться Опубликовано 15 мая, 2013 Спасибо большое за подробную инструкцию! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.