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

Админка: не копируются дополнительные изображения товаров


Logos

Recommended Posts

Добрый день! Столкнулся с такой проблемой - при копировании товара через панель администрирования не копируются его дополнительные изображения, но их количество сохраняется, но они пустые (no_image.jpg)

Причём самое первое главное изображение копируется нормально.

Полазил в файлах, вроде всё чётко реализовано.

  if (isset($data['product_image'])) {
   foreach ($data['product_image'] as $product_image) {
    $this->db->query("INSERT INTO " . DB_PREFIX . "product_image SET product_id = '" . (int)$product_id . "', image = '" . $this->db->escape($product_image['image']) . "', sort_order = '" . (int)$product_image['sort_order'] . "'");
   }
  }
подозреваю, что функция escape не даёт скопировать?

Помогите решить проблему пожалуйста. Заранее, спасибо.

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

public function copyProduct($product_id) {
  $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'");

  if ($query->num_rows) {
   $data = array();
  
   $data = $query->row;
  
   $data['keyword'] = '';
   $data['status'] = '0';
	
   $data = array_merge($data, array('product_attribute' => $this->getProductAttributes($product_id)));
   $data = array_merge($data, array('product_description' => $this->getProductDescriptions($product_id)));  
   $data = array_merge($data, array('product_discount' => $this->getProductDiscounts($product_id)));
   $data = array_merge($data, array('product_image' => $this->getProductImages($product_id)));
  
   $data['product_image'] = array();
  
   $results = $this->getProductImages($product_id);
  
   foreach ($results as $result) {
	$data['product_image'][] = $result['image'];
   }
в этом коде видно, что таблица product_image не выбирается (((((

а вот в самой функции выбирается!!!

public function getProductImages($product_id) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");
 
  return $query->rows;
}

но, почему-то, не работает :(

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

ещё также заметил, что при копировании в таблице создаются значения поля изображений "d", т.е. видимо первая бука от пути файла, видимо почему-то срезается остальные символы почему-то ((((((

может у кого-то есть предположения, почему так?

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

Тоже заметил такую неприятность, как поправить не знаю. В opencart копирует нормально. В ocstore 1.5.1.3 и 1.5.2.1 beta - не копирует. Если ни кто не поможет буду переходить на opencart 1.5.2.1. Help !!!

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


  • 7 months later...
  • 4 months later...

Сравниваем оригинальный файл opencart и файл в ocstore admin/model/catalog/product.php

И видим, что в оригинале нет следующего:

$data['product_image'] = array();
  
   $results = $this->getProductImages($product_id);
  
   foreach ($results as $result) {
	$data['product_image'][] = $result['image'];
   }

Удаляем в ocstore, и вот оно, счастье!

По крайней мере я глюков от удаления этих строк не заметил.

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


  • 1 year later...

Сравниваем оригинальный файл opencart и файл в ocstore admin/model/catalog/product.php

И видим, что в оригинале нет следующего:

$data['product_image'] = array();
  
   $results = $this->getProductImages($product_id);
  
   foreach ($results as $result) {
	$data['product_image'][] = $result['image'];
   }

Удаляем в ocstore, и вот оно, счастье!

По крайней мере я глюков от удаления этих строк не заметил.

Спасибо огромное, помогло. После установки модулей, типа редактируемого списка товаров, єта ошибка сплошь и рядом.

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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