Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено?..] Несколько цен для товара


ingenerks
 Поделиться

Рекомендованные сообщения

Может кто то реализовывал, или есть какой-то модуль, что бы для товара можно было задать несколько разных цен. Например: цена Диллерская, Оптовая, Мелкий опт и Розница. Нужно, что бы из админки, на товар можно было установить разные цены и вывести их на сайт. Нужно вынести все цены, но разные: диллерская, оптовая, мелкий опт, розничная! В зависимости в какой группе состоит пользователь, по той цене он покупает, но видит все варианты цен. Все кто не залогинен, покупают по розничной цене, но также видят все варианты. Желательно, что бы была возможность из админки указывать, где выводить эти цены (так же, что бы было возможность указать какие из этих цен выводить). Например в категориях, карточке товара, акциях, рекомендуемых и.т.д или только в карточке товара!

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Может кто то реализовывал, или есть какой-то модуль, что бы для товара можно было задать несколько разных цен. Например цена Диллерская, Оптовая, Мелкий опт и розница. И что бы в админке можно было любому товару вбить несколько таких цен и потом их вынести возле товара на сайте! Один из примеров во вложении!

- А покупать по какой цене будут?

Можно сделать так: в зависимости от того к какой группе покупателей они принадлежат, покупают по той или иной цене.

- А выводить для всех групп покупателей?

Ссылка на комментарий
Поделиться на других сайтах

- А покупать по какой цене будут?

Можно сделать так: в зависимости от того к какой группе покупателей они принадлежат, покупают по той или иной цене.

- А выводить для всех групп покупателей?

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

$this->data['price_euro'] = "(€ ".round($this->currency->convert($product_info['price'], 'RUB', 'EUR'), '2').")";

<span id="price_euro"><?php echo $price_euro; ?></span>

Это функция конвертации, а вот уже сами методики и формулы вывода оптовой цены - составляйте сами...

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

$this->data['price_euro'] = "(€ ".round($this->currency->convert($product_info['price'], 'RUB', 'EUR'), '2').")";

<span id="price_euro"><?php echo $price_euro; ?></span>

Это функция конвертации, а вот уже сами методики и формулы вывода оптовой цены - составляйте сами...

Вывести в разных валютах не стоит задача, нужно что бы из админки, на товар можно было установить 4 разных цены и вывести их на сайте. А не конвертровать одну валюту в другую и выводить цену в грн и долларах. Нужно все 4 цены в грн, но разные: диллерская, оптовая, мелкий опт, розничная!
Ссылка на комментарий
Поделиться на других сайтах

Хорошая тема, ни у кого нет идей?

Создал тему может кто то возмется. http://opencartforum...8467#entry78467

Один программер из индии согласился реализовать на базе своего модуля http://www.opencart....er_search=price :-)

Может кто то из наших готов взяться за реализацию!!!!

Ссылка на комментарий
Поделиться на других сайтах

Да реализовать не сложно. Просто придется добавлять в таблицу price поля для дополнительных цен. Потом с обновлением движка будут проблемы.

Ссылка на комментарий
Поделиться на других сайтах

Да реализовать не сложно. Просто придется добавлять в таблицу price поля для дополнительных цен. Потом с обновлением движка будут проблемы.

А если использовать стандартные поля . Например во вкладке админки "Скидки" выставить цены для различных групп. Сделать их бессрочными. Останется только реализовать их вывод в шаблоне .
Ссылка на комментарий
Поделиться на других сайтах

Да реализовать не сложно. Просто придется добавлять в таблицу price поля для дополнительных цен. Потом с обновлением движка будут проблемы.

Да но и так когда обновляешь движок, приходится преносить часть функционала вручную. Так что не проблема опять сделать тоже самое на новой версии. Главное сделать такой модуль!
Ссылка на комментарий
Поделиться на других сайтах

Еще вопрос а обновлять все эти цены вы как думаете? Будет у вас 10 групп, у каждого товара соответственно 10 цен, а товаров например 10000? Вручную вводить не вариант. Использовать готовые модули импорта-экспорта не получится так как они работают со своими полями.

Как вариант цену формировать с использованием процентов. Например есть розничная цена. Но для группы Оптовики цена -5%, группа крупный опт цена -10% итд. Тогда 1. загружать прайс вы будете так как и загружали 2. цены на все товары для групп меняются в 2 клика. НО имеем меньшую гибкость так как не будет возможности установить конкретную цену для конкретной группы

Еще одна сложность. Нужно поменять вывод ВСЕХ цен (вместе с налогами, скидками, опциями итд) - страница товаров, каталог, страница заказов, корзина вообще все где встречается цена, а она встречается почти везде, это же магазин :) То есть нужно изменить кучу файлов. А если завтра вы установите какой-то модуль напр. "последние товары" то возможно придется менять и его код так как он может цену брать напрямую запросом из базы.

