Jump to content

Recommended Posts

Проверь, куда ты вот это вставил

$files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));
$this->design->assign('cms_files', $files);

Это надо делать, только если есть $product->id



Или в Files.php поставить проверку - если пустой id  товара - возвращаем false

Link to post
Share on other sites
  • Replies 83
  • Created
  • Last Reply

Top Posters In This Topic

Проверь, куда ты вот это вставил

$files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));
$this->design->assign('cms_files', $files);

Это надо делать, только если есть $product->id

 

Или в Files.php поставить проверку - если пустой id  товара - возвращаем false

 

действительно не туда в спешке добавил, спасибо

 

$files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));

Link to post
Share on other sites
  • 4 months later...
// Удаление файлов
$current_files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));
foreach($current_files as $file)
	if(!in_array($file->id, $files['id']))
			$this->files->delete_file($file->id);
Warning: in_array() expects parameter 2 to be array, null given in mysite\simpla\ProductAdmin.php on line 244

 

Подскажите в чем может быть проблема?

 

Link to post
Share on other sites

В ошибке кода.

Попробуйте так:

// Удаление файлов
$current_files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));
foreach($current_files as $file)
	if(!is_array($files['id']) || !in_array($file->id, $files['id']))
			$this->files->delete_file($file->id);
Link to post
Share on other sites

 

В ошибке кода.

Попробуйте так:

// Удаление файлов
$current_files = $this->files->get_files(array('object_id'=>$product->id,'type'=>'product'));
foreach($current_files as $file)
	if(!is_array($files['id']) || !in_array($file->id, $files['id']))
			$this->files->delete_file($file->id);

Спасибо

Link to post
Share on other sites
  • 5 weeks later...
  • 2 months later...

Видимо, надо делать по аналогии с полем name...

 

Я это понял пробовал но не смог сделать так как нет сильных знаний в php, можете помочь, спасибо, думаю данная доработка будет полезной, это для вывода описания. К примеру человек добавил 2 инструкции к товару название ему задал и было бы не плохо чтобы еще можно было вывести описание , описать что для чего.

Edited by y2507
Link to post
Share on other sites
  • 1 month later...

Всем привет

 

на примере simpla/ProductAdmin.php после
$images = $this->products->get_images(array('product_id'=>$product->id));
 
вставляем код
 
в файле simpla/ProductAdmin.php данная строка встречается четыре раза, куда именно нужно вставлять код?
Link to post
Share on other sites
  • 7 months later...

 

Всем привет

 

на примере simpla/ProductAdmin.php после
$images = $this->products->get_images(array('product_id'=>$product->id));
 
вставляем код
 
в файле simpla/ProductAdmin.php данная строка встречается четыре раза, куда именно нужно вставлять код?

 

которая находится под "// Загрузка изображений из интернета и drag-n-drop файлов"

Link to post
Share on other sites

Подскажите пожалуйста, в шаблоне админки после загрузки товара файл появляется, но если обновить страницу пишется "Нет файлов", но на странице товара файл есть. В чем может быть причина? Делал все по инструкции

Link to post
Share on other sites

Значит, не все))

Проверьте это

7. В конце контролера из п6 добавляем выборку файлов при открытии страницы админки (на примере товаров)

точняк, спасибо) 7п сделал, но не в том месте)))

Link to post
Share on other sites
  • 4 months later...

Большое Спасибо за доработку

 

У меня вопрос, а как можно написать, чтобы уже загруженный файл можно было подцепить? 

Дело в том, что у 100 товаров одна и та  же инструкция, и на данный момент загружается 100 одинаковых файлов с нумерацией.

 

и второй вопрос: стандартные картинки к загружаемым файлам   пожалуйста подскажите как правильно сделать.

мой вариант через создать доп. поле в БД под них, создать доп поля в админке и вывод в продукте перед каждым загружаемым файлом очень индусский какой-то  :P 

 

ce19f242529703e3d978d1c4f54f6a41.png

Edited by mistika
Link to post
Share on other sites

У меня вопрос, а как можно написать, чтобы уже загруженный файл можно было подцепить? 

Дело в том, что у 100 товаров одна и та  же инструкция, и на данный момент загружается 100 одинаковых файлов с нумерацией.

 

Варианты:

1. Полностью менять схему - создавать отдельную страницу загруженных файлов. А у товара и прочих сущностей уже выбирать из списка.

2. В админке у товара и прочих сущностей при указании файлов вместо загрузки предусматривать выбор из уже загруженных по образцу указания рекомендуемых товаров.

В любом случае переделки немалые.

Link to post
Share on other sites
  • 8 months later...

Не достает основоного файла  api/Files.php  https://forum.simplacms.ru/applications/core/interface/file/attachment.php?id=1902 

по ссылке скачивается архив 0кб

Может у кого-то осталось на текущих сайтах работающим решение?

Буду благодарен за помощь. 

Link to post
Share on other sites
5 часов назад, Matteus сказал:

Не достает основоного файла  api/Files.php  https://forum.simplacms.ru/applications/core/interface/file/attachment.php?id=1902 

по ссылке скачивается архив 0кб

Может у кого-то осталось на текущих сайтах работающим решение?

Буду благодарен за помощь. 

https://yadi.sk/d/X0ih7Q-rD0LnCA

Попробуйте, вроде оно

Link to post
Share on other sites

Добавил, все работает!  Еще раз спасибо. 


Есть один момент: при удалении всех файлов при сохранении товара на аждый удаленный файл выкинет варнинг 

Warning: in_array() expects parameter 2 to be array, null given in /www/simpla/ProductAdmin.php on line 251Warning: in_array() expects parameter 2 to be array, null given in /home/c24261/cms.ais.mymarketing.su/www/simpla/ProductAdmin.php on line 251

 

Link to post
Share on other sites
6 часов назад, Matteus сказал:

Добавил, все работает!  Еще раз спасибо. 


Есть один момент: при удалении всех файлов при сохранении товара на аждый удаленный файл выкинет варнинг 

Warning: in_array() expects parameter 2 to be array, null given in /www/simpla/ProductAdmin.php on line 251Warning: in_array() expects parameter 2 to be array, null given in /home/c24261/cms.ais.mymarketing.su/www/simpla/ProductAdmin.php on line 251

 

Вы напишите что у вас на 251 строчке, и желательно в разрезе всей функции к которой эта строка относится.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...