camo-mania
Программные разработки для CMS Simpla, расширяющие и изменяющие стандартный функционал системы.

Каталог товаров

Каталог статей

Массовое изменение цен товаров
25.04.2016

В админке в списке товаров добавлено действие "Изменить цену", которые выполняют действия по изменению цены выбранных товаров на указанный процент или на указанное количество денежных единиц в основной валюте.
Если происходит увеличение цены, то старая цена стирается.
Если происходит уменьшение цены, то старая цена устанавливается равной основной цене до изменения.
Новая цена округляется до величины, кратной указанному значению. Это позволяет, формировать, например, цены, кратные 5 рублям.
Если после округления старая цена оказалась не больше новой, то такая старая цена очищается.

20.00 $   или   1500 руб.
         
Цены, валюты, заказы - расчет цен
07.01.2016

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

1. Простейший - покупателю на самом деле на странице заказа, как ни странно, даже не показывается настоящая цена товара. А показывается некое округление этой цены. Из-за чего итоговой расчет цены выглядит так, как будто автор системы не знает простых правил арифметики. Подробности описаны на
http://simpla-tuning.com/kak-simpla-ne-umeet-schitat-tsenu
2. Вторая большая группа багов - ошибки, связанные с ценами в валютах:
http://simpla-tuning.com/zakazy-i-valyuty
3. Третья большая группа багов - ошибки цен в заказах, подробности на
http://simpla-tuning.com/rabota-s-zakazom

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

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

Доработка делает ряд серьезных изменений. В частности, в отличие от стандартной Simpla, правильно работает следующее:
1. При редактировании товара в админке к каждой основной цене (варианта) в админке указывается своя валюта. Цены в других валютах затем пересчитываются в зависимости от курсов валют.
2. На сайте показывается правильная цена товара. Подсчет стоимости нескольких одинаковых товаров производится обычным умножением.
3. В заказе запоминается валюта заказа и цены в этой валюте на момент заказа.
4. При дальнейшей обработке цены в заказе не меняются, в том числе при изменении курса валют.
5. В письмах админу и покупателю цены указываются в валюте заказа (как в начальных письмах, так и в письмах, отправляемых из админки при изменении заказа).
6. В админке при дальнейшей обработке заказа цены указываются также в валюте заказа.

580.00 $   или   43500 руб.
         
Цены поставки в разных валютах с наценкой
20.10.2015

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

Сделано следующее:
При редактировании товара в админке у варианта добавлены поля
1. цена поставки.
2. валюта цена поставки (у каждого варианта своя).
3. наценка (в %) для расчета основной цены.
4. наценка (в %) для расчета старой цены.

Цены в других валютах затем пересчитываются в зависимости от курсов валют с учетом наценок.

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

В импорте-экспорте добавлена обработка новых полей: цена поставки, валюта цены поставки, величины наценок.

70.00 $   или   5250 руб.
         
Учет цены закупки в валюте
12.08.2015

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

Сделано следующее:
При редактировании товара в админке у каждого варианта добавлены поля -
1. цена закупки
2. валюта закупки (выпадающий список)
3. наценка в %

Цены в других валютах затем пересчитываются в зависимости от курсов валют с учетом наценки.

60.00 $   или   4500 руб.
              
Заказы - работа с валютами
12.01.2015

Довольно давно известно, что Simpla практически не годится для работы с разными валютами при заказе.
Подробнее про ошибки написано здесь: http://simpla-tuning.com/rabota-s-zakazom.

Сделано следующее:
1. При оформлении заказа запоминается валюта, в которой делался заказ, и все цены на товары заказа хранятся в этой валюте (валюте заказа).
2. При последующих изменениях цен на товары цены заказа не меняются.
3. При последующих изменениях курсов валют цены заказа не меняются.
4. На странице заказа цены цены указываются в валюте заказа.
5. При отправке писем о заказе цены указываются в валюте заказа.
6. В админке на странице списка заказов цены показываются в валютах заказов.
7. В админке на странице отдельного заказа цены показываются в валюте заказа.
8. При редактировании заказа в админке используются цены в валюте заказа. При этом письмо об изменениях в заказе также содержит цены в валюте заказа.

90.00 $   или   6750 руб.
         
Ввод цен в одной валюте, вывод в другой
26.07.2014

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

40.00 $   или   3000 руб.
         
У каждого товара цена в своей валюте
19.07.2013

Регулярно на форуме Simpla всплывает вопрос о том, как реализовать работу магазина, когда цена закупки от одного поставщика указывается в одной валюте, а от другого - в другой. Обычно требуется, чтобы в админке можно было наряду с каждой отдельной ценой (для товара или варианта) указывать и отдельно валюту именно для этой цены. Цена в своей исходной валюте должна быть неизменна, а цены в других валютах должны пересчитываться и плавать в зависимости от курсов валют, установленных в админке. Данная доработка предназначена для такой ситуации.

60.00 $   или   4500 руб.
         
© 2021 simpla-tuning.com