Куда идем?

Virtuemart 2 позволяет управлять ценами, налогами и скидками так, как никакой другой открытый компонент интернет-магазина для Joomla. Разработчики учли опыт прошлых лет, а также все те проблемы, которые возникали у пользователей и постарались создать абсолютно универсальную систему. Частично им это удалось. Почему частично? Дело в том, что универсальность всегда повышает сложность, как разработки, так и управления. Разобраться во всех тонкостях цен и правил расчета Virtuemart 2 получается далеко не сразу. В этой статье я постараюсь подробно раскрыть эту тему Virtuemart 2.

Цены в Virtuemart 2

Первое, с чем следует разобраться, это ценообразование в Virtuemart 2. Казалось бы: что здесь сложного? Должно быть простое поле «Цена». Заполняем его, и сайт показывает цену товара. Но это только на первый взгляд. На самом деле есть много тонкостей, которые не приходят в голову при первом приближении:

  1. Валюта продавца. Существуют магазины, которые работают с несколькими валютами. Даже проще. Многие заказывают товар, скажем, в долларах, а продают его в рублях. По какому курсу следует конвертировать  доллары в рубли? По текущему? А завтра? Изменять все цены вручную?
  2. Налоги. Только в одной стране есть несколько типов налогов. Для частных лиц, для бизнеса, и т.д. Бывает так, что магазин может работать сразу на несколько стран. Налоги для каждой из них будут отличаться.
  3. Скидки. Бывает необходимо сделать скидку какой-то определенной группе покупателей, или на заданную категорию товаров, или в зависимости от времени, страны, и т.д.
  4. Скидки в зависимости от количества покупаемого товара или суммы. Это так вообще насущный вопрос. Общеизвестная практика: чем больше покупаешь, тем дешевле.

Все эти аспекты приводят к тому, что использовать простое числовое поле для цен нельзя. Именно поэтому в Virtuemart 2 есть несколько типов цен. Они усложняют работу с магазином, но дают ему огромную гибкость.  Поговорим о них подробнее.

  • Базовая цена(Цена) – фактическая цена товара в выбранной валюте;
  • Основная цена – цена, преобразованная в валюту продавца;
  • Окончательная цена – основная цена, со всеми правилами расчета;

Все налоги и скидки на товары находятся между основной и окончательной ценами. При добавлении товара это выглядит так:

virtuemart 2 calculation rules

В простых случаях заполнять эту форму полностью не нужно. Достаточно ввести одну из цен и сохранить товар. Остальные цены будут рассчитаны автоматически.

Какой подход применять к заполнению этой формы каждый может решить сам. Если вы не планируете вести в интернет-магазине учет всех налогов, а просто хотите получить на сайте то, что введете, и при этом все рассчитывается в единой валюте, то можно заполнять поле «Цена» или «Окончательная цена». Этого будет достаточно.

В этой же форме можно указывать налоги, скидки и прочее, но делать это следует только в том случае, если вы хотите установить правило именно на данный единичный товар. Если необходимо применить налог или скидку к категории товаров, группы покупателей или весь магазин, то сделать это можно в менеджере «Налоги правила расчета».

Налоги и правила расчета в Virtuemart 2

Менеджер «Налоги и правила расчета» находится в Virtuemart – Товары – Налоги и правила расчета. Он позволяет очень гибко управлять ценообразованием. В Virtuemart 2 разработчики объединили налоги, скидки и другие манипуляции с ценами в общий термин «Правила расчета». Логика такая: добавь правило, а в нем укажи, что нужно сделать с ценами на сайте.

Форма добавления правила расчета выглядит следующим образом:

virtuemart 2 calculation rules

В ней размещены поля:

  • Название правила расчета – просто название правила для администратора. Лучше давать правилам понятные названия, иначе, через неделю, вы рискуете их не вспомнить;
  • Опубликовано – если правило опубликовано, то оно работает на сайте, если нет, то нет;
  • Порядок – порядок сортировки правил. Важен, когда имеется несколько равнозначных правил. В этом случае они применяются по порядку;
  • Описание – описание правил для администратора. Создано скорее для напоминания о том, что делает текущее правило. На сайте не отображается;
  • Вид расчета – самое сложное поле в форме. Позволяет указать, что именно будет делать данное правило. Подробнее о доступных видах расчета рассказано ниже;
  • Операция – математическая операция, которую применяет данное правило. Доступно всего четыре операции: сложение, вычитание, добавление процента, вычитание процента;
  • Значение – значение для математической операции. Т.е. непосредственно размер налога, скидки, и т.д.;
  • Валюта – валюта, в которой указана опция «Значение»;
  • Категории – категории, к которым будет применено данное правило;
  • Группы покупателей – группы покупателей, к которым будет применено данное правило;
  • Страна – страны, к которым будет применено данное правило;
  • Область/Регион – регионы выбранных стран, к которым будет применено данное правило;
  • Производитель – производители, к которым будет применено данное правило;
  • Отобразить для покупателей – показывать ли примененное правило покупателям отдельно от цены(например, цена отдельно, а ниже «включая 10руб НДС»);
  • Отобразить для продавцов – показывать ли правило продавцам. Актуально только для тех, кто использует в Virtuemart 2 экспериментальную функцию мультипродавцов.
  • Дата начала – дата начала действия правила;
  • Дата окончания – дата окончания действия правила.

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

