Jump to content

Групповая скидка и скидка на категорию - вопросы


Recommended Posts

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

 

В общем я сделал в базе категорий сохраняется значение скидки для конкретной категории.

В шаблоне это все вывожу на странице категории , цену со скидкой показываю.

 

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

Link to post
Share on other sites

В общем, надо "провести эту цену со скидкой" ПО ВСЕМ МЕСТАМ, где она должна учитываться. Как минимум на странице корзины и на странице заказа.

 

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

 

Подобный нерациональный подход можно наблюдать в теме http://forum.simplacms.ru/topic/6426-настройка-вида-валюты/, где весьма квалифицированный работник оценил работу как легкую и пустяковую, а когда вник в вопрос, увидел, что там сложностей тьма. Сначала еще храбрился, мол, вот-вот тут поправлю и там починю, а потом, похоже, забросил тему - уже пару месяцев там никакого движения.

 

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

 

А как тогда быть?

 

Подумаю может "старая цена" как-то сюда привязать. допустим сделать кнопку в категории - начилисть скидку и тогда в старой цене писать цену со скидкой тогда. хотя старая цена чисто для информации используется. а если скидку на новую начислять - она из 1с обновится на текущую.

 

Может тогда для начисленных цен у позиций соответствующих флаг вешать из файл импорта исправлять чтобы 1С эти товары не трогала.

 

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

Link to post
Share on other sites

В общем, надо "провести эту цену со скидкой" ПО ВСЕМ МЕСТАМ, где она должна учитываться. Как минимум на странице корзины и на странице заказа.

 

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

 

Подобный нерациональный подход можно наблюдать в теме http://forum.simplacms.ru/topic/6426-настройка-вида-валюты/, где весьма квалифицированный работник оценил работу как легкую и пустяковую, а когда вник в вопрос, увидел, что там сложностей тьма. Сначала еще храбрился, мол, вот-вот тут поправлю и там починю, а потом, похоже, забросил тему - уже пару месяцев там никакого движения.

Корс, как то не очень красиво унижать товарищей по цеху. У Виталия Анатольевича есть один недостаток - он делает и помогает всем безвозмездно, в отличиии от Вас

Link to post
Share on other sites

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

Не совсем так :) Не долюбливают Вас данные товарищи за то, что Вы вроде как и знаете как исправить ошибку, но скорее троллите того, кто выложил бесплатное решение и тут же постите свое платное решение - типа оно без этих проблем. Но проблема платного решения - ты не сможешь его полностью потестить, т.к. всего не видишь, а в бесплатном всегда пожалуйста. Поэтому если Вы знаете решение, то старайтесь его конкретизировать (даже у гуру бывают промахи и одну задачу можно рушить по-разному).
Link to post
Share on other sites

 

Выходит, Вы и Noxter друг другу несколько противоречите.

Т.е. Вам надо знать конкретно насколько сильно Вас не любят - просто недолюбливают или люто ненавидят? :) 

 

 

В чем же тут проблема? В большинстве случае есть демо (и даже с админкой), никто не жалуется, что чего-то не видно.

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

Link to post
Share on other sites

А недовольство и непонимание возникает после о том, что Вы публикуете свое ПЛАТНОЕ решение после того как есть практически полностью такое же БЕСПЛАТНОЕ (и даже базирующееся на нем в данном случае). Естественно на выдаче Ваше будет раньше. Т.е. это мягко говоря такой маркетинговый ход. И таких постов от Вашего имени достаточно много, практически на каждую мелочь.

P.S. Надеюсь развивать тему не будете. Извините, если обидел.

Link to post
Share on other sites
  • 1 month later...

Странно, не получал уведомлений о об ответах в теме. однако оказалось полезного тут не добавилось что-то)

 

 

В общем решил сделать так - если забито поле Старая цена, то не обновлять цену из 1С, при этом обновлять количество.

 

пытаюсь разобраться где это исправить

 

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

Попытался сделать следующим образом

Добавил в запрос переменную v.compare_price

$simpla->db->query('SELECT v.id, v.compare_price FROM __variants v WHERE v.external_id=? AND product_id=(SELECT p.id FROM __products p WHERE p.external_id=? LIMIT 1)', $variant_1c_id, $product_1c_id);

$compare_price = $simpla->db->result('compare_price');

Дальше сравнивую с 0

if($compare_price == 0)
	$variant->price = $xml_variant->Цены->Цена->ЦенаЗаЕдиницу;

но так не канает, цена обновляется. Сравнение неверное делаю?

Link to post
Share on other sites

Проверяйте сравнение - и значение переменной и условие.

И определиться Вам бы надо, что хотите: "если забито поле Старая цена" и "Дальше сравнивую с 0" - это совсем не одно и то же...

 

в базе если старая цена указана, то значение не 0. поэтому обновляем все цены где старая цена = 0

 

в синтаксисе проблема была

 

$result = $simpla->db->result();        
$variant_id = $result->id;
$compare_price = $result->compare_price;

 

Link to post
Share on other sites
  • 8 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...