[ОТВЕТИТЬ]
Опции темы
20.08.2014 11:37  
aldemko
Доброго времени суток
Столкнулся с проблемой (казалось бы)
Есть
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.

у него есть базовая стоимость.
ниже идет доп модуль (на скидки под заказ и тд и тп) реализованный через справочники. (с этим проблем нет)

есть базовая цена (берется из 1с)
через модуль Скидки пытаюсь изменить базовую стоимость у конкретной группы товаров (скажем по ширине гусеницы)
в указанном выше примере я поставил скидку 300р
и тут пошли вопросы.
как видим он цену не исправил, старая и новая цена идентичны
и еще надпись ваша экономия 300р
Почему не изменяет цену ? в каталоге тоже показывает прежнюю цену
ну и убрать упоминания о старой цене и вашей экономии желательно
помогите реализовать. Спасибо
 
20.08.2014 15:24  
KirillHome
Сначала в этой картинке вообще ничего не понял
Вижу:
Цитата:
Цена: 270000 руб.
Цена: 270000 руб.
Под заказ, цена со скидкой 5%: 256500 руб.
(Экономия в цене - 300 рублей)
На сколько я понимаю, выглядеть должно хотя бы так:
Цитата:
Цена: 270000 руб.
Цена: 269700 руб.
(Экономия в цене - 300 рублей)
Под заказ, цена со скидкой 5%: 256215 руб.
Ладно, для начала - настройки скидок нужны
По аналогии с данной картинкой


Ну, и почитать на профильном форуме (вторая ссылка в Google по запросу 1с-битрикс не действует скидка)
Советы оттуда:

Цитата:
В системе установлен один сайт?
Проверьте к тому ли сайту привязана скидка, у меня менеджеры очень часто привязывают не к тому сайту.
Цитата:
В настройках модуля каталога попробуйте прегенерировать скидки.
Цитата:
Может кому поможет...Есть такой замечательный файлик /bitrix/modules/catalog/discount_cpn_data.php. В нем хранятся данные о купонах в сериализованном виде, как раз этот файл и перезаписывается кнопкой под надписью "Перегенерация скидок". Посмотрите есть ли права на запись для этого файла.
Блин, час убил на поиски ошибок... Вот только не пойму почему Битрикс рапортует об успешной перезаписи, когда это не так?
Ну и т.д.
 
21.08.2014 02:23  
aldemko
Доброго времени суток
Настройка в скидках такая же, только не в процентах а в конкретной сумме
Вопрос в том почему он не выводит изображение новой цены
 
21.08.2014 02:46  
aldemko
Вот настройка
скидки:


А вот результат. Который должен быть не
таким:


как лечить не понятно (
может есть еще какие догадки, соображения и д и тп
спасибо
 
21.08.2014 07:02  
aldemko
да и, прегенерировать скидки - у меня нет такого. говорят что после 12 ой версии оно пропало )
и файла /bitrix/modules/catalog/discount_cpn_data.php у меня не наблюдается
 
21.08.2014 07:25  
aldemko
Нашел направление
Используется не стандартный каталогитем
а переделанный
вот его
КОД:
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

//echo $arResult['DISCOUNTS']['col'];
/*echo "<pre>";
print_r ($arResult['DISCOUNTS']);
echo "</pre>";*/

$osn_price = $arResult['DISCOUNTS']['price_osn'][''] + 0;//это ноль прибавлен доля того, чтобы из 5000.00 стало 5000 (убрали .00)

if ($arResult['DISCOUNTS']['price_osn'][''] != "")
{
echo '<div class="item_current_price" id="">Цена: '.$osn_price.' руб.</div><br />';
}
else
{
echo '<div class="item_current_price" id="">Цена: по запросу</div><br />';
}

