Несколько цен для одного товара
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
есть задача сделать несколько цен для одного товара. (в оригинале - 3-х дневное мероприятие, и нужна возможность купить билет на 1 или 2 или 3 дня. Соответственно - 3 билета с разной ценой. И видимо какой-то селектор с днями - выбираешь - цена меняется)
Пошарил на форумах - вроде как это делается с помощью свойств товара. (которые можно задать в "Товар - Статус"). Но все примеры - с VM1. С VM3 решения не нашел. (у меня на вкладке СТАТУС свойств нет - скрин прикрепляю)
Подскажите, как решить вопрос?
спасибо!
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2870
- Спасибо получено: 659
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Нет, остатки считать не надо.
нашел решение с настраиваемым полем СТРОКА (с атрибутом корзина) - но там он показывает наценку а не полную стоимость (как на скриншоте) - это непонятно.
из плюсов такого решения - тут же калькулируется полная цена, что удобно. если бы можно было как-то убрать наценки из селектора (+3000, +5000 и т.п.) - чтобы остались только дни
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2870
- Спасибо получено: 659
Что касается уменьшения цены, я не помню точно, но может быть там можно добавлять и отрицательную наценку. Если нет, можете сделать цену предоплаты основной, а все остальные - с наценкой.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
<?php
}
$custom_title = null;
foreach ($product->customfieldsSorted[$position] as $field) {
if ( $field->is_hidden || empty($field->display)) continue; //OSP forum.virtuemart.net/index.php?topic=99320.0
?><div class="product-field product-field-type-<?php echo $field->field_type ?>">
<?php if (!$customTitle and $field->custom_title != $custom_title and $field->show_title) { ?>
<span class="product-fields-title-wrapper"><span class="product-fields-title"><strong><?php echo vmText::_ ($field->custom_title) ?></strong></span>
<?php if ($field->custom_tip) {
echo JHtml::tooltip (vmText::_($field->custom_tip), vmText::_ ($field->custom_title), 'tooltip.png');
} ?></span>
<?php }
if (!empty($field->display)){
?><div class="product-field-display"><?php echo $field->display ?></div><?php
}
if (!empty($field->custom_desc)){
?><div class="product-field-desc"><?php echo vmText::_($field->custom_desc) ?></div> <?php
}
?>
</div>
но где-что убирать?
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2870
- Спасибо получено: 659
/components/com_virtuemart/sublayouts/customfield.php
Он тоже переопределяется в шаблон. Он большой. Вот это всё формируется или в нем или в:
/components/com_virtuemart/sublayouts/customfields.php
Я каждый раз это забываю и долго и упорно ищу

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2870
- Спасибо получено: 659
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- hush
-
Автор темы
- Не в сети
- Завсегдатай
-
- Сообщений: 197
- Спасибо получено: 2
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
-
- Не в сети
- Администратор
-
- Сообщений: 2870
- Спасибо получено: 659
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.