Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Wild

Recommended Posts

Поставил модификатор, добавляющий к цене опций операции "=", "*", "/", "+%", "-%".
Но появилась необходимость в одном из значений опции не только умножить, но и дополнительно приплюсовать некое значение. (типа цена*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).
Может подскажете как решить малой кровью?

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.