
Виктор
15.09.2017
06:50:58

Benjamin
15.09.2017
07:10:58
Всем привет. Не подскажите, как в компоненте каталога убрать из путь "/catalog/"?
Пробую сейчас создать в корне catalog.php и туда компонент закинуть. В настройках корень указываю /, но не работает

Алексей
15.09.2017
07:12:13

Google

Виктор
15.09.2017
07:12:37
К этому же вопрос - но эти галки нужны, как минимум надо получать из 1С статусы заказов, статус доставки, статус оплаты

Benjamin
15.09.2017
07:12:42

Виктор
15.09.2017
07:12:46
и это тоже норльмано настроить не выходит

Алексей
15.09.2017
07:13:37
/section_code/element_code/
то есть, вы настолько уверены, что на сайте никогда не будет на раздела новостей, ни разделов с инфой об акциях , личных кабинетов итд?)
Имхо, очень неудобно, когда ссылка на товар не отличима (без визуального парсинга и разбора URL'a )от ссылки на своюй страницу в личном кабинете или на новость

Виктор
15.09.2017
07:14:04
откуда ж php узнает - что надо файл catalog.php подключать?!
путь к товару лучше делайте /product/element_code/ (без привязки к секции)

Benjamin
15.09.2017
07:15:15

Алексей
15.09.2017
07:15:34

Benjamin
15.09.2017
07:16:59
Ну главная задача — крошки. Я просто понял так, что если поменять url, то и в крошках не будет каталога.
Если вы предлагаете решение получше, я так и сделаю :)

Виктор
15.09.2017
07:18:00
не - слишком тернистый путь)

Алексей
15.09.2017
07:18:09

Google

Виктор
15.09.2017
07:18:47
попробуйте в /catalog/ убрать заголовок страницы например из свойства раздела - и в самом еомпоненте про цепочку навигации галки посмотрите

Benjamin
15.09.2017
07:18:48

Виктор
15.09.2017
07:18:52
по идее этого должно быть достаточно

Алексей
15.09.2017
07:19:42

Benjamin
15.09.2017
07:20:10
Отлично. Всем спасибо!

Victor
15.09.2017
07:25:12
Парни, у кого есть код в который можно скормить объект заказа и получить обсчитанные правила корзины?
кто-то проворачивал такое?

Anton
15.09.2017
07:36:33

Victor
15.09.2017
07:36:53
Нужно применить правила корзины да, есть какой то общий метод?

Anton
15.09.2017
07:39:26
Ну собсна на d7 можно погуглить создание заказа. И там по сути из правильно заполненного заказа выюься все цены со всеми правилами

Victor
15.09.2017
07:39:53
https://mrcappuccino.ru/blog/post/work-with-order-bitrix-d7


Mv
15.09.2017
07:40:05
всем привет.
Подскажите пожалуйста:
Отлавливаю событие сохранение заказа.
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('sale', 'OnSaleOrderSaved', "myEventOnSaleOrderSaved");
В функции ишу:
$order = $event->getParameter('ENTITY');
$oldValues = $event->getParameter('VALUES');
$propertyCollection = $order->getPropertyCollection(); //свойства заказа
Необходимо получить свойства заказа (значения и название свойства)
Пробую предустановленные
$getPhone = $propertyCollection->getPhone();
$getUserEmail = $propertyCollection->getUserEmail();
$getProfileName = $propertyCollection->getProfileName();
Но отдается объект, и я не знаю как вытащить значение свойств и название.
Но есть еще другие свойства заказа, которые необходимо вытащить.
Они хранятся в объекте тут:
$propertyCollection
Но как вытащить их? АПИ нормально нет по D7 (как ни печально).
Подскажите пожалуйста

svetlana
15.09.2017
07:41:23
getValue() ?

Mv
15.09.2017
07:42:31
getValue() ?
не работает.
$getPhone = $propertyCollection->getPhone();
$getPhone->getValue()
Я тоже думал, что должно работать
$propertyCollection = $order->getPropertyCollection();

