Кастомный код после импорта

Кастомный код позволяет сделать импорт максимально гибким. Применяя php код можно модифицировать импорт как вам будет удобно и нужно.

Этот код выполняется после обхода товара.

Если вам надо запустить код для изменения товара в цикле воспользуйтесь пунктом Кастомный код.

Чуть позже будут примеры использования разных кодов как примеры того что можно сделать.

Например если надо проставить товару всю цепочку из категорий то можно добавить код

$pq = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product");
foreach($pq->rows as $product){
  $cats = [];
  $product_id = $product['product_id'];
  $q = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . $product_id . "'");
  foreach($q->rows as $category){
    $cats[] = $category['category_id'];
  }
  foreach($q->rows as $category){
    $cq = $this->db->query("SELECT parent_id FROM " . DB_PREFIX . "category WHERE category_id = '" . $category['category_id'] . "'");
    if($cq->num_rows && $cq->row['parent_id'] > 0){ //если есть родитель
      if(!in_array($cq->row['parent_id'], $cats)){ //если родитель еще не присвоен - присваиваем родителя на категорию
        $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET product_id = '" . $product_id . "', category_id = '" . $cq->row['parent_id'] . "'");
      }
    }
  }
}
×
Информация только для UniXML 7.x
Модуль не работает в рф и работать не будет

Разработчик модуля - Прут Николай.

Работаю с opencart c 2010 года.

Создал успешные модули UniXML Pro, MicrodataPro, Easyphoto, Редиректор 301 и другие.

Авторское право на модуль UniXML и информацию на этом сайте принадлежит Прут Николаю.

Копирование материала или использования нелицензионного модуля запрещено.