
Бернгардт
11.04.2017
18:02:23
Может правда чувак с хабра? ?
А вообще меня очень удивляет. Битрикс вообще по-моему единственная платформа с обратной совместимостью...
Была... (

Google

Dmitry
11.04.2017
18:06:44

Evg
11.04.2017
18:07:11
хочу обновить битрикс с 12.5 до 17. кастома море. сколько недель закладывать?)))

Бернгардт
11.04.2017
18:07:38
А потом д7, все плохо

Evg
11.04.2017
18:08:56
ну я заложил 2 недели в два разработчика. потом расскажу сколько в реале получится)

Бернгардт
11.04.2017
18:09:40
А вообще. Между сложно и дорого, и невозможно... Такая пропасть на самом деле...
С фреймворками тоже смысла сравнивать нет... Да и инструменты разные.

Иван
11.04.2017
18:18:01

Evg
11.04.2017
18:20:28
у меня к радости моей не магазин. но к грустити предыдущие разрабы 146% вносили правки в ядро

Иван
11.04.2017
18:20:37

Google

Evg
11.04.2017
18:20:44
разрабов нет, доков нет, истории нет. лотерея)

Иван
11.04.2017
18:21:05

Evg
11.04.2017
18:21:56
и да, я понимаю что на бестолковых особо не повлияешь и явно никто в маркетинге не будет говорить для бестолковых. просто болью поделился)

Vladimir
11.04.2017
18:22:53

Иван
11.04.2017
18:23:23

Evg
11.04.2017
18:23:27

Vladimir
11.04.2017
18:24:17
я понимаю, но последние недели две тема чата такая)

Evg
11.04.2017
18:24:38

Vladimir
11.04.2017
18:25:05
ага)

Dmitry
11.04.2017
18:25:06

Evg
11.04.2017
18:25:25

Иван
11.04.2017
18:25:40
Дистрибутив в теории в ТП могут выдать , имеет смысл запросить

Vladimir
11.04.2017
18:25:49

Evg
11.04.2017
18:25:50

Иван
11.04.2017
18:26:15

Vladimir
11.04.2017
18:26:15
если слитело \ сломалось \ залогало.. смотрю что явно было дописано. костыли обычно срзу в глаза режут

Dmitry
11.04.2017
18:27:37

Иван
11.04.2017
18:27:39

Vladimir
11.04.2017
18:27:42
как правило модификаии лезут в обмене с 1с и компоненте меню.. чем оно всех не устроило я не понимаю)

Google

Vladimir
11.04.2017
18:28:36

Dmitry
11.04.2017
18:28:57

Vladimir
11.04.2017
18:28:57
сперва обновил, потом показал заказчику что не всё так радужно потом оценил

Roman
11.04.2017
19:06:23
коллеги, кто-нибудь знает, как адекватно работать с \Bitrix\Sale\Internals\DiscountTable через API?
новые скидки это какой-то ад

Dima
11.04.2017
19:14:43
вот мне приходилось писать свой костыль для накопительных скидок, потому что клиент зажал денег на дорогую коробку, и вместо этого взял малый бизнес)

Roman
11.04.2017
19:16:04
мне нужно поменять значение скидки, и, скорее всего, придётся рыться во всём этом и заменять в строках
т.к. апи адекватного я так понял нет

Vladimir
11.04.2017
19:33:00
описание таблиц есть в справочнике по D7 вроде

Roman
11.04.2017
19:34:35
Я хочу через API поменять размер скидки таблица b_sale_discount
сейчас приходится жесть воротить и работать со строками, есть ли опыт работы с новыми скидками через API?
$data – массив данных для функции update

Vladimir
11.04.2017
19:35:16
так ORM это и есть по сути работа со строками

Roman
11.04.2017
19:35:27
приходится работать с application, как со строкой

Vladimir
11.04.2017
19:36:01
а какой конкретный кейс, зачем через API менять скидку?

Roman
11.04.2017
19:40:11
такс, да, хороший вопрос, возможно у меня логика кривая :)
Задача: есть каталог с SKU, управление ценами идёт через гугл таблицу: раз в 15 минут таблица скачивается в CSV на сервер и запускается Импорт, основанный на "Import CSV (new)"
Из Google Sheets необходимо управлять скидками, поэтому я добавил столбец NEW_PRICE, на основе разницы в CV_PRICE_1 и NEW_PRICE расчитывается сумма скидки.
Каждому товару соответствует скидка по XML_ID товара.
Нужно при очередном импорте, если скидка изменилась – обновлять её в битриксе.

Google

Vladimir
11.04.2017
19:41:27
не
оно так 100% упадёт
у меня 300 скидок на 20к товаров еле работает

Roman
11.04.2017
19:42:01
замечание: на сайте меньше 30 товаров

