Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

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


Фронт:

Спойлер

 

Было:

prod1.jpg.ace94328a82a5692aeb3fab56b3fde50.jpg

 

Стало:

prod2.jpg.873ff3377c3a06cbd1c159464741dbed.jpg

 

 

 

Бэкенд:

Спойлер

 

Было:

opt1.jpg.80264a4c25520823e75c53b41d4d469d.jpg

 

Стало:

opt2.jpg.77d45d1afdee801bcc7e9d65ec17f858.jpg

 

Edited by Wild
Добавлены скрины
Link to post
Share on other sites
1 час назад, Wild сказал:

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

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

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

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

Link to post
Share on other sites

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

 

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

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

Link to post
Share on other sites

оставляйте =

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

  • +1 1
Link to post
Share on other sites

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

Link to post
Share on other sites
12 часов назад, Wild сказал:

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

 

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

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

 

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

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

Link to post
Share on other sites
2 часа назад, mazein сказал:

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

 

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

 

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

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

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

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

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

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

 

 

Link to post
Share on other sites

Ясно.

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

@Wild,

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

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

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

 

То есть:

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

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

 

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.