
Иван
27.12.2016
13:11:51
Рыжиков публично про основание рассказал много на различных мероприятиях кстати

Ilya
27.12.2016
13:31:54
Всем привет ) Вопрос тут технический. В товарах количество - 3 знака после запятой, в корзине - 2 знака после запятой, соответственно цена не правильно считается. Проблема известная, раньше в компоненте прям жестко было прописано округление до 2х знаков. В обновлениях это поправили может? или еще нет за 5 лет? )

Бернгардт
27.12.2016
13:34:15
тут надо понимать одну вещь - что будет показываться, а что считаться
считаться будет абсолютно всегда от реальной цены
округление было исключительно на показ, не более

Google

Бернгардт
27.12.2016
13:35:13
для начала определите что вы считаете "правильной" ценой
мне кажется тут проблема, а не в округлении
это как с процентной скидкой в корзине, много копий было сломано - что же считать "правильным" конечным расчетом )
рад что уже года два как в этом не участвую )

Ilya
27.12.2016
13:39:25
То что показывается клиенту в корзине, как минимум, практически оферта :) вводит в замешательство тоже. Негатив будет получен

Бернгардт
27.12.2016
13:39:39
вопрос не про клиента
если хотите считать с копейками - зачем вам округление?
если хотите считать рублями всегда - зачем сохраняете копейки?

Ilya
27.12.2016
13:40:46
у нас не цена округляется, а количество, количество пеедается из 1С в 3 знаками после запятой. показывается в карточке нормально. но в корзине округляется до 2 знаков и цена получается другой

Бернгардт
27.12.2016
13:43:09
ну т.е. надо снять ограничение не с цены (как вы говорили) а с количества, судя по тому что вы написали
а вот тут протоптанных дорог не будет, кейс не частый
будь я вашим тех.специалистом - предложил бы кол-во в битрикс передавать с двумя знаками после запятой и не парится больше
это самое дешевое решение, если конечно округление остатка гдето в настройках не спрятано

Ilya
27.12.2016
13:46:47
сори

Бернгардт
27.12.2016
13:47:03
/bitrix/admin/settings.php?lang=ru&mid=sale&mid_menu=1
точность округления при расчетах максимальная стоит?
Знаков после запятой при выводе количественного значения
стоит максималка, а не авто?

Google

Бернгардт
27.12.2016
13:48:29
кстати - максималка судя по конфигу - 4 знака
если цена может быть 2 знака, а кол-во 3 - то максималка вам нужна 5, т.е. ошибки опять же возможны

Ilya
27.12.2016
13:49:52
Василий, коллега получил кармического леща за то что туда не посмотрел, вам оргомное спасибо ) там стояло 2

Бернгардт
27.12.2016
13:50:22
:) ну и отлично
можно на физический план не переносить
он хороший, он исправится )

Анатолий
27.12.2016
13:51:20

Бернгардт
27.12.2016
13:51:56
но имейте ввиду - если цены могут быть с копейками, а остатки с дробями до 3 цифры - вы можете словить глюки
полностью проблему вы не задавили
избавляйтесь в остатках от третьей цифры после запятой, мой вам совет

Alexandr
27.12.2016
13:56:24
Друзья, если добавляется элемент в инфоблок со статусом неактивный, то срабатает это событие ведь - OnBeforeIBlockElementAdd?

Andrew
27.12.2016
13:57:00
++

Бернгардт
27.12.2016
13:57:13

Alexandr
27.12.2016
13:57:26
спасибо
А можно ли как то сделать, что бы при добавлении этого элемента в инфоблок письмо уходило, тому пользователю, который создал этот элемент ?

Анатолий
27.12.2016
14:09:35

Бернгардт
27.12.2016
14:09:45

Анатолий
27.12.2016
14:09:50
если хочешь - не перед, а после

Иван
27.12.2016
14:29:12

Alexandr
27.12.2016
15:17:50
Срабатывает отправка только в момент когда активирую элемент..
OnIBlockElementAdd и это пробова OnBeforeIBlockElementAdd
вместе с OnAfterIBlockElementAdd приходят, когда нажимаю активировать

Mark
27.12.2016
15:18:53
покажи код

Бернгардт
27.12.2016
15:19:22
а в коде if($arItem["ACTIVE"] == 'Y") {
;) гыгы

Google

Alexandr
27.12.2016
15:21:37
http://pastebin.com/WAXL9ahE

Бернгардт
27.12.2016
15:23:19
ох..

Alexandr
27.12.2016
15:23:29
Суть в том, чтобы отправить клиенту когда он добавил "элемент" и второе письмо отправить когда его активировали
что так плохо?

Mark
27.12.2016
15:25:50
что то много кода

Бернгардт
27.12.2016
15:25:59
не то что это плохо, это странно и нелогично

Mark
27.12.2016
15:26:04
усколльзает самое главное

Бернгардт
27.12.2016
15:26:26
зубы зачем то решили лечить через жопу
надеюсь так понятнее
а еще он тяжелый, без всяких на то оснований

Mark
27.12.2016
15:26:53
вы там как будет сами не знаете, что надо получить чтобы отправить в письме, слишком много ветвеления

Бернгардт
27.12.2016
15:26:57
и не решает проблемы - выслать второе когда активируется

Mark
27.12.2016
15:27:23
уведомление - это письмо "новй элемент + ссылка на админку"

Анатолий
27.12.2016
15:27:24
и не решает ещё проблемы - активировать, деактивировать, активировать - ушло второе письмо