Правила расчета

Теперь поговорим про Правила расчета. Изначально их доступно восемь. Все доступные правила расчета показаны на рисунке:

virtuemart 2 calculation rules

Правила расчета следующие:

Изменение цены для PMargin – просто изменяет цены на заданную величину (процент). Правило удобно, когда нужно изменить стоимость товаров определенной категорий, производителя или для группы покупателей. На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

Наценка – показана цена и величина наценки (налогов). В корзине наценка видна, как налог. Удобно использовать, если вы хотите показать какой-то группе покупателей величину наценки. На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

НДС – в принципе, то же самое, что и наценка. Возможно, есть какие-то экономические тонкости, о которых мне не известно.  На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

Цена перед уплатой налогов – скидка(!) на стоимость без учета налогов. Заметьте, именно скидка! Данное правило расчета относится к скидкам. Есть некоторые недопонимания со знаками +/-. По-моему, сделано наоборот. Т.е. если задать положительное число, то скидка будет отрицательной и цена увеличится.

Цена после уплаты налогов – скидка(!) на стоимость с учетом налогов. Все то же самое, что и в предыдущем виде. На сайте отображается так:

virtuemart 2 calculation rules

virtuemart 2 calculation rules

virtuemart 2 calculation rules

Налог до счета – изменяет итоговую стоимость товаров в корзине без учета оплаты и доставки (что-то вроде дополнительного сбора). Записывается в графу налогов. На сайте отображается так:

virtuemart 2 calculation rules

Цена перед уплатой налогов за счет/ Цена после уплаты налогов за счет – скидка(!). Эти правила я так и не смог постичь полностью. Видны они только в корзине при оформлении заказа и являют собой тоже, что и предыдущее правило, но только в графе скидок. Эти правила будут различаться между собой только тогда, когда также активировано какое-либо правило расчета налогов.

Из всех представленных правил расчета мне кажутся самыми полезными изменение цены для PMargin и НДС. Хотя, в зависимости от специфики бизнеса, могут оказаться нужными и остальные правила. Также есть возможность настроить магазин таким образом, чтобы старая цена была зачеркнута, а новая написана ниже на основании правил расчета.

Чтобы показать покупателям примененные правила, нужно сделать две вещи:

  1. В настройках правила включить опцию «Отобразить для покупателей»
  2. В общих настройках Virtuemart 2 на вкладке «Формирование цен» установить соответствующие галочки.

Скидки в зависимости от количества

Стандартные правила расчета хороши, но в них не хватает парочки очень нужных. Часто встречается задача, когда требуется сделать ту или иную скидку на товар в зависимости от количества единиц, которое покупают. Что-то вроде покупки оптом. Здесь интересно.

Изначально, когда появились только предварительные версии Virtuemart2, разработчики включили правило расчета в зависимости от количества в общий набор правил, но с выпуском релиза данное правило было исключено и сейчас выпускается в виде отдельного коммерческого плагина от разработчиков. Стоимость данного плагина 35 евро.  После установки он добавляет новое правило расчета в список. Плюс в том, что помимо расчета скидки в зависимости от количества он умеет и кое-что еще.

Для тех, кто не хочет тратить кровные еврики, но очень нуждается в скидках в зависимости от количества, есть другой вариант. Форма добавления товара позволяет делать такие скидки для каждого товара отдельно. Что нужно сделать:

  1. Добавить новый товар.
  2. Указать ему основную цену и диапазон количества.
  3. Добавить дополнительную цену и указать ему диапазон количества.
  4. Повторять пункт 3, пока не будут покрыты все диапазоны.

Должно получиться примерно то, что показано на рисунке:

virtuemart 2 calculation rules

Эта функция работает через AJAX. При изменении количества заказываемого товара цена изменяется в соответствии с данными правилами автоматически без перезагрузки страницы.

Подводя итог, хочу сказать, что в Virtuemart 2 разработчики учли проблемы, которые имели место быть в предыдущей версии компонента и придумали очень удобную, а главное, гибкую систему по управлению ценообразованием. Да, она вызывает некоторую избыточность и сложность в освоении, но дает то, чем может похвастаться далеко не каждый интернет-магазин.

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.
Добавить комментарий

Комментарии  
0
Очень подробная статья. спасибо!
Я все же не могу разобраться, как вывести цену со скидкой под основной ценой.
В "Налогах и правилах расчета" создала правило -5% для всех товаров. Но оно в итоге не работает, не отображается на сайте. Не пойму как все же настроить отображение цены, чтобы была основная, а под ней цена со скидкой для всех товаров.
0
Разобралась)) поставила вид расчета "Цена после уплаты налогов".
0
Спасибо за статью!
А как быть со второй частью пункта

