@bitrixfordevelopers

Страница 1234 из 1492
Anton
26.01.2018
12:54:41
#!/bin/bash if mysqldump -uuser_bd -pparol baza > production.sql ; then echo "Export succeeded" if mysql -uuser_bd -pparol baza_dev < production.sql ; then echo "Import succeeded" else echo "Import failed" fi else echo "Export failed" fi

dev_db_sync.sh

такой фот файлик с таким вот содержимым

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

Google
Nikita
26.01.2018
12:56:05
а, ну по сути это полный дамп

Anton
26.01.2018
12:56:09
ню

Nikita
26.01.2018
12:56:13
понял

Дмитрий
26.01.2018
12:56:15
ога

Nikita
26.01.2018
12:56:58
не прокатит в нашем случае) У нас на тестовом могут данные наполняться паралельно процессу разработки на локали

Anton
26.01.2018
12:58:19
ну, я как делаю, заполнение фигачится на боевом, потом дергаю синхрон.

но естессно конкретно этот проект просто не масштабный и такие фортеля терпимо

Дмитрий
26.01.2018
12:59:44
Ещё актуально?
да актуально

Anton
26.01.2018
12:59:59
хорошо

Denis
26.01.2018
13:01:17
function getGiftIds($productId) { $giftProductIds = []; if (!$productId) { return $giftProductIds; } DiscountCompatibility::stopUsageCompatible(); $giftManager = Gift\Manager::getInstance(); $potentialBuy = [ 'ID' => $productId, 'MODULE' => 'catalog', 'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider', 'QUANTITY' => 1, ]; $basket = Basket::loadItemsForFUser(Fuser::getId(), SITE_ID); $basketPseudo = $basket->copy(); foreach ($basketPseudo as $basketItem) { $basketItem->delete(); } $collections = $giftManager->getCollectionsByProduct($basketPseudo, $potentialBuy); foreach ($collections as $collection) { /** @var \Bitrix\Sale\Discount\Gift\Gift $gift */ foreach ($collection as $gift) { $res = CIBlockElement::GetByID($gift->getProductId()); if($ar_res = $res->GetNext()) $giftProductIds[] = $ar_res; } } DiscountCompatibility::revertUsageCompatible(); return $giftProductIds; }

может и кривое, но рабочее решение

на выходе ID продуктов подарков

Google
Anton
26.01.2018
13:03:15
ну вот примерно скриптом какой показал. т.е. у меня нет фэншуйного синхрона обратно с дева в прод. мы просто нужные для разработки данные сразу на проде создает. ну типа новой доставки, прост не активированные

Denis
26.01.2018
13:04:30
да

Дмитрий
26.01.2018
13:12:30
на выходе ID продуктов подарков
э не , не пойдет 1. id подарков и так лежат в таблице в базе данных проще на прямую взять 2. такое решение не пойдёт потому как нужно для элемента списка делать проверку , это значит что работа страницы замедлится сильно , так как на каждый товар будет создаваться фейковая корзина и прочее. Задача заключаеться узнать , если у товара подарки за минимальное количество нагрузки, на данный момент мне известно что в базе нет хранения информации что к такому то товару есть подарок , в ядре это вычисляеться через карзину к которой постепенно преминяються правила работы с корзиной , скидки , дисконт и процее среди этого есть и подарки. так вот что бы вывести иконку товара в списке товаров я, пока лучше не придумал, решил делать парсер правил карзин вычислять id товаров которые сами являються подарками а какие дают возможность получить подарок, и записывать это в отдельную таблицу и на агент повесить обновление информации. так как у классов работы с корзиной нет событий ... вот я и хочу узнать может есть более простой способ и ме столь заморочистый , и естественно который не положит сервер при отображении 100 товаров по фильтру )

Виктор
26.01.2018
13:14:47
КОллеги, нет ли у кого под рукой готового скрипта для удаления всех заказов вместе с оплатами?

Denis
26.01.2018
13:15:22
э не , не пойдет 1. id подарков и так лежат в таблице в базе данных проще на прямую взять 2. такое решение не пойдёт потому как нужно для элемента списка делать проверку , это значит что работа страницы замедлится сильно , так как на каждый товар будет создаваться фейковая корзина и прочее. Задача заключаеться узнать , если у товара подарки за минимальное количество нагрузки, на данный момент мне известно что в базе нет хранения информации что к такому то товару есть подарок , в ядре это вычисляеться через карзину к которой постепенно преминяються правила работы с корзиной , скидки , дисконт и процее среди этого есть и подарки. так вот что бы вывести иконку товара в списке товаров я, пока лучше не придумал, решил делать парсер правил карзин вычислять id товаров которые сами являються подарками а какие дают возможность получить подарок, и записывать это в отдельную таблицу и на агент повесить обновление информации. так как у классов работы с корзиной нет событий ... вот я и хочу узнать может есть более простой способ и ме столь заморочистый , и естественно который не положит сервер при отображении 100 товаров по фильтру )
не другого более простого способа не знаю. это было под мою задачу, там нет большого списка

