Jump to content

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


Recommended Posts

Добрый день,

 

кто-нибудь пробовал закинуть картинки на сервер через собственные скрипты престашопа?

Ситуация такая: в шопе я создаю товары без картинок. Позже, я создаю Excel-таблицу,

в которую вписываю product_id и путь к картинке с расчётом на то, что есть где-то в скриптах шопа функция, которая загрузит картинку по абсолютному пути, автоматически создаст 5 нужных размеров и присвоит всё это дело товару. Кто-нибудь уже сталкивался с такой проблемой? На данный момент использую PrestaShop 1.4 (и некоторое время ещё буду работать с этой версией)

 

Заранее пасибо.

Link to comment
Share on other sites

Стандартными скриптами престашопа нет, то можно написать свой скрипт:

 

include_once(_PS_ROOT_DIR_ . '/images.inc.php');
/* Product images management */
$product->deleteImages(); //$product - экземпляр продукта
{
$image = new Image();
$image->id_product = (int)($product->id);
$image->position = Image::getHighestPosition($product->id) + 1;
$image->cover = !sizeof($product->getImages(Configuration::get('PS_LANG_DEFAULT')));
if (!sizeof($image_error))
{
 if (!$image->add()) {
  $image_error[] = Tools::displayError('Error while creating additional image');
 } else {
  $filename = _PS_ROOT_DIR_.'/modules/belvg_import/img_supplier_1/'.$product->reference.'.jpg'; //путь к файлу
  $this->copyImage($product->id, $image->id, $filename, $image_error);
 }
}
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...