Цитата:

4.Скидки в зависимости от количества покупаемого товара или суммы.

Есть ли простой способ сделать скидку в зависимости от общей суммы заказа?
0
DM, через купоны.
0
Т.е. сделать скидку прозрачно для пользователя, без дополнительных действий по вводу купона, можно только посредством правки кода?
0
DM, тут дело в другом. Вы делаете скидку в зависимости от общей суммы чека, а потому сделана она только в корзине, но не для каждого отдельного товара.
0
А можно как-то на сайте, отображать цену именно в той валюте, в которой было указано в админке?
0
Dgikar, можно. Просто укажите в настройках магазина нужную валюту по умолчанию.
0

Цитирую Wedal:

Dgikar, можно. Просто укажите в настройках магазина нужную валюту по умолчанию.


Указал - Евро. Но, есть туры, которые продаются за доллары, и нужно, чтобы на сайте, вместо значка евро, отобразилось $, а все равно, отображается евро, но, при этом в переводе по курсу (доллары к евро)
0
Уважаемый Wedal!
В первом вирте не было накопительной скидки! Во втором похожая ситуация!!!
Это очень востребованная функция.
Возможно ли как-то реализовать?
0
sergej.p, можно, конечно, но придется вносить довольно много исправлений в код VM. Тут вам и дополнительное поле хранения общей суммы заказов(хотя можно просто каждый раз складывать) и изменение цен везде в зависимости от условия. Короче говоря, если вне разбираетесь хорошо в php, то лучше заказать.
0
а как можно вывести только одну цену (без налогов) а то у меня сейчас так:

Price:
Sales Price: 1200

вот что бы 1200 пошло в первую строку после Prices? и желательно другим цветом?
0
Blakk77, "Price" скройте через CSS(display:none;)

