Форум русской поддержки Joomla!® CMS
04.12.2016, 01:56:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Создание псевдонима товара после импорта товара

 (Прочитано 232 раз)
0 Пользователей и 1 Гость смотрят эту тему.
worldmen
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 136


« : 17.06.2015, 22:27:24 »

Попробовал импортировать товары стандартными средствами JoomShopping, и увидел, что алиасы автоматом не создаются. Надо потом заходить в каждый товар и сохранять его.
Поэтому вопрос: если в CSV файле будет поле с нормальным алиасом, возможно его занести в БД?
Если я правильно понял, то нужно добавить поле в массив row b строку сюда (simpleimport.php)
Код
                   $product = JSFactory::getTable('product', 'jshop');
                   $product->set("product_ean", $row[1]);
                   $product->set("product_quantity", $row[2]);
                   $product->set("product_date_added", $row[3]);
                   $product->set("product_price", $row[4]);
                   $product->set("min_price", $row[4]);
                   $product->set("product_tax_id", $listTax[$tax_value]);                                        
                   $product->set("currency_id", $jshopConfig->mainCurrency);
                   $product->set($lang->get("name"), $row[7]);
                   $product->set($lang->get("short_description"), $row[8]);
                   $product->set($lang->get("description"), $row[9]);
                   $product->store();
                   $product_id = $product->get("product_id");
                   $category_id = $listCat[$category_name];
                   if ($category_name!="" && $category_id){
                       $_products->setCategoryToProduct($product_id, array($category_id));
                   }
 

Только толком не пойму где чтение идет из файла CSV, тут начинается
Код
            $csv = new csv();
           $data = $csv->read($filename);
           if (is_array($data)){                
               foreach($data as $k=>$row){                    
                   if (count($row)<2 || $k==0) continue;
 
а дальше непонятно...
Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7738



« Ответ #1 : 17.06.2015, 23:56:47 »

не совсем по теме, но вдруг пригодится: https://nevigen.com/ru/seo-joomshopping/massovoe-zapolnenie-aliasov-dlya-joomshopping.html
Записан
worldmen
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 136


« Ответ #2 : 18.06.2015, 00:06:40 »

Тоже хороший вариант. Спасибо, попробую.
------
Попробовал - хорошо работает.
« Последнее редактирование: 18.06.2015, 21:19:04 от worldmen » Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8803


http://n*****n.com


« Ответ #3 : 18.06.2015, 21:20:00 »

Попробовал - хорошо работает.
как и все остальное  Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet