Перейти к содержанию
ikochkin

Сделать скрипт, который прописывает связи между товарами и категориями

Рекомендуемые сообщения

Задача следующая,

 

есть магазин, всего около 2000-2500 . Сейчас есть план сделать около 50-60 посадочных страниц. Страницы будут сделаны на базе категорий, т.е. для каждой посадочной делается категория. Соответственно, к каждой такой категории, нужно прописать связь с необходимыми товарами. Делать это руками долго и мучительно. Для посадочных категорий есть списки товаров, которые должны быть в данной категории. Нужно сделать следующее:

В общей странице категорий сделать две кнопки: 1 кнопка Импорт связей, при ее нажатии открывается окно, где выбираем файл для подгрузки, жмем ок, и все, происходит импорт связей. Файл выглядит следующим образом: Столбец 1 - Название категории, Столбец 2 - SKU товара. В итоге процедуры получаем следующий результат, каждый товар из таблицы подвязывается к указанной категории. 2 кнопка - Экспорт связей. Тут все просто, при нажатии экспортируются все связи. Формат вывода, файл xls или csv. В файле 5 столбцов: Столбец 1 - id категории, столбец 2 - название категории, столбец 3 - id товара, столбец 4 - SKU товара, столбец 5 - Название товара. В файле должны выгрузится все связи для всех категорий. Строк конечно будет не мало, с моей базой думаю около 15-20 тысяч, это сильно нагружает систему в момент экспорта? В принципе это процедура будет нерегулярной, только в целях проверки и анализа всех связей сайта.
И еще один дополнительный пункт: На странице редактирования категории, неплохо бы сделать сверху кнопку, которая бы удаляла все связи для этой категории. Чтобы категория стала чистой, без товаров.
По сути задача не сложная, насколько я понимаю, что-то аналогичное можно напрямую сделать через PHPmyadmin, но категорий будет много, возможно нужно будет регулярно добавлять новые товары и связи, и хочется иметь простую оболочку для этой процедуры в админке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, ikochkin сказал:

По сути задача не сложная, насколько я понимаю, что-то аналогичное можно напрямую сделать через PHPmyadmin, но категорий будет много, возможно нужно будет регулярно добавлять новые товары и связи, и хочется иметь простую оболочку для этой процедуры в админке.

думаю, рублей 50-60, не больше, такая задача должна стоить.

2 простые кнопки, и дальше - проще простого. а даже если их нажимать, там легче легкого. А и сделать это все можно, через phpMyAdmin, но просто хочется удобно, но это не нужно как бы...

Теперь по вопросу в ТС.

Берете и делаете, раз все просто и можно сделать иначе, но не очень-то и нужно.

Изменено пользователем anboza

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, ikochkin сказал:

Страницы будут сделаны на базе категорий, т.е. для каждой посадочной делается категория.

теги

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если иначе?

Модуль Автоматическая обработка прайс-листов.

Делаете Экспорт товаров.

Получаете таблицу, с которой можете работать. Дописывать категории товарам, убирать категории у товаров.

Потом сделать импорт

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а можно и без экспорта импорта, в АОПе через инструменты

если в товаре есть какие-то общие признаки в названии, или в категории, или в атрибутах, фильтрануть их и отправить в нужную категорию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, ikochkin сказал:

Задача следующая,

 

есть магазин, всего около 2000-2500 . Сейчас есть план сделать около 50-60 посадочных страниц. Страницы будут сделаны на базе категорий, т.е. для каждой посадочной делается категория. Соответственно, к каждой такой категории, нужно прописать связь с необходимыми товарами. Делать это руками долго и мучительно. Для посадочных категорий есть списки товаров, которые должны быть в данной категории. Нужно сделать следующее:

В общей странице категорий сделать две кнопки: 1 кнопка Импорт связей, при ее нажатии открывается окно, где выбираем файл для подгрузки, жмем ок, и все, происходит импорт связей. Файл выглядит следующим образом: Столбец 1 - Название категории, Столбец 2 - SKU товара. В итоге процедуры получаем следующий результат, каждый товар из таблицы подвязывается к указанной категории. 2 кнопка - Экспорт связей. Тут все просто, при нажатии экспортируются все связи. Формат вывода, файл xls или csv. В файле 5 столбцов: Столбец 1 - id категории, столбец 2 - название категории, столбец 3 - id товара, столбец 4 - SKU товара, столбец 5 - Название товара. В файле должны выгрузится все связи для всех категорий. Строк конечно будет не мало, с моей базой думаю около 15-20 тысяч, это сильно нагружает систему в момент экспорта? В принципе это процедура будет нерегулярной, только в целях проверки и анализа всех связей сайта.
И еще один дополнительный пункт: На странице редактирования категории, неплохо бы сделать сверху кнопку, которая бы удаляла все связи для этой категории. Чтобы категория стала чистой, без товаров.
По сути задача не сложная, насколько я понимаю, что-то аналогичное можно напрямую сделать через PHPmyadmin, но категорий будет много, возможно нужно будет регулярно добавлять новые товары и связи, и хочется иметь простую оболочку для этой процедуры в админке.

 

А не проще это всё сделать любым из пакетных редакторов?

Например: MULTIEDIT.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 hours ago, AWARO said:

теги

 

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

 

5 hours ago, jaffagold said:

А если иначе?

Модуль Автоматическая обработка прайс-листов.

Делаете Экспорт товаров.

Получаете таблицу, с которой можете работать. Дописывать категории товарам, убирать категории у товаров.

Потом сделать импорт

 

 

Спасибо за идею, данный модуль юзаю активно для подгрузки новых товаров, но что-то не сработала мысль, что возможно с ним получится удобно назначать категории товарам. Буду сейчас его копать.

 

4 hours ago, Sha said:

 

А не проще это всё сделать любым из пакетных редакторов?

Например: MULTIEDIT.

 

У меня установлен Batch Editor, но удобно не выходит, у всех товаров нет единого признака, чтобы для нужной посадочной категории только их можно было бы отфильтровать. Для некоторых посадочный нужно назначить около 180-220 товаров.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
On 11/4/2018 at 2:57 AM, ikochkin said:

По сути задача не сложная, насколько я понимаю, что-то аналогичное можно напрямую сделать через PHPmyadmin

Я лично с Вами согласен и вот почему:

  1. Постоянно Вы этим функционалом пользоваться не будете. Потому коммерческий смысл вкладывать деньги в разработку того, что не окупится, весьма сомнителен
  2. Помимо phpAdmin есть масса специализированного и даже бесплатного софта для работы с БД, на фоне которого phpAdmin уныл, кастрирован и неудобен. Взять хотя бы Toad или какой-нибудь DbForge.
  3. Есть предложение решить Вашу задачу нехитрыми sql-запросами, которые бы работали с заранее подготовленными в дружелюбном экселе данными.

Я бы для себя сделал так: создал бы в БД табличку, в которую бы импортировал подготовленные в экселе данные. А далее прогонял бы в базе пару sql-запросов, которые бы делали\снимали привязки товаров из нашей таблички к категориям. Дешево и сердито :) 

Изменено пользователем 100napb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.