"Sales Price" переименуйте в то, что нужно, с помощью переопределения языковых констант Joomla(http://wedal.ru/uroki-joomla/tekst-na-sajte-joomla-kak-najti-dobavit-izmenit-udalit.html)
0
Друзья, подскажите, пожалуйста, есть ли готовые решения для такой задачи:

Есть категория мелких товаров, условно, пирожки с разными вкусами. На каждый пирожок своя карточка товара. При этом действует система скидок (сетка цен) на всю категорию. При покупке 1-5 РАЗНЫХ пирожков цена 50р за пирожок, при покупке 5-10 пирожков цена 40р и т.д. Т.е цена рассчитывается на на один товар, а на всю категорию. Есть ли готовые модули для решения таких задач?
0
Everrest, я же описал это в статье. Читайте внимательнее. Есть коммерческий плагин от разработчиков: http://extensions.virtuemart.net/products/quantity-related-price-calculation-detail
Если задавать скидки на каждый товар отдельно, то это стандартный функционал.
1
Здравствуйте, необходимо добавить склады в базу данных и админку VM2 в разрезе цен и сроков поставки по примеру Пример: Товар 1 находится у трех поставщиков П1, П2 и П3, цена у каждого поставщика Ц1, Ц2 и Ц3, срок поставки у каждого поставщика СП1, СП2 и СП3, т.е. получается прямая зависимость между складом, ценой и сроком поставки. Вывод на фронте должен быть табличный, вот такой, кто сделает?
0
Wedal, доскажите пожалуйста!
В настройках Магазин-Продавец указал валюту
Ukrainian hrivnya, но почему-то на сайт выводится значок англ. фунта ? Как быть?
Это глюк шаблона, в котором был и Vsrtuemart 2 ( установил этот шаблон
http://www.demo4leotheme.com/joomla/leo_store/)
0
MArt_22, отключите все лишние валюты в списке валют Virtuemart 2.
0
Здравствуйте, помогите пожалуйста, не могу разобраться как сделать скидку/наценку в зависимости от условий оплаты. Как на картинках в этой теме "Оплата по получении 10 руб."
Т.е. если покупатель делает предоплату - нормальная цена, если выбирает оплата по получении - цена с наценкой. Можно наоборот: по получении базовая цена, при предоплате скидка.

С уважением, Виктор
0
Vic, вы хотите изменить цену в зависимости от выбранного способа оплаты. Смотрите это в настройках способов оплаты.
0
Спасибо, разобрался.
0
Здравствуйте, уважаемый Wedal, посоветуйте пожалуйста как можно решить такую задачку: при добавлении товара в корзину нужны до кнопки +10, +100. Реализуемо ли это вообще и если да то как?
0
Hol, ну так а что это за кнопки? Что они делают? Рассказывайте до конца.
0
Эти кнопки дают покупателю возможность одним кликом добавить в корзину десять и сто товаров соответсвенно. То есть покупатель нажимает +10 и количество товара увеличивается на 10.
0
Holoho, я вижу это так:

При клике по кнопке, скрипт подставляет в форму ввода количества нужное число(10 или 100) и далее сам кликает по основной кнопке добавления в корзину.

На JQuery делается элементарно.
0
Wedal, спасибо за ответ, теперь ясно что ничего не ясно) буду учить JQuery
1
Помогите разобраться.
1.Создаю правило и оно сразу подключается ко всем товарам. В товарах выставлено: Использовать без правил и Общие параметры. Т.е. получается все налоги и правила являются Общими параметрами.Если их создать несколько, они все плюсуются, отнимаются и в цена товара черти какая.
2.Создаю скидку. При добавлении, например, Цена после уплаты налога -1
В карточке товара:
Цена со скидкой: $324.00
Цена: $325.00
Цена без скидки: $325.00
В корзину же приходит просто цена 325. И зачем я скидку создавала?
0
Такая же беда. Не знаю, как разобраться. В интернете не могу найти информации.
0
flierace, http://wedal.ru/virtuemart-2/virtuemart-2-kak-dobavit-skidku-otdelnomu-tovaru-kejs-5.html
0
Joomla 3.1 с Virtuemart 2 совместима?
1
Роман, пока нет. Но скоро выйдет Virtuemart 2.1, который будет совместим с Joomla 3.1.
0
Подскажите плиз, хочу установить в своем интернет-магазине стоимость товара отображаемую в двух валютах. Может кто-нибудь подскажет как это сделать?
Спасибо.
0
Витольд, можно попробовать добавить для товара несколько цен в различных валютах, но не уверен, что это сработает. Не пробовал. Лучший вариант: получить данные из файла, который парсит курсы валют с cайта ЕЦБ(он есть где-то в Virtuemart), либо получать курс с ЦБРФ. Далее в макетах, где нужно показывать две цены, найти переменную вывода и умножить/разделить ее на курс. Все это потребует знаний PHP.
0
Сделал изменение цены по вашему методу, он в принципа работает, но чтобы цена изменилась приходится обновлять страницу.
Как сделать, чтобы цена менялась сразу?
0
Евгений, только через AJAX. Отправлять запрос после каждого изменения количества. Я думал, что так оно и работает. Видимо нет... Но, так или иначе, в корзине цена будет уже верная.
0
Имеется в виду именно изменение количества в корзине, то есть я взял 1 товар, потом передумал и взял 10, но ценник, сумма и тд.
обновляются, только с обновлением страницы.
Может быть существует способ прописать функцию обновления в самом коде элемента?
С моими познаниями в php будет проблематично найти этот элемент, если кто в курсе, отзовитесь.
0
Может, не очень по теме статьи, но не могу сообразить как сделать графы как у Вас в примерах "Доставка курьером" и "Оплата при получении".
0
Sergiy, если у вас только один способ доставки и один способ оплаты, то в настройках Virtuemart 2, во вкладке "Оформление заказа", нужно установить галочки у соответствующих опций. На память их не помню, но там все понятно по названию.
0
Здравствуйте.
Интересует как сделать скидку на ассортимент товаров в зависимости от приобретаемого количества по каждому виду.
Простыми словами - есть один вид товара например "Открытки" в нем 20 видов по 200 штук - Итого 4000 в ящике.... Скидка на данный вид товара: от 200шт - 400шт = 5%,
от 400шт - 1000шт = 10% и на ящик = 20%. Подскажите как организовать данное решение для 20 видов.... так чтобы покупатель при необходимости мог указать необходимое ему количество для каждого из 20. То есть покупатель указывает - 1вид = 60шт, 3вид = 40шт, 8вид = 120шт. Иттог = 220штук покупателю делается скидка = 5%. и.т.д
Как возможно организовать данное решение ?
0
Wemon, стандартными средствами это не сделать. Нужно покупать плагин, ссылка на который есть в статье. На сколько я понимаю, он как раз делает то, что вам нужно.
0

Цитирую Wedal:

Wemon, стандартными средствами это не сделать. Нужно покупать плагин, ссылка на который есть в статье. На сколько я понимаю, он как раз делает то, что вам нужно.


Данный плагин у меня есть - но он работает только для одного товара или категории с заданными параметрами по количеству для формирования скидки... Меня интересует каким образом сделать чтобы товар1 20шт + товар2 20 шт = 40 ..... Получаешь скидку :) И все довольны.... Сейчас я делаю так: Категория - Открытки серия №07 , в ней 20 товаров..... Создаю скидку данным плагином на разное количество и ставлю данную категорию для её выполнения в ней.
При покупке товара в этой категории товара происходит следующее - покупаю товар но чтобы сработала скидка добавляю 50 шт в следующем тоже самое... Интересует как объединить количество товара1 50шт и товара2 50шт = 100 и покупатель получил скидку на это количество. А не так как купи один товар от 40 шт получи скидку 2%, а от 100 шт 5%.... Интересует скидка на общий ассортимент... Или может я упустил какие-то моменты... Подскажите пожалуйста.
0
Разобрался... Спасибо
0
Скажите пожалуйста, а возможно ли сделать отображение скидки не в денежном эквиваленте а в процентном?
0
LeTigre, можно. В макете переделываете вывод скидки, взяв базовую переменную скидки в абсолютном значении, разделив ее на стоимость товара, умножив на 100 и округлив. Далее выводите. Требуются небольшие навыки php.
0
Подскажите как можно исправить:
Поставил квикстарт с предустановленным Virtuemart 2. Оставил только рубль в качестве валюты, но при указании цены в рублях происходит пересчет в евро (в админке отображается рубль, на сайте евро). Где эта настройка могла спрятаться в таблицах вирта ничего не нашел.
0
Добрый день. Проблема такая - создаю скидку. Опубликовываю. И эта скидка применяется ко всем товарам автоматически. Как сделать, чтобы этого не происходило? Править каждую карточку товара нереально - на сайте их больше 1000шт
0
flierace, http://wedal.ru/virtuemart-2/virtuemart-2-kak-dobavit-skidku-otdelnomu-tovaru-kejs-5.html
0
Огромное спасибо! Ни за что бы не догадался.
0
кайф, спасибо думал долго как сделать. Теперь вопрос - скажите как вывести на каталожную страницу цену определенного диапазона?
0
jim1234,

