Перейти к содержимому


Фото
* * * * * 1 голосов

Консультация по движку


  • Чтобы отвечать, сперва войдите на форум
81 ответов в теме

#81 pepelxD

pepelxD
  • Пользователь
  • 42 сообщений
  • Верстка, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 08.06.2017 - 17:03

 
"отображать товар при нулевом количестве" - строго говоря, смысла не имеет, ибо, как ни странно, у товара НЕТ количества (и цены). Количество есть у вариантов товара, а у каждого товара вариантов может быть несколько.
Попробуйте понять, что будет при этом методе хотя бы в простых случаях. Например, у товара 2 варианта, у первого количество 0, у второго 44.  Или наоборот, у первого количество 44, у второго 0.

 

 

Зависит от того, как именно "опирался". Если заменил первый код на второй, то и дополнительные ошибки могут возникнуть.

 

Если у Вас в каждом товаре только один вариант, то, возможно, Вам повезет и ошибок не встретится.

Если проблемы связаны только с количеством вариантов а по умолчанию берется первый объект из массива variants, то для меня это не критичная проблема.

Главное что-бы массив variants заполнялся объектами не зависимо от того равен ли stock нулю или нет.

 

т.е. как я мыслю: у товара есть варианты, какие-то в наличии какие-то нет. При установке варианта по умолчанию можно пройтись по массиву и первый попавшийся объект с stock > 0 установить в variant.
Ну а дальше уже при отбражении вариантов  (кликаем по кнопочке с названием варианта) с помощью ajax  передавать id выбранного контролеру, который установит variant по переданному id и вернет обработанный smarty шаблон, который мы и отобразим по окончанию ajax запроса.

Как - то так. Поэтому, если проблема только в том, что вы описали, то проблем нет!


Изменено: pepelxD, 08.06.2017 - 17:15


#82 ЯкЦинДрак

ЯкЦинДрак
  • Пользователь
  • 88 сообщений
  • Программирование
  • Откуда:Russia

Опубликовано 08.06.2017 - 17:20

Поэтому, если проблема только в том, что вы описали, то проблем нет!

 

Пробуйте. Если у Вас будет работать без ошибок, то и хорошо.

 

При установке варианта по умолчанию можно пройтись по массиву и первый попавшийся объект с stock > 0 установить в variant.

 

"пройтись" - можно, "установить" - вообще говоря, нельзя, так как "первый попавшийся объект с stock > 0" может и не существовать.






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых