Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка при загрузке модификатора


Recommended Posts

Выдает такое при загрузке модификатора2021-04-02_18-00-57.thumb.png.2bce51ce3487d8c7f60d5ed7b0ffd425.png

Надіслати
Поділитися на інших сайтах

Только что, kirillkanavalov сказал:

Выдает такое при загрузке модификатора2021-04-02_18-00-57.thumb.png.2bce51ce3487d8c7f60d5ed7b0ffd425.png

что может быть не так?

Надіслати
Поділитися на інших сайтах

15 минут назад, Dimasscus сказал:

Кривой модификатор может бьіть не так

А как исправить?

Надіслати
Поділитися на інших сайтах

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<name>API</name>                <!-- Название модификатора -->
	<code>API</code>                <!-- Уникальный код модификатора -->
	<version>1.0</version>           <!-- Версия -->
	<author>Kirill</author>            <!-- Автор -->
	<link>http://www.test.ru</link>  <!-- Сайт разработчика -->
	
	<file path="admin/model/catalog/product.php">  <!-- Какой файл будет модифицироваться -->
		<operation>
			<search>                           <!-- Найти код в файле -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]>
			</search>
			<add position="replace">             <!-- Добавление модификации (после найденного кода) -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]></search>
				<add position="replace"><![CDATA[
					private function delete_image($path) {
					if (isset($path)) {
					$path = rtrim(DIR_IMAGE  . $path);
					
					if (!file_exists($path)) {
					$error= 1;
					}
					
					if ($path == rtrim(DIR_IMAGE . 'catalog/', '/')) {
					$error = 1;
					}
					} else {
					$error = 1;
					}
					
					if (!$this->user->hasPermission('modify', 'common/filemanager')) {
					$error = 1;  
					}
					
					if (!isset($error)) {
					if (is_file($path)) {
					unlink($path);
					} elseif (is_dir($path)) {
					//$this->recursiveDelete($path);
					}
					
					}				
					
					}
					
					public function deleteProduct($product_id) {
					$this->load->model('extension/module/sima');
					$del = $this->model_extension_module_sima->LoadDeliteImage();	
					if($del == '1'){
					$query = $this->db->query("SELECT p.image FROM " . DB_PREFIX . "product p WHERE p.product_id = '" . (int)$product_id . "'");
					if($query->row){
					$this->delete_image($query->row['image']);
					
					$results = $this->getProductImages($product_id);
					
					foreach ($results as $result) {
					$this->delete_image($result['image']);
					}
					}
					}
					$this->db->query("DELETE FROM " . DB_PREFIX . "sima_id WHERE id_base = '" . (int)$product_id . "' AND type = 'pro'");
				]]>
				</add>
		</operation>
	</file>
	<file path="admin/model/catalog/attribute.php">  <!-- Какой файл будет модифицироваться -->
		<operation>
			<search>                           <!-- Найти код в файле -->
				<![CDATA[
					$this->db->query("DELETE FROM " . DB_PREFIX . "attribute_description WHERE attribute_id = '" . (int)$attribute_id . "'");
				]]>
			</search>
			<add position="after">             <!-- Добавление модификации (после найденного кода) -->
				<![CDATA[
					$this->db->query("DELETE FROM " . DB_PREFIX . "sima_id WHERE id_base = '" . (int)$attribute_id . "' AND type = 'atr'");
				]]>
			</add>
		</operation>
	</file>
	<file path="admin/model/catalog/category.php">  <!-- Какой файл будет модифицироваться -->
		<operation>
			<search>                           <!-- Найти код в файле -->
				<![CDATA[
					$this->db->query("DELETE FROM " . DB_PREFIX . "coupon_category WHERE category_id = '" . (int)$category_id . "'");
				]]>
			</search>
			<add position="after">             <!-- Добавление модификации (после найденного кода) -->
				<![CDATA[
					$this->db->query("DELETE FROM `". DB_PREFIX . "sima_id` WHERE `id_base` = '" . (int)$category_id . "' AND `type` = 'cat'");
				]]>
			</add>
		</operation>
	</file>
	
</modification>

 

Надіслати
Поділитися на інших сайтах

Разобрался. Всем спасибо удалил лишнее.

Цитата

<add position="replace">             <!-- Добавление модификации (после найденного кода) -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]></search>
				<add position="replace"><![CDATA[

 

 

Надіслати
Поділитися на інших сайтах

так посмотрите повнимательнее на код. У вас здесь какая-то каша:

		<search>                           <!-- Найти код в файле -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]>
			</search>
			<add position="replace">             <!-- Добавление модификации (после найденного кода) -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]></search>
				<add position="replace"><![CDATA[

search два раза закрывается. add два раза открывается...

  • +1 1
Надіслати
Поділитися на інших сайтах

3 минуты назад, Prooksius сказал:

так посмотрите повнимательнее на код. У вас здесь какая-то каша:


		<search>                           <!-- Найти код в файле -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]>
			</search>
			<add position="replace">             <!-- Добавление модификации (после найденного кода) -->
				<![CDATA[
					public function deleteProduct($product_id) {
				]]></search>
				<add position="replace"><![CDATA[

search два раза закрывается. add два раза открывается...

Уже разобрался! Но все равно спасибо! Плюсанул.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.