svetlana
15.09.2017
07:43:49
$propsCollection = $order->getPropertyCollection();
foreach($propsCollection as $order_prop)
$arOrderProps[$order_prop->getProperty()['ID']] = $order_prop->getValue();
один момент, на всякий случай. вот в этом событии онордерсейвд - если вы изменяете свойства заказа и потом делаете сейв, учтите, что вам надо работать со своим объектом заказа а не с тем который пришёл в функцию.
иначе получите например двойную резервацию товара )
и ещё всякое

Google

Anton
15.09.2017
07:48:42
Не применяет чет у меня
А какие правила? Там если стоимость доставки подтавить пуками в заказ то правило не сработает

Victor
15.09.2017
07:49:16
Ну скажем правило "Дать скиндку 10% если сумма заказа больше 50 рублей"
Если просто создать объект заказа и привязать корзину, ничего не пересчитыватся, нужно вызвать какой то метод видимо

Anton
15.09.2017
07:51:09
Ну дык еще по идее местоположение. Доставку оплату

svetlana
15.09.2017
07:51:45
отгрузочки

Victor
15.09.2017
07:53:21
https://gist.github.com/victorlapshev/0c64d1be3411718159545ab85dbd03b3
var_dump - 0, правило есть, в админке применяется

Артемий
15.09.2017
07:56:14
Ребята, а может кто подскажет - пользуюсь PuTTy для соеденения с сервером и работой с гитом через консоль. Но есть два минуса - не сохраняет пароли и баш старый чернобелый - есть альтернативы с номальной красивой понятной консолью (ну цветовая дифференциация штанов) и чтобы пароли запоминал? Ещё пробовал WinSCP но что-то с консольными командами проблема и не до конца понял как работает, поэтому тупо забросил.

Anton
15.09.2017
07:56:26
Так а в что вообще делаете делаете гетпрайс от заказа а там неправильная сумма?

Victor
15.09.2017
07:56:39

Артемий
15.09.2017
07:57:53
ну окей, будем считать что с паролями я разобрался, а внешний вид консоли? GUI?

Victor
15.09.2017
07:58:08

Victor
15.09.2017
07:59:48
корзина показывает со скидкой

Mv
15.09.2017
08:00:32

Anton
15.09.2017
08:00:38

Victor
15.09.2017
08:00:43
спс

svetlana
15.09.2017
08:00:57
$arItem['FINAL_PRICE'] = $basketItem->getFinalPrice();

Victor
15.09.2017
08:02:36
все еще без скидки

Admin
ERROR: S client not available

Google

Anton
15.09.2017
08:06:24
там же дебагом в коде

Sergei
15.09.2017
08:10:31

Артемий
15.09.2017
08:10:45
он стоит да, ну тогда надо в нём больше разобраться

Sergei
15.09.2017
08:11:29
если он запускает пати то ничего вводить не надо, использует конфиг соединения

Anton
15.09.2017
08:12:22

Victor
15.09.2017
08:15:45
$basket->getPrice() тож фигня?
[discount_price] => 0
[order_price] => 77.58
[item_price] => 77.58
[basket_price] => 77.58
basket_price - $basket->getPrice()
вот так нагляднее
[$order->getDiscountPrice()] => 0
[$order->getPrice()] => 77.58
[$basketItem->getFinalPrice()] => 77.58
[$basket->getPrice()] => 77.58
при в стандартном sale.ajax скидку рисует ,при оформлении падает со скидоном, ядро + модули сегодняшний апдейт
мб все же что-то дернуть нужно?

Anton
15.09.2017
08:21:46
на гитхабе что публиковали еще актуальный ваш код?

Victor
15.09.2017
08:22:28
вот условие, да, это тот же кож
код

Anton
15.09.2017
08:23:21
т.е. у вас сейчас стоит ко всем товарам писят процентов?

Victor
15.09.2017
08:23:41
SITE_ID верный

Anton
15.09.2017
08:24:21
сейчас попробую воспроизвести

Google

Victor
15.09.2017
08:25:35

Anton
15.09.2017
08:46:41
и заработает
$order = Sale\Order::create($siteId, $USER->isAuthorized() ? $USER->GetID() : 539);

Victor
15.09.2017
08:47:50

Anton
15.09.2017
08:48:08
не завелось?