Форум находится в режиме только для чтения.
Несколько цен для одного товара
- hush
-
Автор темы
- Не в сети
- Живу я здесь
-
Less
Больше
- Сообщений: 201
- Спасибо получено: 2
6 года 4 мес. назад #9089
от hush
hush создал тему: Несколько цен для одного товара
Wedal, добрый день!
есть задача сделать несколько цен для одного товара. (в оригинале - 3-х дневное мероприятие, и нужна возможность купить билет на 1 или 2 или 3 дня. Соответственно - 3 билета с разной ценой. И видимо какой-то селектор с днями - выбираешь - цена меняется)
Пошарил на форумах - вроде как это делается с помощью свойств товара. (которые можно задать в "Товар - Статус"). Но все примеры - с VM1. С VM3 решения не нашел. (у меня на вкладке СТАТУС свойств нет - скрин прикрепляю)
Подскажите, как решить вопрос?
спасибо!
есть задача сделать несколько цен для одного товара. (в оригинале - 3-х дневное мероприятие, и нужна возможность купить билет на 1 или 2 или 3 дня. Соответственно - 3 билета с разной ценой. И видимо какой-то селектор с днями - выбираешь - цена меняется)
Пошарил на форумах - вроде как это делается с помощью свойств товара. (которые можно задать в "Товар - Статус"). Но все примеры - с VM1. С VM3 решения не нашел. (у меня на вкладке СТАТУС свойств нет - скрин прикрепляю)
Подскажите, как решить вопрос?
спасибо!
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
6 года 4 мес. назад #9090
от Wedal
Wedal ответил в теме Несколько цен для одного товара
hush, первый вопрос: вам нужно учитывать остатки билетов на 1, 2 или 3 дня?
- hush
-
Автор темы
- Не в сети
- Живу я здесь
-
Less
Больше
- Сообщений: 201
- Спасибо получено: 2
6 года 4 мес. назад #9091
от hush
hush ответил в теме Несколько цен для одного товара
Wedal,
Нет, остатки считать не надо.
нашел решение с настраиваемым полем СТРОКА (с атрибутом корзина) - но там он показывает наценку а не полную стоимость (как на скриншоте) - это непонятно.
из плюсов такого решения - тут же калькулируется полная цена, что удобно. если бы можно было как-то убрать наценки из селектора (+3000, +5000 и т.п.) - чтобы остались только дни
Нет, остатки считать не надо.
нашел решение с настраиваемым полем СТРОКА (с атрибутом корзина) - но там он показывает наценку а не полную стоимость (как на скриншоте) - это непонятно.
из плюсов такого решения - тут же калькулируется полная цена, что удобно. если бы можно было как-то убрать наценки из селектора (+3000, +5000 и т.п.) - чтобы остались только дни
- hush
-
Автор темы
- Не в сети
- Живу я здесь
-
Less
Больше
- Сообщений: 201
- Спасибо получено: 2
6 года 4 мес. назад #9093
от hush
hush ответил в теме Несколько цен для одного товара
Wedal, и возникает еще вопрос - по умолчанию стоит цена за один день. Как сделать предоплату, которая ниже цены за 1 день?
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
6 года 4 мес. назад #9094
от Wedal
Wedal ответил в теме Несколько цен для одного товара
hush, да, всё правильно сделали. По умолчанию это работает именно так, т.е указывается [+сколько-то к основной цене]. Можно исправить, переопределив в шаблон макет настраиваемых полей (вроде назывался customfields.php) и убрав в нем это безобразие. Переопределяется. Нормально работает без хаков.
Что касается уменьшения цены, я не помню точно, но может быть там можно добавлять и отрицательную наценку. Если нет, можете сделать цену предоплаты основной, а все остальные - с наценкой.
Что касается уменьшения цены, я не помню точно, но может быть там можно добавлять и отрицательную наценку. Если нет, можете сделать цену предоплаты основной, а все остальные - с наценкой.
- hush
-
Автор темы
- Не в сети
- Живу я здесь
-
Less
Больше
- Сообщений: 201
- Спасибо получено: 2
6 года 4 мес. назад #9097
от hush
hush ответил в теме Несколько цен для одного товара
Wedal, c текстом справился через переопределение языков, а вот с +циферки - засада. открыл шаблон customfields.php ну и закрыл. я так понимаю, это вот этот кусок кода:
<?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>
но где-что убирать?
<?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
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
6 года 4 мес. назад #9098
от Wedal
Wedal ответил в теме Несколько цен для одного товара
hush, нет. Посмотрите еще файл:
/components/com_virtuemart/sublayouts/customfield.php
Он тоже переопределяется в шаблон. Он большой. Вот это всё формируется или в нем или в:
/components/com_virtuemart/sublayouts/customfields.php
Я каждый раз это забываю и долго и упорно ищу
/components/com_virtuemart/sublayouts/customfield.php
Он тоже переопределяется в шаблон. Он большой. Вот это всё формируется или в нем или в:
/components/com_virtuemart/sublayouts/customfields.php
Я каждый раз это забываю и долго и упорно ищу
- hush
-
Автор темы
- Не в сети
- Живу я здесь
-
Less
Больше
- Сообщений: 201
- Спасибо получено: 2
6 года 4 мес. назад #9099
от hush
hush ответил в теме Несколько цен для одного товара
Wedal, да, /components/com_virtuemart/sublayouts/customfields.php похоже. но я там даже не знаю куда смотреть - куча кода. Вы могли бы помочь за оплату?
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
6 года 4 мес. назад #9100
от Wedal
Wedal ответил в теме Несколько цен для одного товара
hush, да, могу. Пишите в личку (чат или любой контакт со страницы "Контакты").
- hush
-
Автор темы
- Не в сети
- Живу я здесь
-
Less
Больше
- Сообщений: 201
- Спасибо получено: 2
6 года 4 мес. назад #9102
от hush
hush ответил в теме Несколько цен для одного товара
Wedal. я тогда соберу полный список, того, что нужно доработать и напишу, хорошо?
- Wedal
-
- Не в сети
- Администратор
-
Less
Больше
- Сообщений: 2879
- Спасибо получено: 659
6 года 4 мес. назад #9103
от Wedal
Wedal ответил в теме Несколько цен для одного товара
hush, хорошо.