- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева

В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Пусть я буду vendor = 1;
Покажите как вы его сохраните у себя, со всеми таблицами.
Под вашу табличку некогда :( Максимум, что могу ctrl-c , ctrl-v , prtsc и немного байт копирайта для пояснения..
А реализация может быть такой
Проще на пальцах картинках: У пользователя, роль которого позволяет, несколько кнопок - галерея, контент, режим разметки прямо на фронте. Нажав на которые, можно привязать к урлу картинки, неограниченное кол-во текстовых блоков. Которые, потом можно перетащить куда угодно в рамках документа. Все это сохраняется в серилизованном массиве. Есть механизмы, которые, если меняется урл (перенос документа в другой раздел, прямое изменение урла), меняют ид в этой табличке (который и есть урл в сущности). Есть механизмы, которые удаляют данные несуществующих урл. Замена пары строк позволяет изменить логику того, что делать, если например товара по данному урлу нет - или 404 и die('content for 404') или 30х и location на предыдущий существующий документ в урле или 200 и показать то что нашлось в таблице обвеса для данного урл, добавив например в "related" ид существующих аналогов.
Пардон за картинки:)
Marat_Kh, ну и код)) 😕
Данная конструкция шаткая. Объясняю: если символов меньше или равно 32, то вы транслитеризируете текст, очевидно на английский. Я конечно не знаю что там у вас за транслитеризация, но если она какая-то более вменяемая, то подав на вход url текст "Жирный жираф бежит через поле" на выход вы получите "zhirnyiy_zhiraf_bezhit_cherez_pole", что уже не вмещается в 32 символа VARCHAR(32), потому что их тут 34.
Да и в целом, вы мне скинули не то о чем я вас просил. Я вас просил о том, чтобы вы мне скинули таблицы: товары на сайте, описания, и как вы свяжете описания с товаром на сайте, при этом товары импортируются из прайса поставщика. Пример прайса из одного товара я вам дал выше. После чего мы с вами воспроизведем ситуацию, как сказал человек выше: удалим все товары и зальем заново, и посмотрим на то, как описания останутся прикреплены к товарам.
Вот вам прайс из одного товара.
Код:
id: 2047,
sku: "001-red",
name: "Чашка с обезьяной",
price: 199.99,
url: "store.ru/chashka-s-obezyanoy/"
Пусть я буду vendor = 1;
Покажите как вы его сохраните у себя, со всеми таблицами.
Я в виде полей запишу (не в SQL) для простоты.
ВАРИАНТ 1:
Дисплейный товар (display_product):
id: 123,
name: "Чашка с обезьяной",
url: "store.ru/chashka-s-obezyanoy/"
description: описание товара здесь...
Реальный товар (product):
id: 2047,
sku: "001-red",
name: "Чашка с обезьяной красная",
color: Красная
price: 199.99,
display_product_id: 123
-------------------
ВАРИАНТ2:
Реальный товар (product):
id: 2047,
sku: "001-red",
name: "Чашка с обезьяной",
price: 199.99,
url: "store.ru/chashka-s-obezyanoy/"
Описание товара (product_description):
id: 123
name: "Чашка с обезьяной",
url: "store.ru/chashka-s-obezyanoy/"
description: описание товара здесь...
-------------------
В первом варианте связь по display_product_id, а во втором варианте - по URL.
borisd, предположим, что на следующей неделе Новый год. Год обезьяны. Поставщик присылает новый прайс:
В данной ситуации девочка просто создала новый товар потому что скоро новый год. А старый скрыла с витрины. Сама чашка - та же. И все. Реальная ситуация, где поставщики меняют артикулы как захотят и когда захотят. И объясняй ты им хоть ты тресни, что артикул создается раз, он должен быть уникальным, и не меняться на протяжении жизни товара. Они в артикул вообще могут "1" вписать. Привязываться к идентификаторам поставщиков нельзя. Вообще у меня реализована система, когда прайс импортируется, то все данные сохраняются во временную таблицу. Когда ты заходишь в импорт, там видно товар до, и товар после. И кнопки "Применить все" и "Применить выделенные". Даже после применения есть возможность откатиться назад. Потому что есть лог импортов. Но опять же, автоматизировать я это никогда не рискну, потому что часто косяки.
В данной ситуации девочка просто создала новый товар потому что скоро новый год. А старый скрыла с витрины.
И страница выпала из индекса и из топа... если реальный товар сам является витриной.
Сама чашка - та же
Если сама чашка по сути та же, а отличается мелочью, то не надо "эти те же самые" чашки плодить в виде множества одинаковых страниц-дублей, надо все эти чашки показывать в одной карточке товаров, тогда реальные товары можно тасовать как угодно и даже если в карточке не останется ни одного реального товара, страница останется в индексе и топе.
Привязываться к идентификаторам поставщиков нельзя
Тогда надо свою привязку к своей системе идентификации так или иначе создавать. В противном случае не хорошо будет.
Даже после применения есть возможность откатиться назад. Потому что есть лог импортов.
Лучше параллельным слоем товары накатить. Если всё нормально, новый слой активизировать, а старый слой удалить. Тогда всё бесшовно произойдет и без малейших задержек.
Но опять же, автоматизировать я это никогда не рискну, потому что часто косяки.
А у меня в текущем проекте выхода нет, приходится импорт автоматизировать... Но я введу проверки, и если всё ОК, то новый слой активизируется, иначе потребуется ручная проверка и активизация.
Marat_Kh, ну и код)) 😕
sqlite, а что не так.
Данная конструкция шаткая. Объясняю: если символов меньше или равно 32, то вы транслитеризируете текст, очевидно на английский. Я конечно не знаю что там у вас за транслитеризация, но если она какая-то более вменяемая, то подав на вход url текст "Жирный жираф бежит через поле" на выход вы получите "zhirnyiy_zhiraf_bezhit_cherez_pole", что уже не вмещается в 32 символа VARCHAR(32), потому что их тут 34.
Да и в целом, вы мне скинули не то о чем я вас просил. Я вас просил о том, чтобы вы мне скинули таблицы: товары на сайте, описания, и как вы свяжете описания с товаром на сайте, при этом товары импортируются из прайса поставщика. Пример прайса из одного товара я вам дал выше. После чего мы с вами воспроизведем ситуацию, как сказал человек выше: удалим все товары и зальем заново, и посмотрим на то, как описания останутся прикреплены к товарам.
То, что закомментировано только лишь для информации что чего. На практике логика немного другая, что не принципиально. Урл с кириллицей вообще не пройдет (см. str::testUrl). Надрал из исходника. Таблица обвеса - описаний в комментируемом вами посте. Ид в обоих таблицах одинаковый.
Только не пойму смысл. Если вы хотите сказать, что поменяем название или рубрику и все, то на это.
Есть механизмы, которые, если меняется урл (перенос документа в другой раздел, прямое изменение урла), меняют ид в этой табличке (который и есть урл в сущности). Есть механизмы, которые удаляют данные несуществующих урл. Замена пары строк позволяет изменить логику того, что делать, если например товара по данному урлу нет - или 404 и die('content for 404') или 30х и location на предыдущий существующий документ в урле или 200 и показать то что нашлось в таблице обвеса для данного урл, добавив например в "related" ид существующих аналогов.
Плюс в админке можно для любого объекта будь то плайн страница, объект каталога и т.д. вручную можно перепривязать объект из [pages].
В вашем случае идеально подойдет вордпресс. Это удобная платформа, есть достаточно много шаблонов, и наличие защиты от взломов тоже является преимуществом.
аличие защиты от взломов тоже является преимуществом.
Это пароль в админку сейчас защита от взломов ? :D