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

Как не копировать изобрвжения при копированиии товаров


Recommended Posts

Приветствую!

Пытаюсь убрать изображения при копировании товара (добавляю через копирование)

В файле \admin\model\catalog\product.php

есть

public function copyProduct($product_id) {
		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "product p WHERE p.product_id = '" . (int)$product_id . "'");

		if ($query->num_rows) {
			$data = $query->row;

			$data['sku'] = '';
			$data['upc'] = '';
			$data['viewed'] = '0';
			$data['keyword'] = '';
			$data['status'] = '0';

			$data['product_attribute'] = $this->getProductAttributes($product_id);
			$data['product_description'] = $this->getProductDescriptions($product_id);
			$data['product_discount'] = $this->getProductDiscounts($product_id);
			$data['product_filter'] = $this->getProductFilters($product_id);
			$data['product_image'] = $this->getProductImages($product_id);

ставлю

$data['product_image'] = '';

Но при копировании выдает ошибку

Предполагаю, причина в том, что это массив.. Но как задать массиву пустое значение, ? Не  силен в php

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


1 минуту назад, den4ikm сказал:

тоже ошибка

 

Значит вы что-то делаете не так

 

		if (isset($data['product_image'])) {

 

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

7 минут назад, den4ikm сказал:

Warning: Illegal string offset 'image' in /home/...../system/storage/modification/admin/model/catalog/product.php on line 82Notice: Uninitialized string offset: 0 in /home/....../system/storage/modification/admin/model/catalog/product.php on line 82

Значит у вас побитая модель. Или какой-то модификатор косячит.

Из коробки будут работать оба метода.

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

Да, вы были правы! Спасибо большое!

Не знаю в чем было дело, но переустановил все заново и заработало

 

И если можно, для полного счастья, еще подсказку как избавиться и от копирования основного изображения (сейчас перестали копироваться только дополнительные). Вот оставшиеся переменные:

	public function copyProduct($product_id) {
		$query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "product p WHERE p.product_id = '" . (int)$product_id . "'");

		if ($query->num_rows) {
			$data = $query->row;

			$data['sku'] = '';
			$data['upc'] = '';
			$data['viewed'] = '0';
			$data['keyword'] = '';
			$data['status'] = '0';
$data['product_image'] = array();

			$data['product_attribute'] = $this->getProductAttributes($product_id);
			$data['product_description'] = $this->getProductDescriptions($product_id);
			$data['product_discount'] = $this->getProductDiscounts($product_id);
			$data['product_filter'] = $this->getProductFilters($product_id);

			$data['product_option'] = $this->getProductOptions($product_id);
			$data['product_related'] = $this->getProductRelated($product_id);
			$data['product_reward'] = $this->getProductRewards($product_id);
			$data['product_special'] = $this->getProductSpecials($product_id);
			$data['product_category'] = $this->getProductCategories($product_id);
			$data['product_download'] = $this->getProductDownloads($product_id);
			$data['product_layout'] = $this->getProductLayouts($product_id);
			$data['product_store'] = $this->getProductStores($product_id);
			$data['product_recurrings'] = $this->getRecurrings($product_id);

			$data['main_category_id'] = $this->getProductMainCategoryId($product_id);

			$this->addProduct($data);
		}
	}

 

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


24 минуты назад, den4ikm сказал:

И если можно, для полного счастья, еще подсказку как избавиться и от копирования основного изображения (сейчас перестали копироваться только дополнительные). Вот оставшиеся переменные:

После строки:

$data['sku'] = '';

Добавить

unset($data['image']);

 

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

31 минуту назад, mpn2005 сказал:

После строки:


$data['sku'] = '';

Добавить


unset($data['image']);

 

нет!!!!!!

$data['image'] = '';

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

25 минут назад, chukcha сказал:

нет!!!!!!

$data['image'] = '';

Не помогает, копируется с основным изображением. (Модификат и кеш соответственно чистил)

Ну и на том спасибо, хотябы дополнительных нет

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


18 минут назад, mpn2005 сказал:

И то и то будет работать.

точно...

 

16 минут назад, den4ikm сказал:

Не помогает, копируется с основным изображением.

значит, что-то делаете не так

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

18 минут назад, den4ikm сказал:

Не помогает, копируется с основным изображением. (Модификат и кеш соответственно чистил)

Ну и на том спасибо, хотябы дополнительных нет

Может opcache приключений добавляет.

Изменения могут не сразу примениться.

Тут уже от настроек на хостинге зависит.

 

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

2 часа назад, mpn2005 сказал:

Может opcache приключений добавляет.

Изменения могут не сразу примениться.

Тут уже от настроек на хостинге зависит.

 

Вы как всегда правы! Через некоторое время еще раз попробовал - работает!

Благодарю за помощь

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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