Цитата:

как вывести на каталожную страницу цену определенного диапазона

Не понял вас.
0
сделал 3 диапазона

1. от 0 до 5 товаров цена 10
2. от 5 до 10 товаров цена 5
3. от 10 до 15 товаров цена 2

на каталожной странице сейчас выводится 10, как сделать чтобы выводилось 2? И при этом при покупке с каталога в корзину бросало 15 товаров?
0
jim1234, вы сделали 3 диапазона. Соответственно, чтобы в корзину попадало 15 товаров по цене 2, покупатель должен ввести в форме ввода количества 15 и получить измененную цену. Если же нужно добавлять сразу оптом, то можно попробовать самостоятельно ввести нужное значение в этой форме в макете по умолчанию. Хотя не уверен, что сработает. Скрипт изменения цен отрабатывает на событие изменения количества. Т.е. возможно будет еще сложнее и придется дописать этот скрипт или код макета, заранее получив нужные цены.
0
Здравствуйте, уважаемый Wedal !
Не подскажите, как назначить родительскому товару цену от дочернего? ВМ 2.6.10.
Спасибо !
0
методом научного тыка нашёл , как сделать наоборот ... от родителя -дочернему присвоить цену !
id="productPrice
0
Wedal, здравствуйте! Если не сложно, проконсультируйте пожалуйста по такому вопросу:

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

Основная валюта в настройках - гривна.
Я ввожу стоимость в карточке товара в евро. Выставляю курсы валют в "Настройки-Валюта-Евро"). Курс евро я поставил - 26.00 (то есть, как я понимаю, 26 гривен за 1 евро)

По идее, цена товара на сайте должна отобразится такая - 730.34 гривен.

Но отображается - 1.08 гривен. То бишь, цена в евро не умножается на курс, а делится.

Что я делаю не так ?
0
Adrian, просто в настройках валют поставьте курс не в количестве гривен за один евро, а в количестве евро за одну гривну.
0
Привет, поставил...но все равно считает неправильно.