for($i = 0; $i < $arResult['DISCOUNTS']['col']; $i++)//погнали скидки выводить
{
if ($arResult['DISCOUNTS']['dnk_s'][$i] == $arResult['DISCOUNTS']['dnk_out'][$i] && $arResult['DISCOUNTS']['price_osn'][''] != "")
{
$type_s_out = "";
if ($arResult['DISCOUNTS']['type_s'][$i] == "Процент")
{
$type_s_out = $arResult['DISCOUNTS']['val_s'][$i]."%";
}

if ($arResult['DISCOUNTS']['sklad_s'][$i] == "Под заказ")
{
echo "<span style='font-weight:bold; color:#00A80D; font-size: 15px;'>&nbsp;&nbsp;Под заказ, цена со скидкой <span style='font-size: 16px;' >".$type_s_out."</span>: <span style='font-weight:bold; font-size: 16px; color: #FA8C00;'>".$arResult['DISCOUNTS']['skid'][$i]." руб.</span></span><br />";
}

if ($arResult['DISCOUNTS']['sklad_s'][$i] == "Владивосток")
{
echo "<span style='font-weight:bold; color:#00A80D; font-size: 15px;'>&nbsp;&nbsp;Цена со скидкой <span style='font-size: 16px;' >".$type_s_out."</span> во Владивостоке: <span style='font-weight:bold; font-size: 16px; color: #FA8C00;'>".$arResult['DISCOUNTS']['skid'][$i]." руб.</span></span><br />";
}

if ($arResult['DISCOUNTS']['sklad_s'][$i] == "Москва")
{
echo "<span style='font-weight:bold; color:#00A80D; font-size: 15px;'>&nbsp;&nbsp;Цена со скидкой <span style='font-size: 16px;' >".$type_s_out."</span> в Москве: <span style='font-weight:bold; font-size: 16px; color: #FA8C00;'>".$arResult['DISCOUNTS']['skid'][$i]." руб.</span></span><br />";
}

if ($arResult['DISCOUNTS']['sklad_s'][$i] == "")
{
echo "<span style='font-weight:bold; color:#00A80D; font-size: 15px;'>&nbsp;&nbsp;Цена со скидкой: <span style='font-size: 16px;' >".$type_s_out."</span> <span style='font-weight:bold; font-size: 16px; color: #FA8C00;'>".$arResult['DISCOUNTS']['skid'][$i]." руб.</span></span><br />";
}

if ($arResult['DISCOUNTS']['comment'][$i] != "")
{
echo "<span style='font-style: italic; color:#000; font-size: 12px;'>&nbsp;&nbsp;&nbsp;".$arResult['DISCOUNTS']['comment'][$i]."</span><br />";
}


}

}

?>


но в чем проблема пока не смекну


PS
echo '<div class="item_current_price" id="">Цена: '.$osn_price.' руб.</div><br />'; вот оно цену выводит. но почму скидку не применяет, или переменная заменена
 
21.08.2014 08:45  
aldemko
Сделал восстановление из резервной копии
прописываю скидку. опять же 300 р
теперь старая цена 318 600 рублей
а цена как была 270 000 так и есть
откуда он взял 318 тыс не понятно
а внизу по прежнему пишет экономия 300р


в общем я так понял мне нужно содержимое заменить $osn_price = $arResult['DISCOUNTS']['price_osn'][''] + 0;
но на что (
а может и не правильно я понял (
 
21.08.2014 09:54  
aldemko
Цитата:
Сообщение от aldemko
Сделал восстановление из резервной копии
прописываю скидку. опять же 300 р
теперь старая цена 318 600 рублей
а цена как была 270 000 так и есть
откуда он взял 318 тыс не понятно
а внизу по прежнему пишет экономия 300р


в общем я так понял мне нужно содержимое заменить $osn_price = $arResult['DISCOUNTS']['price_osn'][''] + 0;
но на что (
а может и не правильно я понял (

PS откуда взялась старая цена 318 600 я уже понял
Дело в том что когда я отбекапился назад, там еще были цены без НДС а в каталоге было указано что товар имее НДС он прибавлял к 270 000 еще 18% и выходило 318600
меня больше беспокоит почему 270 000 не уменьшается под действием скидки (
 
21.08.2014 10:07  
KirillHome
А настройка "скидки под заказ" какая?
Там, по случаю, не стоит флаг "Прекратить дальнейшее применение"?
 
21.08.2014 10:11  
aldemko
Настроек скидки под заказ нет
эти скидки реализованы через справочники. функции Прекратить или не прекратить дальнейшее применение они не имеют
Вот:


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


Опции темы



Часовой пояс GMT +3, время: 08:44.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.