Дмитрий
26.01.2018
13:16:27
да он пригоден для товара, но есть стандартный компонент даже с классами готовыми , но я там ничего нового не увидел ... будем кодить задуманное

Anton
26.01.2018
13:21:22
?

Дмитрий
26.01.2018
13:22:23
нет события на правила в api

а от сюда не повесить обработку .

Anton
26.01.2018
13:23:10
onBuildDiscountConditionInterfaceControls

чет из этого духа нет?

Дмитрий
26.01.2018
13:23:19
+ нужно ещё знать временные промежутки с какого по какое время иконку выводить

Rinat
26.01.2018
13:24:41
Добрый вечер

Дмитрий
26.01.2018
13:24:52
хотя туплю , есть скорее всего , я не правильно искал спасибо за наводку ,

Rinat
26.01.2018
13:25:20
подскажите как в админке отключить уведомления на email?

Anton
26.01.2018
13:25:46
уведомления о чем?

Rinat
26.01.2018
13:27:37
создавали вебхук, уведомления для менеджера о доставке почты адресаты, доставлено или нет

Google
Rinat
26.01.2018
13:28:01
теперь вся эта хрень сыпится на почту администратора битрикса

Anton
26.01.2018
13:33:44
ну первое и самое простое, что можно сделать это пойти в почтовые шаблоны и деактивировать

при условии если там сделано на почтовом шаблоне

DeeM
26.01.2018
14:44:28
Привет! Кто как делал исключение ТП из формирование минимальной цены?

У меня реализовано, но работает кривовато

Anton
26.01.2018
14:51:47
формирование минимальной цены где, зачем, в чем кривость?

Александр
26.01.2018
15:27:08
Подскажите плиз, есть ли возможность при оформлении заказа, обработкой события проверить поля и не позволить оформиться, вернув соответственные ошибки в json? Из документации не смог понять..

Anton
26.01.2018
15:31:22
а что именно вы проверяете?

Александр
26.01.2018
15:32:05
Какой выбран вид доставки и заполнение адреса

Артем
26.01.2018
15:32:21
Кто-нибудь знает, как решить конфликт стилей битрикса и подлючаемого шаблона?

Anton
26.01.2018
15:32:23
так на уровне системы же можно привязки к службам задать

Кто-нибудь знает, как решить конфликт стилей битрикса и подлючаемого шаблона?
смотря какие стили лажают. обычно надо просто своим стилям больше веса задать через ай ди или в крайнем случае !important еще можно прихлопнуть физически стили от того же копонента и использовать из шаблона

Anton
26.01.2018
15:33:51
Какой выбран вид доставки и заполнение адреса
ну т.е. в настройках свойства в админке можно сделать привязку к конкретной службе доставки

Артем
26.01.2018
15:36:13
понял, спасибо

Александр
26.01.2018
15:36:49
так на уровне системы же можно привязки к службам задать
попробовал, привязал свойство адреса к доставке. И при незаполнении адреса заказ все равно оформляется..

Anton
26.01.2018
15:37:04
а обязательность ему вы протыкали?

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

Александр
26.01.2018
15:38:25
ааа понял, спасибо!

А вообще просто интересно, если что, проверить поля и отменить заказ через события есть возможность ?

Anton
26.01.2018
15:41:48
есть

Google
Андрей
26.01.2018
15:43:17
Господа, такой вопрос: а можно ли как-то компонент bitrix:news.list заставить выдирать вместе с элементами еще и связанные элементы другого инфоблока, не внедряясь, непосредственно, в код компонента?

Anton
26.01.2018
15:43:40
можно

Андрей
26.01.2018
15:44:03
Как? Хотя бы словом для гуглежа намекните, пожалуйста ?

Anton
26.01.2018
15:45:14
что именно важно нужно от связанного элемента?

Андрей
26.01.2018
15:45:31
Значение одного из его свойств)

Admin
ERROR: S client not available

Anton
26.01.2018
15:46:25
ну, тогда идея такая, в result_modifier.php компонента вам будет нужно самостоятельно добрать данных

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

затем делаете getlist по этим ай ди

Андрей
26.01.2018
15:47:24
А, это да, это знаю) Я думал, может компонент сам могет как-то вытащить)

Ну, шоб кошерненько так, без доп запроса ... эхх

