Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Итак, в этот раз обновляем симплу с 2.2.2 до 2.2.3 вручную.

 

Затронутые обновлением файлы:

  1. api/Categories.php
  2. api/Confiig.php
  3. api/Orders.php
  4. api/Request.php
  5. design/dafault/css/style.css
  6. simpla/CategoryesAdmin.php
  7. 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

Ссылка на сообщение
Поделиться на другие сайты

Скиньте в личку архив установочный с симплой 2.1.5, только оригинальны, не с торрентов и т.п., я напишу как обновить симплу с 2.1.5 до 2.2.3, только там много изменений, поэтому не сразу выложу

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...