Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


ingenerks

Recommended Posts

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

post-19940-0-97629700-1346771034_thumb.png

  • +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 поля для дополнительных цен. Потом с обновлением движка будут проблемы.

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

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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

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

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

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

  • 2 weeks later...

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

Надіслати
Поділитися на інших сайтах

  • 1 year later...

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

 

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

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

  • 1 year later...

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

И добавил

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

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

 

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

Надіслати
Поділитися на інших сайтах


  • 7 years later...
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 }}? Условие что пользователь залогинен и пр не играют роли

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.