Такой вопрос. У тарифов разные цены, в элементе JBAdvert где цену прописать можно? И как сделать, чтобы при выборе разных тарифов цена изменялась?
Готового решения нет, поэтому придется вносить изменения в элемент:
\media\zoo\applications\jbuniversal\elements\jbadvert\jbadvert.php
Первым делом необходимо обратить внимание на value нужного вам элемента, именно на их основании необходимо будет изменять элемент
Ищите в файле метод _getPrice , а после строк
$result = JBCart::val($price);
if ($order && $order->id) {
$result = $order->val($price);
}
Добавляете следующий код:
$tarif = $this->_item->getElement('83821a27-6c18-4be2-a7b5-0484a4c9fc3c'); // укажите id своего элемента
$data = (array)$tarif->data();
if ($elemVal = $data['option'][0]) {
// условиями проверяете какое значение выбранно и устанавливаете нужную цену для добавления в корзину
if ($elemVal == 'tarif-1') {
$result = $order->val('599rub');
} elseif ($elemVal == 'tarif-2') {
$result = $order->val('800rub');
}
}
Таким образом в корзину будет поподать нужная вам цена в зависимости от выбранного тарифа.
Для изменения цены при выборе, необходимо написать JS скрипт, например в вашем шаблоне submission.php