Я курс евро выставил 0.03 (стоимость одной гривны).
Цена товара - 103.01 евро.
На сайте отображается цена - 3433,67 грн.
Правильная цена должна быть по идее - 3038,80 грн.
Откуда берется лишнее - ума не приложу.
В разделе "Товары- Налоги и правила расчета" пусто. :((
Где еще порыться, не подскажите?
0
Adrian, вероятно из-за округления. Добавьте к "0.03" больше знаков после запятой.
0
а там добавлены нули.
Я проверил на других товарах - везде добавляются откуда то 13 процентов к правильной цене. Откуда эти 13 процентов берутся - не нашел. В разделе налогов никаких наценок нет. Скидок тоже нет (если это вообще может влиять)
Такое впечатление, что где-то на уровне кода наценка начисляется 13%. :(
1
Adrian, вспоминаем математику :-)
Если в 1 евро 26 гривен, то 1 гривна это 1/26 евро, т.е. 0,0384.
Если ваш товар стоит 103.01 евро, то используя курс 0.03, переводим:
103.01 * 100/3 = 3433,67 - т.е. именно то, что вам и выдает VM.
0
:)
Да, все правильно получается - нужно цифер больше добавлять после ноля. Спасибо!
0
Подскажите как реализовать сразу две цены на товар в одной карточке в зависимости от, например, объема товара, т.е. один шампунь, но разная цена в зависимости от литража?
0
Antony, ответ здесь:
http://wedal.ru/rasshireniya-joomla/virtuemart-2-internet-magazin-na-joomla-chast-7-nastraivaemye-polya-custom-fields-vidy-polej.html
0
Wedal, Здравствуйте!
Я меняю цены в товарах с гривен на доллары и евро.

Сами числа в цене я меняю быстро сразу у многих товаров через экспорт и импорт товаров CSVI (редактирование поля product_price)

А как можно поменять валюту у нескольких товаров сразу, в рамках одной или нескольких категорий? Изменить в карточке товаров с гривен. к примеру, на доллары или евро?

Я пытался в том же CSVI делать - изменял значек гривны на USD в поле product_currency, но при импорте измененного файла стоимость в гривнах не исчезает, а добавляется вторая цена в карточке товара - в долларах. :-?

0
Adrian, вот здесь описано как: http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-28-fast-data-processing.html
Только там все примеры для Virtuemart 1.1.x, а у вас Virtuemart 2. В нем частично изменились названия таблиц и полей, но по аналогии должно быть понятно, как и что сделать.
0
Adrian, оказывается, я уже привел там готовый рецепт по вашему вопросу :-)
http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-28-fast-data-processing.html#comment-8921
0
У меня нет такого в товаре
"Скидки в зависимости от количества покупаемого товара или суммы. Это так вообще насущный вопрос. Общеизвестная практика: чем больше покупаешь, тем дешевле."
0
Здравствуйте!
Подскажите, возможно ли организовать формирование цены покупателем? Магазин продает не товар, а услуги, стоимость которых формируется индивидуально, в результате покупатель, выбирая необходимую услугу, должен ввести сам сумму к оплате.
0
Александр, по-моему нет. Самое близкое к тому, о чем вы написали, это изменение цены в зависимости количества символов, введенных в специальное поле(http://wedal.ru/rasshireniya-joomla/virtuemart-2-internet-magazin-na-joomla-chast-7-nastraivaemye-polya-custom-fields-tipy-polej.html). В принципе, можно взять за основу этот плагин и переделать под то, что вам нужно.
0
Добрый день. На сайте w w w.g arm in-nn. ru появилась проблема - не рассчитывается скидка для групп покупателей.
1.Создал группу покупателей "Группа 10%"
2.Создал покупателя и ассоциировал его с группой "Группа 10%"
3.В "Налоги и правила расчета" создал правило "Скидка 10%", опубликовал его, назначил PMargin, -10%, назначил группу товара и группу покупателей
В отображении цены все настроил. Захожу под пользователем, для которого назначена скидка 10% - фигушки. Отображается цена без скидки :(
0
flierace,
1) Попробуйте в общих настройках Virtuemart активировать отображение всех возможных цен и посмотреть не появилась ли нужная цена со скидкой. Возможно, вы просто показываете в товарах базовую цену, а не окончательную.
2) Попробуйте получить скидку не для конкретной группы покупателей, а для всех, а уже после этого добавьте для этой скидки группу.
0
Пункт 1 не получился.
Пункт 2 - скидка работает только для группы default. Убираю в настройках скидки группу default и добавляю другую - скидка перестает считаться.
0
Пункт 1 не сработал.
Пункт 2 - все скидки работают только для группы default. Для всех остальных групп скидки не отображаются.
И даже когда скидка рассчитывается, то при включении отображения всех цен, размер скидки не выводится. Выводятся только цены уже со скидкой.
0
Wedal, спасибо за удобоперевариваемую статью! Возник вопрос по скидкам:

Я применяю для группы товаров скидку по правилу: "Цена перед уплатой налогов – скидка(!)". Все работает. Отображается измененная цена и под ней в скобочках размер скидки - (скидка - 25%).

А как сделать чтобы еще старая цена (без скидки) отображалась в зачеркнутом виде? Так сказать для лучшей визуализации самого факта скидки?
0
В дополнение к вопросу: проблема в том, что нигде не пишется старая цена и посетитель может подумать, что скидка 25% - это от той цены, которая уже является скидочной.
0
Adrian, в общих настройках Virtuemart есть разные типы цен, которые можно включать и отключать. Можете включить все, найти нужные, а потом отключить лишние. Но это приведет к тому, что для товаров, у которых нет скидки, будет показываться две одинаковые цены. Решение проблемы мне видится только правкой PHP-файлов макетов, содержащих цены, в которые добавляется условие проверки существования скидки для заданного товара, и, в случае его выполнения, показывается в том числе цена без скидки.
0
Подскажите, пожалуйста, как сделать наценку на заказ в зависимости от выбранного способа оплаты. Есть способ доставки со страховкой (+4% к стоимости товара в заказе). Я создала правило налога - налог до счета +4%, установила его в способе доставки, но получается что при оформлении заказа 4% прибавляются к стоимости доставки, а не к стоимости товара
0
Эльмира, наценку на заказ в зависимости от выбранного способа оплаты, очевидно, можно установить только в способе оплаты. В настройках способа оплаты есть опция
Процент от общей стоимости товаров
0
я не верно указала наценка в зависимости не от способа ОПЛАТЫ, а от способа ДОСТАВКИ. страховка (объявленная ценность) отправления зависят от способа доставки
0
Эльмира, тогда аналогично, только в способах доставки. Но там да, эта наценка будет показана именно как стоимость доставки, в соответствующем блоке. Включить ее в стоимость товара можно только довольно сложной правкой макетов корзины VM.
0

