Плохо повлияет. Поэтому лучше если товара нет в наличии, ставить количество =0, и включать возможность предзаказа (или не включать, зависит от товара), а не отключать его вообще.makki писал(а):Тогда возникает вопрос как отключение товаров повлияет на ранжирование сайта, ведь я теряю трафик с ссылки? А что если я временно отключаю товар, а потом опять включаю?
выключенный товар открывается потому. что вы под админом, клиенту он недоступен.makki писал(а):В моем случае, лучше чтобы были возможны такие статусы у товаров:
- В наличии
- Нет на складе
- Предзаказ
Я так понимаю, что стандартной возможности так сделать нет.
Есть идея сделать
"Нет на складе" для всех товаров с количеством 0,
"Предзаказ" с отрицательным количеством или пустым
Интересно, что если в адресную строку браузера скопировать url отключенного товара, то он открывается
Чтобы сделать 3 статуса наличия товара решил статусm1hasik писал(а):Отрицательное количество это ужасный подход, так делать вообще не нужно
makki писал(а):Чтобы сделать 3 статуса наличия товара решил статусm1hasik писал(а):Отрицательное количество это ужасный подход, так делать вообще не нужно
Предзаказа показывать для тех товаров, у которых количество на складе не заполнено (infinity)
В наличии - если на складе > 0
Нет на складе - если на складе = 0
Какие плюсы, минусы?
Пока не вижу проблем. В реализации такого подхода тоже нет трудностей.
А как сейчас обрабатываются этими программами товары с бесконечностью в остатке?OkayCMS писал(а):Синхронизация с 1С, МойСклад и прочими программами складского учета. Как у них прописывать бесконечность товаров?
По сути речь идет не о бесконечности, а о поле с пустым (NULL) значением.OkayCMS писал(а):Синхронизация с 1С, МойСклад и прочими программами складского учета. Как у них прописывать бесконечность товаров?
makki писал(а):По сути речь идет не о бесконечности, а о поле с пустым (NULL) значением.
makki писал(а):Что касается моего изначального вопроса с отключением товара, может лучше при отключении товара оставлять его доступным по прямой ссылке без возможности добавить его в корзину, но не показывать в каталоге. Таким образом отключение товара не повлияет на ранжирование сайта, а если товар не нужен, то его можно удалить вручную.
Это всего лишь констатация факта как сейчас стандартно сделано :)korshunov писал(а): такой сложный искусственно запутанный подход никак не годится.
Какой смысл поля со значением NULL?
Как раз название поля не соответствует смыслу. Visible - означает «видимый». В данном случае больше подошло бы название поля Enabledназвание поле visible - добавочно разъясняет смысл.
Я всегда считаю себя "начинающим", поэтому могу учиться, в том числе от Вас.korshunov писал(а):Оба названия довольно близки по смыслу.
А вот для своего изобретения "оставлять его доступным по прямой ссылке без возможности добавить его в корзину, но не показывать в каталоге" попробуйте придумать и название поля и функционал. Заодно хорошо бы объяснить смысл придумки, ибо оно весьма неестественно - по ссылке показывать, а в каталоге не показывать. Обычно такое начинающие изобретатели придумывают...
OkayCMS писал(а):Поэтому лучше если товара нет в наличии, ставить количество =0, и включать возможность предзаказа (или не включать, зависит от товара), а не отключать его вообще.
makki писал(а):Но лично мне и возможно другим, такой вариант не подходит. Мне нужно сохранить 3 статуса наличия товара: В наличии, Нет в наличии и Предзаказ.
Метод дейcтвительно простой, легкий, не у верен что он естественный, но точно не помогает решить простую задачу для магазина.korshunov писал(а):По-моему, Вам предложили самый простой, легкий и естественный вариант.
Это форум, где не только помогают указать на галочку в админке, а и обсуждаются альтернативные варианты, которые возможно интересны участникам форума.Но если Вам нужно непременно по-своему, то тут ничего не поделать, действуйте по своему вкусу.
Не понял о чем вы. Может вы меня неправильно поняли. Речь действительно идет о поле stock.Только подход Ваш несколько неестественный и путаный. Ваши статусы В наличии и Нет в наличии, по-моему, дублируют поле наличия stock и создают избыточность данных, что, как известно, обычно дает риск дополнительных ошибок...
Написано выше Статус наличия товара.И статус товара - стандартно в CMS, кажется, такого нет.
Посмотрите дату первого моего поста, когда я открыл эту тему. Вот тогда планирование и началось. Сейчас дополнение с 3-мя статусами наличия товара на складе уже давно работает без проблем. Но это не решает проблему возникновения ошибки 404 при отключении товара. Хотелось скорее узнать мнение разработчиков.Подозреваю, что еще на этапе планирования этого функционала у Вас допущены существенные просчеты...
makki писал(а):Чтобы сделать 3 статуса наличия товара решил статус
Предзаказа показывать для тех товаров, у которых количество на складе не заполнено (infinity)
В наличии - если на складе > 0
Нет на складе - если на складе = 0
Поразмыслив над вашим предложением, пришел к выводу, что для меня это идеальный вариант. Хотя я его раньше рассматривал для себя, только сейчас понял его преимущества. Дело в том, что часто возникает ситуация, когда я продаю товары, которые частично есть у меня на складе, а частично у поставщиков. Если у поставщика товар есть в наличии и у меня в варианте товара стоит галочка "Есть возможность предзаказа", тогда если у меня заканчивается товар на складе, - автоматически включается Предзаказ. А если у поставщика закончился товар, но у меня еще есть на складе, - снимаю галочку Предзаказа и когда он закончится, он перейдет в статус "Нет в наличии".korshunov писал(а):Видимо, речь про это:makki писал(а):Чтобы сделать 3 статуса наличия товара решил статус
Предзаказа показывать для тех товаров, у которых количество на складе не заполнено (infinity)
В наличии - если на складе > 0
Нет на складе - если на складе = 0
Если Вам нравится, то и хорошо.
А OkayCMS по этому поводу ответил - такой подход создает трудности при обмене с обычными программами типа 1С, МС, которые не знают никаких выкрутасов и работают с реальным количеством.
Я бы сделал попроще и попонятнее:
1. Отдельное поле stock без всяких вывертов и бесконечностей, по умолчанию 0.
2. Отдельное поле use_preorder у товара или варианта (если установлено, то использовать предзаказ при отсутствии товара).
Плюс относительно Вашего подхода - если в процессе работы магазина количество меняется от 0 к 30 и обратно к 0, предзаказ включается и отключается сам. А в Вашем случае: если товаров в наличии было 5 и в процессе стало 0, то чтобы включить предзаказ, Вам надо открыть товар в админке и поставить эту самую бесконечность. И для практической работы при большом числе товаров это становится не слишком комфортным - мониторить количество круглые сутки...
makki писал(а):Если мы отключаем товар, при переходе по ссылке, которая осталась в индексе поисковика, мы получаем ошибку 404. Как "опытный" изобретатель, Вы понимаете что это не хорошо.
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 103 гостя