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

Несколько операций с ценой в одном значении опции (псевдоформула)

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

Поставил модификатор, добавляющий к цене опций операции "=", "*", "/", "+%", "-%".
Но появилась необходимость в одном из значений опции не только умножить, но и дополнительно приплюсовать некое значение. (типа цена*x+y).

Может есть модификатор, который позволяет добавлять к опции не одну, а несколько операций?

Видел платные модули, позволяющие составлять целые формулы, но на текущем этапе это не вариант, поскольку цена СЛИШКОМ КРУТА и для моих требований их функционал слишком избыточен.

Нужно как-то так...


Фронт:

Спойлер

 

Было:

prod1.jpg.ace94328a82a5692aeb3fab56b3fde50.jpg

 

Стало:

prod2.jpg.873ff3377c3a06cbd1c159464741dbed.jpg

 

 

 

Бэкенд:

Спойлер

 

Было:

opt1.jpg.80264a4c25520823e75c53b41d4d469d.jpg

 

Стало:

opt2.jpg.77d45d1afdee801bcc7e9d65ec17f858.jpg

 

Изменено пользователем Wild
Добавлены скрины

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


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

Во что обойдется разработка такой модификации?

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


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

Поставил модификатор, добавляющий к цене опций операции "=", "*", "/", "+%", "-%".
Но появилась необходимость в одном из значений опции не только умножить, но и дополнительно приплюсовать некое значение. (типа цена*x+y).

Может есть модификатор, который позволяет добавлять к опции не одну, а несколько операций?

Видел платные модули, позволяющие составлять целые формулы, но на текущем этапе это не вариант, поскольку цена слишком крута.

Мегакалькулятор

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


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

В личке ответил, не совсем то.
Опишу задачу подробнее.

 

Предположим есть товар стоимостью 7 р., у которого есть опция с 2-мя значениями: "упаковка 5 шт." (стОит 1 р.) и "10 шт." (стоит 2 р.).
Мне нужно всего-лишь реализовать формулу = цена товара * количество в упаковке + цена упаковки.
Т.е. в у каждого значения опции есть 2 параметра (количество и цена упаковки) и две операции (* и +).

Простая модификация, добавляющая еще одну операцию в значение опции решает проблему (*5,+1 и *10,+2).
Может подскажете как решить малой кровью?

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


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

оставляйте =

но сделайте скрипт который вам будет считать по вашей формуле

  • +1 1

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


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

Не пойдет...
Операции "=" там нет, я просто так в тексте написал.
Есть только "*", нужно добавить "+".
У разных товаров разное количество в упаковке и ее стоимость.
Тупым костылем к коде не обойдешься.
Нужна доп операция в значении.

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


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

Поставил модификатор, добавляющий к цене опций операции "="

 

15 минут назад, Wild сказал:

 Операции "=" там нет, я просто так в тексте написал

 

Я ничего не понимаю.

Напишите конечную формулу, и откуда берутся все значения для этой формулы.

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


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

Я ничего не понимаю.

 

Имелось в виду, что итог должен быть равен *количество +цена, операции "=" там нет.

 

2 часа назад, mazein сказал:

Напишите конечную формулу, и откуда берутся все значения для этой формулы.

Теперь я не понимаю.

Штатный функционал не позволяет хранить в одном значении опции два параметра (и количество и стоимость).

Откуда брать значения для формулы?

UPD: Перечитал ваше сообщение и понял, что мы друг друга не поняли. ))
Ща опишу еще раз.

 

 

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


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

Может Вам это надо?

 

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


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

Нет.
Смотри скрины в шапке.

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


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

Ясно.

Вот бы формулу сразу написали, и было бы понятнее.

Вся суть в скобках в этой формуле.

Ну а по сути вопроса - сделать можно, всё зависит от бюджета.

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


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

Вот я и спрашиваю, сколько я должен озвучить заказчику или может есть готовое решение?

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


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

@Wild,

Я правильно понимаю:

Цена опции = Цена продукта * Кол-во в упаковке + Некое значение ?

Некое значение - абсолютно отдельная величина, которая не имеет отношение к цене товара и кол-ву в упаковке?

 

То есть:

Цена упаковки красных конфет = 100 руб * 5шт + 44руб = 544руб

Цена упаковки зеленых конфет = 100 руб * 5шт + 39руб = 539руб 

 

Или оно все же на что-то завязано, типа:

Цена опции = Цена продукта * Кол-во в упаковке + Цена продукта * х(зависит от чего-то, например, от кол-ва в упаковке) ?

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


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

"Некое значение" - это цена самой упаковки и оно ни к чему не привязано.
У разных товаров она может быть разной.
Мало того, у одного товара есть упаковка 5 шт., которая стоит 2 руб. и 10 шт. - 3 руб., а у другого товара упаковка 3 шт. за 10 руб. и 8 шт. за 1 р.
Короче никакой зависимости.
 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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