Цитирую jim1234:

сделал 3 диапазона

1. от 0 до 5 товаров цена 10
2. от 5 до 10 товаров цена 5
3. от 10 до 15 товаров цена 2

на каталожной странице сейчас выводится 10, как сделать чтобы выводилось 2? И при этом при покупке с каталога в корзину бросало 15 товаров?


Доброго времени суток!
Тоже применяю применю три диапазона цен в зависимости от количества, но клиенту не видно, при каком количестве меняется цена. Как можно вывести в карточке товара все три(четыре) диапазона цен? В ВМ 1.1.9 появлялась табличка, в новых версиях ВМ не могу найти, как вывести. Если подскажете, буду весьма признателен!
0
Derryk,

Цитата:

Как можно вывести в карточке товара все три(четыре) диапазона цен?

не совсем понимаю вопрос. Вы хотите вывести информацию о ценах на каждый из диапазонов или что-то другое?

В любом случае, это потребует правки кода макета карточки товара. Используйте в карточке товара конструкцию:

Код:

<pre><?php print_r($this); ?></pre>


чтобы посмотреть всю информацию, которая передается в этот макет.
Если там есть и цены и диапазоны, то достаточно просто вывести их в табличку, красиво оформив.

Если этой информации нет, то нужно получить ее из модели Virtuemart (наверняка функция получения цен существует, подсмотреть где она частично можно с помощью Firebug, на этапе отправки AJAX-запроса) или же прямым SQL-запросом в базу данных. Этот способ, в любом случае, требует знаний PHP.
0

Цитирую Wedal:

Вы хотите вывести информацию о ценах на каждый из диапазонов или что-то другое?


Ну да, необходимо вывести цену для каждого из диапазонов. Сейчас выводится:
Цена: 3500руб.
А необходимо выводить:
Цена:
1-3шт.: 3500руб
4-10шт: 3400руб.
от 10шт.: 3200руб.
0
Derryk, тогда нужно действовать, как я описал ваше. Можно, конечно, вывести все цены в подобном формате через настраиваемые поля Virtuemart, но в этом случае придется дублировать цены для каждого товара в эти поля, что создаст много лишней работы с товарами.
0

Цитирую Wedal:

Derryk,

Цитата:

Как можно вывести в карточке товара все три(четыре) диапазона цен?


не совсем понимаю вопрос. Вы хотите вывести информацию о ценах на каждый из диапазонов или что-то другое?

В любом случае, это потребует правки кода макета карточки товара. Используйте в карточке товара конструкцию:

чтобы посмотреть всю информацию, которая передается в этот макет.
Если там есть и цены и диапазоны, то достаточно просто вывести их в табличку, красиво оформив.

Если этой информации нет, то нужно получить ее из модели Virtuemart (наверняка функция получения цен существует, подсмотреть где она частично можно с помощью Firebug, на этапе отправки AJAX-запроса) или же прямым SQL-запросом в базу данных. Этот способ, в любом случае, требует знаний PHP.

вот отсюда пожалуйста по подробнее
0
Здравствуйте! Помогите пожалуйста!Проблема такая! Карточка товара с доп. полями атрибут корзины с добавлением стоимости, когда выбираешь определенные атрибуты товара то цена меняется соответственно! Нажимаю добавить в корзину, перехожу в корзину а там не измененная цена! затем добавляю второй товар в корзину с атрибутами и измененной ценой и цена в корзине пересчитана с атрибутами(второй товар) , первый товар находящийся в корзине вверху не получает дополнительные наценки, второй и третий и следующие получают! Если я удаляю из корзины первый товар (не получивший наценки за атрибут) то второй товар с пересчитанной правильной ценой перемещается на первое место в корзине и его цена пересчитывается удаляя наценки атрибутов!
0
Роман096, первый раз слышу о такой проблеме. Похоже на баг. Какая у вас версия VM? Используется стандартный шаблон или измененный?
0
Я слегка неправильно описал проблему! прошу прощения!
Джумла 2.5+ VM2
Основная валюта Рубль, цены вводятся в долл. и в карточке товара при добавлении выбирается долл.
дополнительные поля с добавленной стоимостью тоже в долл.
(непосредственно в карте товара на сайте дополнительные поля показываются в рублях +1400рублей к примеру)
выбран в настройках конвертер convertECB
в настройках валюты в долл установлен в ручную курс долл к рублю
Сама проблема: При добавлении ПЕРВОГО товара в корзину с выбранным дополнительным параметром из настраиваемых полей с добавлением стоимости сумма добавляется не по курсу рубля к долл. а просто цифра введенная в долл.(не срабатывает конвертер на первый товар) при добавлении ВТОРОГО товара с добавлением других параметров с дополнительной стоимостью все работает нормально и добавляется сумма согласно курсу введенному в настройках валюты, и в корзине такая картина первый товар с неправильной ценой а второй с правильной, если первый товар (с неправильной ценой ) удалить то второй (с правильной ценой ) подымается на первое место и цена его пересчитывается и становится неправильной не по курсу валюты! Получается что для первого товара в корзине не срабатывает конвертер для значений доп. полей ))) И еще : Есть модуль корзины, так вот ,когда нажимаешь купить товар всплывает окно что товар добавлен в корзину с выбором продолжить покупки или показать корзину, нажимаю продолжить покупки и в блоке модуля корзины где отражена цена добавленного товара цена правильная с доп полями конвертированными по курсу, тогда я перехожу в корзину и цена в модуле меняется! ))) Чудеса))) Если есть какие-то идеи, что хоть примерно это может быть, я уже сломал голову! Заранее благодарен за помощь!
0
Роман, и все-таки похоже на баг. Вы очень глубоко закопались в настройки. Какая у вас точно версия VM2? Я бы посоветовал:
1) Обновить VM2 до последней версии (перед обновлением не забудьте сделать резервную копию сайта).
2) Проверить присутствие ошибки на стандартном шаблоне Joomla и VM.

