@bitrixfordevelopers

Страница 374 из 1492
Иван
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
ну т.е. надо снять ограничение не с цены (как вы говорили) а с количества, судя по тому что вы написали

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

это самое дешевое решение, если конечно округление остатка гдето в настройках не спрятано

Бернгардт
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
++

Alexandr
27.12.2016
13:57:26
спасибо

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

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

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
)) ну по идее какое событие должно сработать, если элемент создался, но не активирова? А код этот я перепишу )) Спасибо что откликаетесь.
так.. активировался или нет - это доп.поле active если он не активировался - он всеравно создался ACTIVE бывает Y/N

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
когда горячий паяльник в жопу суют это одно, а когда олово заливают, совершенно новые ощущения

так и запишите

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]

это есть

Страница 374 из 1492