В любом случае, спасибо ?

Anton
26.01.2018
15:48:01
ну прям свойство другого элемента вряд ли. ну и на уровне системы это все равно иннер или доп. запрос

ниче страшного в одном запросе нет. т.к. селекты быстрые и не напряжные. плюс кэш

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

Андрей
26.01.2018
15:49:31
Да, согласен. Думал, может, я не заметил чего)

Хм, надо попробовать ...

Anton
26.01.2018
15:56:07
Хм, надо попробовать ...
ну да, когда дисплей пропертиесь используется, то там такой подзапрос $rsLink = CIBlockElement::GetList( array(), $arLinkFilter, false, false, array("ID", "IBLOCK_ID", "NAME", "DETAIL_PAGE_URL", "PREVIEW_PICTURE", "DETAIL_PICTURE", "SORT") ); $CACHE["E"][$val] = $rsLink->GetNext();

т.е никаких данных о свойствах

чисто о элементе

Google
Pavel
26.01.2018
16:25:47
Коллеги, бьюсь третий час: компонент bitrix:sale.ajax.locations кидает в консоль loc_sug_CheckThis is not defined, и никак не хочет выводить местоположения, может кто сталкивался?

Алексей
26.01.2018
16:28:51
Привет, ребята!) Задумался, что крайне мало сайтов, где можно оплатить заказ онлайн картой неавторизованному пользователю... Подскажите, почему?) Наверное, очевидная причина должна быть, а по запарке не идет в голову идея. Что может случиться? Кто то намеренно оплатит чужой заказ? Хм, если так хочется - что плохого то... Кто то пройдется по всем заказам , подславтляю вручную в адресную строку <site_name>/personal/order/make/?ORDER_ID=random_number и узнает цены заказов? Уже похуже, да, для лидеров рынка , это важная инфа. Но для большенства ИМ в малом бизнесе это вряд ли критично...

Дмитрий
26.01.2018
16:32:25
всё гораздо банальней , у заказа должен быть покупатель , и точка, то есть пользователь , а вот с оплатой всё по проще , достаточно в настройках компонента оформления заказа немного подшаманить что бы пользователь автоматически создавался при оформлении заказа , и не будет вам горя.

Pavel
26.01.2018
16:33:06
конечно

Батыр
26.01.2018
16:34:06
он не авторизован, создашь ты ему аккаунт дальше что? какие данные нужно ему ввести чтобы авторизоваться?

номер своей карты?

Алексей
26.01.2018
16:34:32
Да, да, запамятовал уточнить, что в системе разрешено оформлять заказы неавторизованному пользователю. Привязка происходит на мобильный телефон или емейл. Т.е. история заказов есть. Возможность войти в личный кабинет тоже есть. Отличие лишь в том, что не обязательно авторизовываться перед тем , как провести оплату.

Батыр
26.01.2018
16:35:11
ладно, но ему все равно нужно авторизоваться, т.е. ты хочешь использовать 2х факторную7

как минимум это псилогически не вызывает доверия)

Алексей
26.01.2018
16:35:49
ладно, но ему все равно нужно авторизоваться, т.е. ты хочешь использовать 2х факторную7
Да, уже юзаем не нескольких сайтах авторизацию по СМС. Раньше была по емейлу. Т.е. при оформлении заказа отправляем ему смс с паролем от сайта. Сейчас юзеру надо заходить на сайт, потом в личный кабинет топать и только там он может оплатить заказа (если не был авторизован на момент оформления) Выходит, что мы можем уменьшить количество необходимых действий до момента оплаты... Но почему то так почти ни кто не делает. Наверное, не с проста. Поэтому, прежде чем вносить предложение решил посоветоваться )

Батыр
26.01.2018
16:38:25
по сути речь идет о автоматической регистрации, а не покупке без регистрации

Дмитрий
26.01.2018
16:38:42
может через ссылку, может хеш какой в сылку кидать одноразовую и по переходе из почты к примеру авторизовывать пользователя

Алексей
26.01.2018
16:40:27
по сути речь идет о автоматической регистрации, а не покупке без регистрации
Поддерживаю. Так звучит более корректно. Просто, даже на сайтах, где есть авторизация по СМС не видел возможности оплаты без предварительной авторизации)

Батыр
26.01.2018
16:44:18
Поддерживаю. Так звучит более корректно. Просто, даже на сайтах, где есть авторизация по СМС не видел возможности оплаты без предварительной авторизации)
Слишком мало данных для восстановления. Так или иначе потребуется и мыло и телефон. + Это реально не вызывает доверия. Все равно что сайты на которых чтобы скачать файл нужно указать номер телефона)

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