Чудеса с миникорзиной происходят потому, что когда вы добавляете товар в корзину, данные в ней обновляются через AJAX. После перезагрузки страницы данные будут взяты уже из макета корзины. Вот, видимо, в одном месте это работает правильно, а в другом - нет. Но вот почему для второго и последующих товаров ошибка пропадает я просто представить себе не могу.
0
Версия vm 2.0.22a
Шаблон менял на стандартный, ошибка остается!
0
Роман, последняя версия VM2 - VM 2.6.22. Возможно эта проблема там уже исправлена. Попробуйте обновить VM. Перед этим обязательно сделайте резервную копию сайта!
Вот здесь все версии VM: http://dev.virtuemart.net/projects/virtuemart/files
0
Виталий приветствую! У меня лично, что-то добавление цен глючит. Скажите плиз, как по идеологии строятся зависимости, приоритеты условий? Т. е. у цены №1 условие "с 1 по 10 января". У цены №2 "за кол-во ОТ 10 шт". У цены №3 "Для группы пользователей YY". И самое интересное. Что будет если 2-3 условия пересеклись? Т. е. заказывают 10 товаров 3-го января, группа пользователей YY? (Или для каждой комбинации условий нужно проставлять свою цену?)
0
Vladimir, сложный вопрос. Сейчас я не смогу вам на него ответить, т.к. от версии к версии VM этот функционал постоянно дорабатывался. Если вы разбираетесь в PHP, проще всего посмотреть класс, реализующий данный функционал: administrator/components/com_virtuemart/helpers/calculationh.php. Но там довольно сложно разобраться. Другой вариант - пойти методом проб и ошибок. Это тоже не легко, но здесь уже или-или.
0
Можно как-то реализовать, чтобы для товара отображалась старая цена, причем она бы была перечеркнута, и рядом новая цена ( со скидкой) ??
0
Stena, можно, но не так просто. Нужно ковыряться в коде. Хотя всё зависит от того, какие типы скидок вы хотите использовать: правила расчета, Override, или и то и другое. Вот здесь есть описание процесса добавления зачеркнутой цены: http://virtuemart.su/kak-vyvesti-2-ceny-osnovnuyu-i-cenu-so-skidkoj-v-virtuemart-2/
0
Посоветуйте как можно быстро менять на товарах (не заходя в карточку товара) вывод цены для группы покупателей, табличный редактор может менять только само значение цен, а мне нужно переназначить саму группу, чтобы можно было выбрать категорию товаров, и чтобы не создавать вторую цену, а только чтобы поменять группу в уже существующей цене
0
Эдуард, посмотрите этот плагин: http://beagler.ru/virtuemart2/plagin-massovogo-izmeneniya-tsen-v-spiske-tovarov-virtuemart2.html
0
Добрый день! Спасибо за классную статью, получилось с Вашей помощью сделать скидку для категории товаров определенного бренда, НО у меня много товаров с настраиваемыми дополнительными полями, например, товар "Х" имеет несколько вариантов цвета (или размеров) "Х" белый =20 руб, "Х" серый-30 руб и "Х" черный= 40 руб. В информации о товаре установлена минимальная цена -20 руб, а в настраиваемых полях вношу цены для этого товара других цветов. Клиент заходя в карточку товара, выбирает нужный ему цвет (размер) и в зависимости от выбранных характеристик меняется итоговая цена товара. Если на такой товар установить скидку через "Налоги и правила расчетов", как описано в Вашей статье, то расчет применяется только к "базовой" цене (которая установлена в разделе "информация: стоимость товара") и не влияет на цену дополнительных полей. Подскажите, пожалуйста, как можно решить эту проблему?
0
Оксана, поэкспериментируйте с разными типами цен.
Вообще, это должно работать так:
( "base price" + "custom field prices" ) * discount = "sale price"