Vladimir
11.04.2017
19:42:03
а если 20к скидок на 20к товаров .. мазахизм)
если нужна принципиально скидка есть событие расчёта скидки, в этот момент её можно задать
событие 2 это добавление товара в корзину, в этот момент можно подставить скидку взяв скажем из свойства

Roman
11.04.2017
19:43:33
звучит неплохо, а что за событие?

Vladimir
11.04.2017
19:45:01
AddEventHandler("sale", "OnBeforeBasketUpdate", "recalcBasket");
AddEventHandler("sale", "OnBeforeBasketAdd", "recalcBasketAdd");

Roman
11.04.2017
19:45:54
но всё равно придётся костылись скидки в шаблонах, чтобы в карточке и списке товаров отображались старая/новая цены

Vladimir
11.04.2017
19:46:14
так на основании свойства вывести

Roman
11.04.2017
19:46:47
хотел вот минимум костылей, максимально стандартными средствами битрикса обойтись

Vladimir
11.04.2017
19:46:47
не создать тоже можно
за скину код
если найду)

Roman
11.04.2017
19:54:09
? надеюсь найлдете,


Vladimir
11.04.2017
19:54:48
писать то я точно писал, когда делал установщик для готового решения
там прям одна скидка полностью на товар
? надеюсь найлдете,
//demo discount
$dbDiscount = CCatalogDiscount::GetList(array(), Array("SITE_ID" => WIZARD_SITE_ID));
if (!($dbDiscount->Fetch())) {
$db_enum_list = CIBlockProperty::GetPropertyEnum("SPECIALOFFER", Array(), Array("IBLOCK_ID" => $IBLOCK_CATALOG_ID, "XML_ID" => "YES"));
if ($ar_enum_list = $db_enum_list->GetNext()) {
$dbSite = CSite::GetByID(WIZARD_SITE_ID);
if ($arSite = $dbSite->Fetch())
$lang = $arSite["LANGUAGE_ID"];
$defCurrency = "EUR";
if ($lang == "ru")
$defCurrency = "RUB";
elseif ($lang == "en")
$defCurrency = "USD";
$arF = Array(
"SITE_ID" => WIZARD_SITE_ID,
"ACTIVE" => "Y",
"RENEWAL" => "N",
"NAME" => GetMessage("WIZ_DISCOUNT"),
"SORT" => 100,
"MAX_DISCOUNT" => 0,
"VALUE_TYPE" => "P",
"VALUE" => 10,
"CURRENCY" => $defCurrency,
"CONDITIONS" => array(
'CLASS_ID' => 'CondGroup',
'DATA' =>
array(
'All' => 'OR',
'True' => 'True',
),
'CHILDREN' => array(
array(
'CLASS_ID' => 'CondIBProp:' . $IBLOCK_CATALOG_ID . ':' . $ar_enum_list["PROPERTY_ID"],
'DATA' =>
array(
'logic' => 'Equal',
'value' => $ar_enum_list["ID"],
),
),
),
)
);
$res = CCatalogDiscount::Add($arF);
}
}
тут скидка 10% на все товары у которых отмеченно свойство "акция"

Google

Amir
12.04.2017
00:47:51
Помогите
Non-static method Bitrix\Main\Data\CacheEngineMemcache::close()
что это значит

Petr
12.04.2017
05:28:07
сюда зайди и посмотри

Rail
12.04.2017
05:29:35

Petr
12.04.2017
05:29:57
либо здесь /bitrix/modules/main/lib/data/cacheenginememcache.php
посмотри что там static прописан или нет

Evgeny
12.04.2017
06:55:39
Какой компонент лучше использовать, если нужна страница, не связанная с товарами, новостями или какими то другими элементами инфоблока.

svetlana
12.04.2017
06:56:31
просто пустую страницу

vasilii
12.04.2017
06:56:34
для какой задачи компонент то?

svetlana
12.04.2017
06:57:40
если выводить из своей таблицы - самописный

Vite4eg
12.04.2017
06:58:10
А что должно быть на странице? Просто статичный текст?

Igor
12.04.2017
06:58:16
<?= 'я страницо!'; ?>

Vite4eg
12.04.2017
06:58:37
?
header.php и footer.php нафиг?

Igor
12.04.2017
06:59:12

Evgeny
12.04.2017
07:06:50
ого, я чуть чуть не дописал в задаче одно ключевое слово, "КОММЕНТАРИИ"
нужна страница с комментами, просто зашел на нее оставил коммент, почитал существующие и ушел

svetlana
12.04.2017
07:08:15
типа гостевой книги что ли?

Evgeny
12.04.2017
07:08:51
да
отзывы, или комментарии

svetlana
12.04.2017
07:09:30
а почему не основывать её на инфоблоке?