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

Изменение приоритета цен опций


Recommended Posts

В моём магазине есть возможность арендовать товар (указывается через необязательную опцию), а также у некоторых товаров есть несколько видов (как обязательная опция, их цены могут незначительно отличаться, но стоимость аренды для всех одинакова). Для красоты я хотел бы выводить опцию аренды первой, а вид вторым, в то время как цена аренды более приоритетна.

Столкнулся с тем, что порядок вывода опций напрямую влияет на итоговую цену (пытался даже менять порядок опций в массиве в view), а именно берётся цена последней опции.

Буду очень благодарен, если кто-нибудь подскажет, как сделать цену первой опции решающей, если первая опция выбрана. Версия ocStore 1.5.5.1.1, вот пример товара :)

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


42 минуты назад, BrianKing сказал:

В моём магазине есть возможность арендовать товар (указывается через необязательную опцию), а также у некоторых товаров есть несколько видов (как обязательная опция, их цены могут незначительно отличаться, но стоимость аренды для всех одинакова). Для красоты я хотел бы выводить опцию аренды первой, а вид вторым, в то время как цена аренды более приоритетна.

Столкнулся с тем, что порядок вывода опций напрямую влияет на итоговую цену (пытался даже менять порядок опций в массиве в view), а именно берётся цена последней опции.

Буду очень благодарен, если кто-нибудь подскажет, как сделать цену первой опции решающей, если первая опция выбрана. Версия ocStore 1.5.5.1.1, вот пример товара :)

Тоесть отмеченой? http://prntscr.com/gkjl5v

 

Если да, то ну например на странице с маской нужно написать скрипт отмечать первую опцию.

<script>

var self = $('#option-398'); // Потом поменять на #option-<?php $echo['option_id']; ?>или как используется, по шаблону.

self.find('input').first().prop('checked', true);

</script>

 

Необходима библиотека jQuery.

 

Если порядок набора опций (Вид поставить вторым), то в админке, Каталог - Опции и поменять Порядок сортировки необходимих опций. (http://prntscr.com/gkjnfk)

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

11 часов назад, Eldaeron сказал:

Тоесть отмеченой? http://prntscr.com/gkjl5v

 

Необходима библиотека jQuery.

 

Если порядок набора опций (Вид поставить вторым), то в админке, Каталог - Опции и поменять Порядок сортировки необходимих опций. (http://prntscr.com/gkjnfk)

 

Я вроде бы всё подробно всё расписал, но вы меня всё равно не поняли :(

Я хочу, чтобы опции отображались в таком порядке:

1. аренда

2. вид

Это легко сделать, поменяв приоритеты, но, насколько я понял, при разных ценах опций в ОС по умолчанию выбирается цена последней опции (в данном случае вида). Мне же необходимо такое развитие событий:

1. Если человек выбирает только вид, то цена считается по виду (с этим всё в порядке).

2. Если человек выбирает аренду и вид, то цена считает по аренде (например, аренда стоит 5 рублей, а вид — 14, тогда итоговая цена будет 5 рублей).

 

Что я делал: ставил максимальный приоритет для аренды, а потом в контроллере перемещал аренду в начало массива опций. То же самое пытался делать в view, но ни тот, ни другой способ ничего не дал, а следовательно, именно порядок вывода опций является решающим, а приоритеты, которые ставятся в админке, влияют только на этот порядок.

Змінено користувачем BrianKing
Надіслати
Поділитися на інших сайтах


как вы хотите у вас не получится, оптимально поставить модуль. вот слепил пример на коленке

ТУТ

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

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

Створіть аккаунт або увійдіть для коментування

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

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

×
×
  • Створити...

Important Information

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