Mark
27.12.2016
15:27:29
без подробностей

Alexandr
27.12.2016
15:27:56
да ссылки не надо, просто о том что "элемент" на модерации
Я думаю может просто в форме, когда обрабатываю данные отправлять это письмо , а когда актируют уже по событию

Анатолий
27.12.2016
15:28:24
а зачем всякие свойства дергаете?

Alexandr
27.12.2016
15:29:16
ну это уберу, буду дергать только одно св-во, это email

Mark
27.12.2016
15:29:24
)

Анатолий
27.12.2016
15:29:25
причем все подряд? и останавливаетесь на последнем...

Google

Alexandr
27.12.2016
15:30:32
отсюда копипастунл код http://dev-core.ru/blog/bitrix/otpravka-soobshcheniya-pri-sozdanie-elementa-infobloka/

Бернгардт
27.12.2016
15:30:58
after выбросить событие
взять bef событие
оттуда взять только id товара
с помощью обычного гетлиста получить данные что вам нужны (если свойства действительно нужны), красивым кодом
оформить это, радоваться жизни, профит

Alexandr
27.12.2016
15:31:06
а потом уже лишнее отсеку, основное это то что сейчас письмо не приходит до его активации

Бернгардт
27.12.2016
15:31:52
основное тут - то что воды много, запросов много
логика не ясна, где падает не ясно
вы вообще уверены что код работает?
просто взглянув на него этого так просто не поймешь

Анатолий
27.12.2016
15:31:58
фейспалм
сделайте
function IBElementCreateAfterHandler(&$arFields) {
print_r($arFields); exit();
}
и смотрите что приходит

Бернгардт
27.12.2016
15:32:36
откуда вообще уверенность что site_id заполнен?
а если с админки создадут? или еще как то хитро? его не будет блин, а нет даже элементарной проверки

Анатолий
27.12.2016
15:33:14
копипаст зло в данном случае

Admin
ERROR: S client not available

Бернгардт
27.12.2016
15:33:22
вообщем если бы я увидел такое реально созданное..
у меня были бы вопросы к создателю
и пошло не на рефакторинг, а на переработку целиком и полностью
foreach($arFields['PROPERTY_VALUES'] as $key => $value) {
if(is_numeric($key)) {
$res = CIBlockElement::GetProperty(
вот за это надо ручки выдирать из жопы
и ставить в плечи, там где у обычных людей обычно находятся

Alexandr
27.12.2016
15:35:24
)) ну по идее какое событие должно сработать, если элемент создался, но не активирова? А код этот я перепишу )) Спасибо что откликаетесь.

Анатолий
27.12.2016
15:38:02
мы щас не про событие, а про код. который просто жесть. ещё его кто-то запостил и люди копипастят...

Бернгардт
27.12.2016
15:38:42

Alexandr
27.12.2016
15:39:01
А понял
Впринципе я сейчас все вкурил)), спасибо Василий, спасибо Анатолий )

Бернгардт
27.12.2016
15:39:48

Alexandr
27.12.2016
15:40:45
оу, ну что вы )) Спасибо за совет, возьму на заметку , обязательно.

Бернгардт
27.12.2016
15:43:06
и константу SITE_ID обязтаельно проверьте
она существует и наполнена только в публичке
в крон.скриптах ее может не быть, в админке ее может не быть
без нее у вас почта просто отправится
т..е проверка в стиле - я сейчас создам элемент в админке и посмотрю почту - не сработает

Google

Alexandr
27.12.2016
15:44:29
я думаю можно просто его жестко прописать, он в данном случае всегда будет один, по крайней мере в ближайщее будущее..

Maxim
27.12.2016
15:53:42
когда горячий паяльник в жопу суют это одно, а когда олово заливают, совершенно новые ощущения
так и запишите

Бернгардт
27.12.2016
16:02:31

Maxim
27.12.2016
16:02:53
ы

Nikita
27.12.2016
16:19:47

Роман
27.12.2016
16:20:01
привет всем
сайт переехал на https и картинки остались по обоим протоколам как мне заредиректить все картинки на https?
RewriteCond %{REQUEST_URI} ^(.+)\.jpg/$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} ^(.+)\.jpg/$ [L,R=301]

Ok
27.12.2016
16:22:31

Бернгардт
27.12.2016
16:46:05
тут на любом сработает
лишь бы картинки были внутренние
и да, в любом случае надо пересматривать контент, шаблоны вывода - чтобы при формировании или учитывался протокол (иначе и вм битрикса не спасет) - что маловероятно
или вбивайте https принудительно
grep -lir http /site_path/
в помощь, надеюсь в бд урлы не хранятся )

Роман
27.12.2016
16:46:55
RewriteRule ^(.*)\.jpg$ https://%{HTTP_HOST}/$1.jpg [R=301,L]
просто я в регулярках саусем плохой

Бернгардт
27.12.2016
16:47:46
ха) не сработает
не сработает если не в корне, не избавит от редиректов постоянных
пересмотрите формирование
это лишь временная заглушка

Роман
27.12.2016
16:48:11
не в корне

Бернгардт
27.12.2016
16:49:19
ну вот там и не сработает
/(.*)/(.*)
/(.*)/(.*)/(.*)/
и далее по аналогии.. только какой смысл?
редирект скорее нжинкса с http на https всего трафика
будет лучше явно

Роман
27.12.2016
16:49:58
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
это есть