Igor
19.02.2017
19:44:26
И всетаки мнее нужен человек, который пинал d7 промокоды
Andrew
19.02.2017
19:48:05
$COUPON = trim(htmlspecialcharsbx( $_REQUEST["COUPON"] ));
$manager = new \Bitrix\Sale\DiscountCouponsManager; if( $manager -> isExist( $COUPON ) ) { $manager -> add( $COUPON ); $manager -> clearApply(false); }
Igor
19.02.2017
19:48:46
ты спас мой день
Бернгардт
19.02.2017
19:48:55
Google
Igor
19.02.2017
19:49:08
Бернгардт
19.02.2017
19:49:36
не.. ты наверное лайфхак не знаешь, открываешь компоненту, находишь то что примерно похоже, делаешь принтр и смотришь что подает ;)
повторяешь, профит
Konstantin
20.02.2017
08:53:25
Кто нить юзает битрикс и шаблонизаторы? Вообщ0е, стоит не стоит? Я просто их раньше не юзал...
Aleserche
20.02.2017
08:53:52
шаблонизаторы?
а они есть? Я что-то не видел
Vite4eg
20.02.2017
08:54:37
Не битровые имеется в виду
Aleserche
20.02.2017
08:54:55
типа твига, смарти?
мне кажется нет проблем их подключить
особенно твиг
https://marketplace.1c-bitrix.ru/solutions/htc.twigintegrationmodule/
инфы мало, как в class он цепляется
Konstantin
20.02.2017
09:03:59
Google
Алексей
20.02.2017
09:04:13
Юзаю twig. Мне нравится)
В битре из коробки есть возможность использовать свои шаблонизаторы. Собственно, модуль на эту возможность и завязан
Vite4eg
20.02.2017
09:06:32
Aleserche
20.02.2017
09:06:47
А в доках есть это? Хочу посмотреть
Алексей
20.02.2017
09:07:38
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2822
Maxim
20.02.2017
09:11:07
или битрикс разработал твиг
дурацкий русский язык
Vite4eg
20.02.2017
09:12:47
Алексей
20.02.2017
09:13:03
Vite4eg
20.02.2017
09:13:45
Может Рыжиков там представительство открыл?
Алексей
20.02.2017
09:14:30
Вот у него 600 коммитов. Я думаю это Рыжиков
https://connect.sensiolabs.com/profile/fabpot
Maxim
20.02.2017
09:17:23
одно лицорука!
Evgeny
20.02.2017
09:24:20
как реализовать возможность добавление новости без ее детального просмотра?
svetlana
20.02.2017
09:26:03
убрать деталку и ссылки на неё?
или что?
Alexander
20.02.2017
09:26:50
@c_piper привет, я все в надежде...
Evgeny
20.02.2017
09:27:04
svetlana
20.02.2017
09:27:23
Evgeny
20.02.2017
09:27:26
нужно просто сделать что б гне существовала детального просмотра
Google
Alexander
20.02.2017
09:27:54
@knuklus поисковики не проиндексируют, если не найдут ссылку на нее.
выведи просто компонент news.list и настрой нужное чпу, а детальная никак не будет выводиться, ибо компоненте news.detail нигде нет
Бернгардт
20.02.2017
09:28:31
svetlana
20.02.2017
09:28:41
Evgeny
20.02.2017
09:29:24
Dmitry
20.02.2017
09:30:26
Evgeny
20.02.2017
09:30:29
svetlana
20.02.2017
09:30:49
Vladimir
20.02.2017
09:31:29
не ну не совсем
а если часть новости с детальной страницей а часть без
svetlana
20.02.2017
09:32:21
так все без деталки или некоторые?
Evgeny
20.02.2017
09:32:48
svetlana
20.02.2017
09:33:26
ну тогда мы правильно написали
Dmitry
20.02.2017
09:33:54
все
Тогда и из настроек инфоблока уберите шаблон адреса детальной, чтобы сайтмап и поиск не пытались найти
Evgeny
20.02.2017
09:33:55
просто создал инфо блок "скидки", нужно вывести на странице теперь "список новостей" компонет, и убрать ссылку на детальный просмотр..
Aleserche
20.02.2017
09:34:01
Maxim
20.02.2017
09:36:38
)
Aleserche
20.02.2017
09:53:50
скажите-ка, из компонента только arResult можно передать?
или я могу в class.php сделать $this->someVar и в шаблоне дернуть этот $someVar?
Google
Andrew
20.02.2017
09:56:53
arParams еще. И вроде бы все
Dmitry
20.02.2017
10:30:53
или я могу в class.php сделать $this->someVar и в шаблоне дернуть этот $someVar?
* @var array $arParams
* @var array $arResult
* @global CMain $APPLICATION
* @global CUser $USER
* @global CDatabase $DB
* @var CBitrixComponentTemplate $this
* @var string $templateName
* @var string $templateFile
* @var string $templateFolder
* @var string $componentPath
* @var CBitrixComponent $component
т.е. если сделаешь someVar публичной, то в шаблоне будет доступна
$component->someVar
Alexander
20.02.2017
10:57:00
@c_piper не освободилась еще?..
Бернгардт
20.02.2017
10:59:05
вот.. ребята - будьте осторожны..
битрикс нам в очередной раз подложил большую-большую свинью, цена которую мы заплатили - фактически 2 человекодня
предыстория - сидит обработчик события
AddEventHandler(
'sale',
'OnSaleComponentOrderOneStepComplete',
необходим добавить новый беф на создание заказа
там может быть ошибка и надо эту ошибку при оформлении показать
добавляем конечно же через д7, ибо это молодежно и нужен объект
с трудом находим на просторах рунета что теперь надо кидать исключения, чтобы они корректно показывались так
return new \Bitrix\Main\EventResult(
\Bitrix\Main\EventResult::ERROR,
new \Bitrix\Sale\ResultError('error message ', 'SOA_MODULE_NOT_INSTALL'),
'sale'
);
не знаю.. наверное я битрикс доку читать не умею, там я не нашел..
ну да ладно.. и они - не работают! блин
потому что валится stepcomplete, мать его так
как позднее оказывается потому что событие при отмене - таки вызывается, просто orderId в событие уходит null
приправляем удоством работы с идеальным компонентой
удобством дебага и получаем тучу времени вникуда
молодцы! так держать!
вывод - садитесь, перепроверяйте все старые события..
если событие не должно произойти, т.к. его завернули - это не значит что оно не произойдет.. может произойти, просто с нуллами (логично уле).. ну и в самом неожиданном месте..
наши руки не для скуки
svetlana
20.02.2017
11:30:23
@c_piper не освободилась еще?..
попробовала на чистенькой установке магазина
дерзай.
$order_id = 5;
$objOrder = \Bitrix\Sale\Order::load($order_id);
$shipmentCollection = $objOrder->getShipmentCollection();
foreach ($shipmentCollection as $shipment)
{
if($shipment->isSystem())
continue;
//служба доставки текущей отгрузки
echo $shipment->getDeliveryId();
//или вот так тоже можно
//у меня тут доставка с айди 1
echo $shipment->getField('DELIVERY_ID');
//изменяем на доставку с айди 2
$shipment->setField('DELIVERY_ID', 2);
$shipment->save();
}
ну только ифы повставляй где надо
Aleserche
20.02.2017
11:40:11
Alexander
20.02.2017
11:40:34
@c_piper в таблице _sale_order и в sale_order_delivery поменялось на нужное значение, а на странице детальной заказа в админке по прежнему стоит старая доставка, откуда он там берет значение?,.
может в админке кеш какой-то..
svetlana
20.02.2017
11:42:42
вряд ли. надо смотреть как работает.
Aleserche
20.02.2017
11:43:15
Кеш перестроиться должен
Бернгардт
20.02.2017
11:43:17
svetlana
20.02.2017
11:44:18
и оттуда найдёте. а ещё легче - в тп спросить
Alexander
20.02.2017
11:44:35
ок, спасибо и на этом.
Google
Бернгардт
20.02.2017
11:44:41
Я тоже не стал менять событие. Попробовал. Оказалось то что написано и то что подразумевалось разные вещи. Убил полчаса чтобы это понять и пошел искать причину. Вот и узнал что банальный нулл
Aleserche
20.02.2017
11:45:52
какие-то оверхедные проверки, вы делаете мне грустно
сегодня только понедельник
Tony
20.02.2017
11:49:14
завтра среда, а послезавтра пятница. Поэтому плотность всего зашкаливает)
Vladimir
20.02.2017
12:50:06
я разгодал коварный план разрабов битрикса
8к JS кода влепили не просто так
они спрятали 1.5к срок CSS
svetlana
20.02.2017
12:50:43
коварно!
Vladimir
20.02.2017
12:51:02
а потом такие мы почистили JS про CSS вы не говорили
Бернгардт
20.02.2017
12:55:10
ммм.. милота..
посмотри - может они там и php к оформлению заказа спрятали?
так раз, и безпалива оформляет оно же, если этому js по ajax постом данные отправить
получилось бы универсальненько)
Vladimir
20.02.2017
12:58:38
не ну как, у меня весь CSS сайта 1050 строк