Не совсем понял зачем пользователю показывать все цены втч. оптовые.

И зачем указывать в админке где какую цену указывать. Какой смысл на странице товара указать одну цену а напр. в каталоге другую? Если пользователь с группы опт зашел на сайт он должен эту оптовую цену видеть везде. Мне так кажется.

Написать модуль можно, но сначала нужно хорошо продумать логику его работы.

Ссылка на комментарий
Поделиться на других сайтах

Еще вопрос а обновлять все эти цены вы как думаете? Будет у вас 10 групп, у каждого товара соответственно 10 цен, а товаров например 10000? Вручную вводить не вариант. Использовать готовые модули импорта-экспорта не получится так как они работают со своими полями.

Как вариант цену формировать с использованием процентов. Например есть розничная цена. Но для группы Оптовики цена -5%, группа крупный опт цена -10% итд. Тогда 1. загружать прайс вы будете так как и загружали 2. цены на все товары для групп меняются в 2 клика. НО имеем меньшую гибкость так как не будет возможности установить конкретную цену для конкретной группы

Еще одна сложность. Нужно поменять вывод ВСЕХ цен (вместе с налогами, скидками, опциями итд) - страница товаров, каталог, страница заказов, корзина вообще все где встречается цена, а она встречается почти везде, это же магазин :) То есть нужно изменить кучу файлов. А если завтра вы установите какой-то модуль напр. "последние товары" то возможно придется менять и его код так как он может цену брать напрямую запросом из базы.

Не совсем понял зачем пользователю показывать все цены втч. оптовые.

И зачем указывать в админке где какую цену указывать. Какой смысл на странице товара указать одну цену а напр. в каталоге другую? Если пользователь с группы опт зашел на сайт он должен эту оптовую цену видеть везде. Мне так кажется.

Написать модуль можно, но сначала нужно хорошо продумать логику его работы.

Согласен с вами толково описали, и замечания по делу. Постараюсь описать всю логику и все нюансы почему именно так нужно сделать! Ваши замечания прийму к сведенью!
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Написал модуль Он дает возможность устанавливать разные цены для разных групп пользователей. Но он не выводит несколько цен на страницу. Цена показывается только одна, минимальная для данной группы.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Может кто то реализовывал, или есть какой-то модуль, что бы для товара можно было задать несколько разных цен. Например: цена Диллерская, Оптовая, Мелкий опт и Розница. Нужно, что бы из админки, на товар можно было установить разные цены и вывести их на сайт. Нужно вынести все цены, но разные: диллерская, оптовая, мелкий опт, розничная! В зависимости в какой группе состоит пользователь, по той цене он покупает, но видит все варианты цен. Все кто не залогинен, покупают по розничной цене, но также видят все варианты. Желательно, что бы была возможность из админки указывать, где выводить эти цены (так же, что бы было возможность указать какие из этих цен выводить). Например в категориях, карточке товара, акциях, рекомендуемых и.т.д или только в карточке товара!

 

так и не нашли решение? 

мне сейчас нужен такой же модуль..

Ссылка на комментарий
Поделиться на других сайтах


Можно реализовать вывод 2-х цен(например: оптовая и розничная) не изменяя БД. А вот более 2-х наверное без изменений БД не получится.

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

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

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

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

Два часа ковыряния не принесли желаемого результата. Когда пытаюсь вывести обычную цену - все равно пересчитывает ее в дилерскую.

Ссылка на комментарий
Поделиться на других сайтах


Короче, решил вопрос добавлением переменной standart_price и выводом ее перед ценой, которую выводит CMS.

чтобы ее получить, в файле \catalog\model\catalog\product.php

взял строку? которая выводит цену с пересчетом

'price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),

И добавил

'standart_price'            => $query->row['price'],

Ну а дальше - добавил в контроллере и в шаблоне вывод этой цены с условием, что пользователь залогинился и входит в группу дилеры.

 

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

Ссылка на комментарий
Поделиться на других сайтах


  • 7 лет спустя...
24.06.2015 в 12:57, Helloween сказал:

Короче, решил вопрос добавлением переменной standart_price и выводом ее перед ценой, которую выводит CMS.

чтобы ее получить, в файле \catalog\model\catalog\product.php

взял строку? которая выводит цену с пересчетом

'price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),

И добавил

'standart_price'            => $query->row['price'],

Ну а дальше - добавил в контроллере и в шаблоне вывод этой цены с условием, что пользователь залогинился и входит в группу дилеры.

 

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

В контроллере обязательно что-то добавлять или хватит простого вывода в шаблоне типа {{ standart_price }}? Условие что пользователь залогинен и пр не играют роли

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.