Как вручную распределить товары по категориям в opencart - PullRequest
0 голосов
/ 02 июля 2019

Я использую расширение для импорта товаров из CSV-файла. До сих пор импорт был успешным, и кажется, что товары появляются в каталоге.Однако, несмотря на то, что категория обновляется в таблице mysql "oc_product_to_category".

Я также пытался использовать приведенный ниже код для непосредственного обновления категорий в mysql, но безуспешно.похоже, open-cart хочет, чтобы я использовал интерфейс администратора для каждого продукта.

if (isset($data['product_category'])) {
  foreach ($data['product_category'] as $category_id) {
  $this->db->query("INSERT INTO " . DB_PREFIX . "product_to_category SET 
  product_id = '" . (int)$product_id . "', category_id = '" 
  (int)$category_id . "'");
  }
  }

Приведенный выше код успешно обновляет mysql, но на него не влияют.я что-то упускаю?или есть какие-то другие таблицы в open-cart, которые позволяют распределять товары по категориям?

1 Ответ

0 голосов
/ 03 июля 2019

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

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

  • Почему бы вам не попробовать, в какой таблице и в каком потоке кода это происходит?работа в админ-панели?
  • В целом, сопоставление товара с категорией осуществляется через приведенную выше таблицу.Но что-нибудь отменяет поведение по умолчанию?
  • Есть ли какие-либо файлы модификации или пользовательские таблицы?
  • Откуда производится выборка категории продукта?

Он наверняка даст вам ответ.

...