Перейти к содержимому


Фото
- - - - -

Последовательность добавления варинтов при импорте


  • Чтобы отвечать, сперва войдите на форум
Нет ответов

#1 Wizard

Wizard
  • Фрилансер
  • 692 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:1.x, 2.x

Опубликовано 20.02.2014 - 20:36

Возможно эта тема поднималась, не нашел соответствующей темы. пишу пока увидел небольшой недочет. При импорте варианты не имеют последовательности.

 

стандартный код в файле import.php



// Иначе - добавляем
elseif(empty($variant_id))
{
   if(empty($product_id))
   $product_id = $this->products->add_product($product);
   $variant['product_id'] = $product_id;
   $variant_id = $this->variants->add_variant($variant);
   $imported_item->status = 'added';
}

 

меняем на:

 



			// Иначе - добавляем
			elseif(empty($variant_id))
			{
				if(empty($product_id))
					$product_id = $this->products->add_product($product);

                $this->db->query('SELECT max(v.position) as pos FROM __variants v WHERE v.product_id=? LIMIT 1', $product_id);
                $pos =  $this->db->result('pos');

				$variant['position'] = $pos+1;
				$variant['product_id'] = $product_id;
				$variant_id = $this->variants->add_variant($variant);
				$imported_item->status = 'added';
			}





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых